azure-maps-search
Microsoft Azure Maps Search Client Library for Python
What it is and what it does
Azure Maps Search is a Python SDK that wraps the Azure Maps Search REST API, allowing developers to perform location-based queries programmatically. It supports geocoding (converting addresses to coordinates), reverse geocoding (converting coordinates to addresses), and batch operations for multiple lookups. The package handles authentication via subscription keys, SAS tokens, or Microsoft Entra ID credentials, and provides both synchronous and asynchronous client interfaces.
The package is part of the official Azure SDK for Python and depends on msrest, azure-common, and azure-mgmt-core for HTTP communication and credential management. It requires Python 3.8 or later and is currently in Beta, meaning the API surface may evolve before a stable 1.0 release. Developers using it should expect to maintain an active Azure Maps account and manage credentials securely.
Use it for:
- Convert user-entered addresses into latitude/longitude coordinates for map display or location-based services
- Perform reverse geocoding to translate GPS coordinates back into human-readable street addresses
- Batch-process multiple addresses or coordinates in a single request to reduce API call overhead
- Integrate location search into web or mobile applications that require Azure Maps backend services
- Validate and normalize addresses before storing them in a database or sending to downstream systems
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Python client for Azure Maps Search service, enabling geocoding, reverse geocoding, and address lookup operations against Azure Maps REST APIs.
Yes, if you are building on Azure and need programmatic access to Azure Maps Search. The package is actively maintained, has low install friction, carries a permissive MIT license, and integrates cleanly with the broader Azure SDK ecosystem. The Beta status is not a blocker for production use (it reflects API stability expectations, not code quality), but verify that the current API surface meets your needs before committing. No known vulnerabilities.
Install
azure-maps-search on PyPI
pip
pip install azure-maps-searchuv
uv add azure-maps-searchpoetry
poetry add azure-maps-searchInstalling azure-maps-search
Before you install
Low install friction with three stable runtime dependencies (msrest, azure-common, azure-mgmt-core). The package is actively maintained with recent commits and supports modern Python versions (3.8–3.12). Currently in Beta status (Development Status :: 4 - Beta).
License in practice
Licensed under MIT (permissive), allowing broad use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install azure-maps-search
from azure.core.credentials import AzureKeyCredential
from azure.maps.search import MapsSearchClient
credential = AzureKeyCredential("your-subscription-key")
search_client = MapsSearchClient(credential=credential)
# Use search_client to call geocoding or reverse geocoding methods
Requires an active Azure subscription and an Azure Maps account with a deployed Maps Services resource; a subscription key or SAS token must be obtained from Azure Portal or Azure CLI.
Verify before relying
- Specific API methods and their signatures available on MapsSearchClient beyond geocoding and reverse geocoding
- Batch operation size limits and performance characteristics for large-scale geocoding requests
- Async client availability and whether aiohttp is required or optional for async usage
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — msrest, azure-common, azure-mgmt-core |
| Maintenance | actively maintained — 610 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 156,324/month — #10,787 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azure_maps_search-2.0.0b2-py3-none-any.whl
Keywords: azure, azure sdk
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
azure-mgmt-mapsManages Azure Maps resources—accounts,…
permissive · top 5,000 on PyPI
smartystreets-python-sdkA client library for accessing SmartyStreets…
permissive · top 15,000 on PyPI
googlemapsPython client library that wraps Google Maps…
permissive · top 5,000 on PyPI
reverse-geocodeReverse Geocode converts latitude/longitude…
copyleft · top 15,000 on PyPI
geocoderGeocoder provides a unified Python interface to…
permissive · top 5,000 on PyPI
azure-storage-blobClient library for uploading, downloading, and…
permissive · top 1,000 on PyPI
geopygeopy is a Python client for geocoding and…
permissive · top 5,000 on PyPI
opencageA Python wrapper for the OpenCage Geocoding API…
permissive · top 15,000 on PyPI
mapboxA Python client library for Mapbox web…
permissive · top 15,000 on PyPI
aioymapsaioymaps is an async client library for…
permissive · top 15,000 on PyPI