Azure Maps (Search / Geocoding)
"Azure Maps is a set of mapping and geospatial services that enable developers and organizations to build intelligent location-based experiences for applications across many different industries and use cases. Use the Azure Maps REST APIs and Web SDK to bring maps, geocoding, location search, routing, real-time traffic, geolocation, time zone information, and weather data into your web and mobile solutions." [1]
Azure Maps Search and Geocoding is a REST API from Microsoft that provides forward and reverse geocoding, address autocomplete, batch geocoding, polygon lookup, and points-of-interest search for developers building location-aware web and mobile applications. Coverage spans 190+ countries with rooftop-level accuracy in major markets including the US, Canada, Western Europe, Australia, and Brazil. Pricing is usage-based at a per-1,000-transaction rate with a free tier of 5,000 transactions per month and self-serve signup. The service carries SOC 2 Type II, HIPAA, GDPR, and ISO 27001 certifications, supports API key and OAuth 2.0 auth, and offers SDKs for .NET, Python, JavaScript/TypeScript, and Java.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt)
Scores
- 45 / 100Agent friendliness
- 75 / 100Pricing transparency
- 85 / 100Setup speed
- 25 / 100Docs quality
- 90 / 100Procurement ease
- 90 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes [3]
- Free tier details
- Gen2 pricing includes 5,000 free Location Insights Search transactions per month (recurring, resets each billing cycle). No charge for months where total usage stays at or below 5,000 requests. [4]
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Gen2 | Location Insights Search transactions — first 5,000/month | month (included free allowance) | $0 | source |
| Gen2 | Location Insights Search transactions — above 5,000 free/month | 1,000 transactions | $4.5 | source |
| Gen2 | Batch Search — each location/query in a batch request (same meter as Search) | 1,000 transactions | $4.5 | source |
| Gen2 | Geocode Autocomplete — every 10 autocomplete requests counts as 1 billable Search transaction | 1,000 autocomplete requests (= $4.50 per 1,000 billed Search transactions) | $0.45 | source |
Capabilities
- Supported actions
- forward_geocode, reverse_geocode, batch_geocode, batch_reverse_geocode, autocomplete, get_polygon [5]
- Regions
- Global (190+ countries/regions; city-level minimum worldwide; rooftop/address-point accuracy in US, Canada, Western Europe, Australia, Brazil, Mexico, and many other markets; Korea requires data-processing consent configuration; China not supported as a service endpoint) [6]
- Languages
- Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Bangla, Basque, Belarusian, Bosnian, Bulgarian, Catalan, Cherokee, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Faroese, Filipino, Finnish, French, Galician, Georgian, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Irish, Italian, Japanese, Kannada, Kazakh, Khmer, Korean, Kyrgyz, Latvian, Lithuanian, Macedonian, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Nepali, Norwegian, Odia, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Uzbek, Vietnamese, Welsh, and others
- Input types
- free-form address query, structured address (addressLine, locality, postalCode, adminDistrict), lat/lon coordinates (reverse geocoding), bounding box (bias), country/region ISO code (bias), partial query (autocomplete)
- Output types
- GeoJSON (application/geo+json), JSON
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [7]
- SDK languages
- C#/.NET, Python, JavaScript/TypeScript, Java [8]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- SOC 2 Type II [9]
- HIPAA
- ✓ Yes [10]
- GDPR
- ✓ Yes [11]
- ISO 27001
- ✓ Yes [12]
- PCI DSS
- – Unknown
- Published SLA
- ✓ Yes [13]
- Rate limits
- Search service - single request: 500 QPS (Gen2 / Gen1 S1), 50 QPS (Gen1 S0); Search service - single request reverse: 250 QPS (Gen2 / Gen1 S1), 50 QPS (Gen1 S0); Geocode Autocomplete: 100 QPS (Gen2 only, not available on Gen1); Batch Search: 10 QPS (Gen2 / Gen1 S1, not available on Gen1 S0). HTTP 429 returned when exceeded. No maximum daily transaction cap. QPS limits can be increased for Gen2 via Azure portal support request. [14]
- Known restrictions
- Caching permitted only to reduce application latency, not to scale results to serve multiple users or circumvent Azure Maps functionality, Cached results may not be stored longer than the validity period in returned headers or 6 months, whichever is shorter, Geocodes may be retained indefinitely with an active Azure Maps account, Results (except geocodes) may not be displayed on third-party geographical map databases, Attribution/copyright must be displayed when using the Render service in any third-party map control, Azure Maps shares customer address/location queries with TomTom (named subprocessor) for mapping functionality, Azure Maps services are not available in China or Korea (Korea requires data-processing consent configuration), Gen1 pricing tier is deprecated and will be retired on September 15, 2026 [15]
Developer surface
Integration
- API style
- rest
- Base URL
- https://atlas.microsoft.com
- Version
- 2026-01-01
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key, oauth2
- Idempotency keys
- ✗ No
- Error format
- Azure.Core.Foundations.ErrorResponse
- Webhook signing
- Azure Event Grid validation handshake
- Rate limit
- 500 / second
Adoption & maturity
- Launched
- 2018-05-31
- GA
- 2018-05-31
- Notable customers
- Axpo
Other Geocoding APIs
Geocodio
"The delightfully boring geocoder"
Melissa
Global data quality and enhancement solutions to profile, verify, clean, update, match, and integrate People data.
LocationIQ
"Affordable Google Maps alternative for your website or app"
Google Geocoding API
"The Geocoding API is a service that accepts a place as an address, latitude and longitude coordinates, or Place ID. It converts the address into latitude and longitude coordinates and a Place ID, or converts latitude and longitude coordinates or a Place ID into an address."
Radar Geocoding API
"Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."
Esri ArcGIS Geocoding (World Geocoding Service)
"Geocoding and search help you convert your addresses and place-names into coordinates and display them on a map" with "accurate and reliable search results for addresses, landmarks, and much more from all over the world."
References
- ↑Description: learn.microsoft.com
- ↑Pricing model: learn.microsoft.com
- ↑Free tier: learn.microsoft.com · learn.microsoft.com
- ↑Free tier details: learn.microsoft.com
- ↑Supported actions: learn.microsoft.com
- ↑Regions: learn.microsoft.com
- ↑Sandbox: learn.microsoft.com
- ↑SDK languages: learn.microsoft.com
- ↑SOC 2: learn.microsoft.com
- ↑HIPAA: techcommunity.microsoft.com · azure.microsoft.com
- ↑GDPR: learn.microsoft.com
- ↑ISO 27001: learn.microsoft.com
- ↑Published SLA: azure.microsoft.com
- ↑Rate limits: learn.microsoft.com · learn.microsoft.com
- ↑Known restrictions: learn.microsoft.com · learn.microsoft.com
Change history
- 2026-06-15 Score Agent Friendliness: 25 → 45
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Capabilities: {} → {"batch":true,"forward":true,"reverse":true,"rooftop":true,"timezone":true,"aut…
- 2026-06-14 Summary Md: (none) → Azure Maps Search and Geocoding is a REST API from Microsoft that provides forw…
- 2026-06-14 Score Agent Friendliness: 10 → 25
- 2026-06-14 Best For: Prototypes and side projects - free to start, no sales call, Regulated or enter… → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-14 Score Docs Quality: 0 → 25
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Llms Txt URL: (none) → https://azure.microsoft.com/llms.txt
- 2026-06-14 Docs URL: (none) → https://azure.microsoft.com/developer
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-14 Score Trust Readiness: (none) → 90
- 2026-06-14 Score Procurement Friction: (none) → 90
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 75
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SOC 2: set to type_2
- 2026-06-14 HIPAA: set to Yes
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to Yes
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 SLA URL: set to https://azure.microsoft.com/en-us/support/legal/sla/azure-maps/v1_0/
- 2026-06-14 Data Retention Policy URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-consent
- 2026-06-14 Documented Rate Limits: set to Search service - single request: 500 QPS (Gen2 / Gen1 S1), 50 QPS (Gen1 S0); Se…
- 2026-06-14 Rate Limit Requests: set to 500
- 2026-06-14 Rate Limit Window: set to second
- 2026-06-14 Known Restrictions: set to Caching permitted only to reduce application latency, not to scale results to s…
- 2026-06-14 Auth Methods: set to api_key, oauth2
- 2026-06-14 Auth Docs URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-authentication
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://atlas.microsoft.com
- 2026-06-14 API Version: set to 2026-01-01
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/rest-api-azure-maps
- 2026-06-14 Quickstart URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/quick-demo-map-app
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to Azure.Core.Foundations.ErrorResponse
- 2026-06-14 Webhook Signing: set to Azure Event Grid validation handshake
- 2026-06-14 Webhook Events URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-event-grid-integr…
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Slug: set to azure-maps
- 2026-06-14 Free Tier Limit: set to 5,000 search/geocoding transactions per month
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/azure-maps \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/azure-maps/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'