Azure Maps Search (POI)
"Azure Maps is a collection of geospatial services and SDKs that use fresh mapping data to provide geographic context to web and mobile applications." [1]
Azure Maps Search is a Microsoft geocoding and place-search REST API covering POI lookup, address autocomplete, reverse geocoding, and batch geocoding across 200+ countries, suited for web and mobile applications needing geographic context. Pricing is usage-based at $4.50 per 1,000 transactions with a 5,000 transaction free tier per month and self-serve signup. SDKs are available for JavaScript, Python, C#, and Java, with OAuth2 and API key auth supported. The service carries SOC 2 Type 2, ISO 27001, HIPAA, PCI DSS, and GDPR compliance, though address queries are shared with TomTom for mapping functionality and the service is not available by default in China or Korea.
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
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 25 / 100Docs quality
- 100 / 100Procurement ease
- 100 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- First 5,000 Location Insights Search transactions per month are free (recurring monthly allowance, resets each month). Gen2 pricing tier required.
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [5]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Gen2 | Location Insights Search (POI/Geocoding) transactions | first 5,000 transactions/month | $0 | source |
| Gen2 | Location Insights Search (POI/Geocoding) transactions | 1,000 transactions (5,001–100,000/month) | $4.5 | source |
| Gen2 | Location Insights Search (POI/Geocoding) transactions | 1,000 transactions (100,001–500,000/month) | $3 | source |
| Gen2 | Location Insights Search (POI/Geocoding) transactions | 1,000 transactions (500,001–1,000,000/month) | $1.5 | source |
| Gen2 | Location Insights Search (POI/Geocoding) transactions | 1,000 transactions (1,000,001+/month) | $0.5 | source |
Capabilities
- Supported actions
- get_geocode_autocomplete, get_geocoding, get_geocoding_batch, get_polygon, get_reverse_geocoding, get_reverse_geocoding_batch [6]
- Regions
- Global - POI and city-level coverage across 200+ countries/territories; address-point coverage in select countries including US, Canada, UK, Australia, France, Germany, Brazil, and others; not available in China or Korea by default
- Languages
- Afrikaans, Albanian, Amharic, Arabic, Armenian, Assamese, Azerbaijani, Bangla, Basque, Belarusian, Bosnian, Bulgarian, Burmese, Catalan, Central Kurdish, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dari, Dutch, English, Estonian, Faroese, Filipino, Finnish, French, Galician, Georgian, German, Greek, Gujarati, Hausa, Hebrew, Hindi, Hungarian, Icelandic, Igbo, Indonesian, Irish, isiXhosa, isiZulu, Italian, Japanese, Kannada, Kazakh, Khmer, Kinyarwanda, Kiswahili, Konkani, Korean, Kyrgyz, Latvian, Lithuanian, Luxembourgish, Macedonian, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Nepali, Norwegian, Odia, Persian, Polish, Portuguese, Punjabi, Quechua, Romanian, Russian, Scottish Gaelic, Serbian, Sesotho sa Leboa, Setswana, Sindhi, Sinhala, Slovak, Slovenian, Spanish, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Tibetan, Tigrinya, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Valencian, Vietnamese, Welsh, Wolof, Yoruba
- Input types
- text query (place name, address, partial query), lat/lon coordinates, bounding box, country/region ISO code filter, result type filter (Address, Place), place ID (for polygon lookup)
- Output types
- GeoJSON (application/geo+json), JSON [7]
- Webhooks
- ✗ No [8]
- Sandbox / test mode
- ✗ No
- SDK languages
- JavaScript/TypeScript, Python, C#/.NET, Java [9]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- SOC 2 Type II [10]
- HIPAA
- ✓ Yes [11]
- GDPR
- ✓ Yes [12]
- ISO 27001
- ✓ Yes [13]
- PCI DSS
- ✓ Yes [14]
- Published SLA
- ✓ Yes [15]
- Rate limits
- Search service - single request: 500 QPS (Gen2); Search service - single request reverse: 250 QPS (Gen2); Search service - single request geocode autocomplete: 100 QPS (Gen2); Search service - Batch: 10 QPS (Gen2); HTTP 429 returned when QPS limits exceeded; QPS limits can be increased via Azure support request for Gen2 [16]
- Known restrictions
- Azure Maps shares customer-provided address/location queries with third-party TomTom for mapping functionality purposes, Queries are not linked to any customer or end user when shared with TomTom, Service not available in China or Korea by default (data residency/processing consent required for Korea), The View parameter must be configured in compliance with applicable local laws regarding geopolitically disputed borders, Display of Render service results requires showing appropriate copyright attribution, Gen1 pricing tier deprecated and will be retired on 9/15/26, SAS tokens have maximum lifetime of 24 hours, Data residency limited to EU or US geographic endpoints (eu.atlas.microsoft.com or us.atlas.microsoft.com) [17]
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
- Error format
- vendor-specific
- Rate limit
- 500 / second
Adoption & maturity
- Launched
- 2018-05-07
- GA
- 2018-05-07
Other Places & POI APIs
Google Places API
"The Places API is a service that accepts HTTP requests for location data through a variety of methods. It returns formatted location data and imagery about establishments, geographic locations, or prominent points of interest."
TomTom Search / Places API
"Search is a RESTful API designed for developers allowing single-line fuzzy search for addresses and POIs. Search assigns a latitude/longitude to a specific address, cross street, geographic feature, or point of interest (POI)."
Radar Geocoding API
"Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."
Mapbox Search Box API
"All-in-one location search for addresses, places, and points of interest"
HERE Geocoding & Search API (Discover & Browse)
"Enable precise conversion and discovery of geocoordinates, POIs and addresses to improve location accuracy and context."
Esri ArcGIS Places API
"a location service hosted by Esri that can search for businesses and geographic locations around the world and return detailed information about each place."
References
- ↑Description: learn.microsoft.com
- ↑Pricing model: learn.microsoft.com · learn.microsoft.com
- ↑Published pricing: learn.microsoft.com
- ↑Free tier: learn.microsoft.com · learn.microsoft.com
- ↑Enterprise plan: learn.microsoft.com
- ↑Supported actions: learn.microsoft.com
- ↑Output types: learn.microsoft.com
- ↑Webhooks: learn.microsoft.com
- ↑SDK languages: learn.microsoft.com
- ↑SOC 2: learn.microsoft.com
- ↑HIPAA: azure.microsoft.com · learn.microsoft.com
- ↑GDPR: learn.microsoft.com
- ↑ISO 27001: learn.microsoft.com
- ↑PCI DSS: learn.microsoft.com
- ↑Published SLA: azure.microsoft.com
- ↑Rate limits: 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: {} → {"poi_search":true,"autocomplete":true}
- 2026-06-14 Summary Md: (none) → Azure Maps Search is a Microsoft geocoding and place-search REST API covering P…
- 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) → 100
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 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 PCI DSS: 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/
- 2026-06-14 Data Retention Policy URL: set to https://www.microsoft.com/en-us/trust-center/privacy/data-management
- 2026-06-14 Documented Rate Limits: set to Search service - single request: 500 QPS (Gen2); Search service - single reques…
- 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 Azure Maps shares customer-provided address/location queries with third-party T…
- 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 Quickstart URL: set to https://learn.microsoft.com/en-us/azure/azure-maps/quick-demo-map-app
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 4.5
- 2026-06-14 Price Basis: set to 1,000 transactions
- 2026-06-14 Slug: set to azure-maps-search
- 2026-06-14 Launched At: set to 2018-05-07
- 2026-06-14 GA Date: set to 2018-05-07
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/azure-maps-search \
-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-search/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'