Mapbox Geocoding API
"The Mapbox Geocoding API does two things: geocoding and reverse geocoding. Geocoding converts location text into geographic coordinates, and reverse geocoding converts geographic coordinates into place names." [1]
Mapbox Geocoding API converts location text to geographic coordinates and coordinates to place names, with support for structured address input and batch requests of up to 50 queries per call, covering global coverage. Pricing is usage-based at $0.75 per 1,000 requests with a free tier of 100,000 requests per month, self-serve signup, and an enterprise plan available. The API holds SOC 2 Type 2 certification, is GDPR compliant, and ships SDKs for JavaScript, iOS, and Android, making it suited for delivery, logistics, and fleet management teams building on Mapbox maps.
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
- 55 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 45 / 100Docs quality
- 100 / 100Procurement ease
- 60 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Up to 100,000 temporary geocoding requests per month at no cost. Permanent Geocoding API has no free tier. Search Box API: 500 sessions/month free (session-based) or 50,000 requests/month free (request-based). Address Autofill: 1,000 sessions/month free.
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [5]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Temporary Geocoding | first 100,000 requests/month | month | $0 | source |
| Temporary Geocoding | requests 100,001–500,000 | 1,000 requests | $0.75 | source |
| Temporary Geocoding | requests 500,001–1,000,000 | 1,000 requests | $0.6 | source |
| Temporary Geocoding | requests 1,000,001–4,999,999 | 1,000 requests | $0.45 | source |
| Temporary Geocoding | requests 5,000,000+ | 1,000 requests | - | source |
| Permanent Geocoding | requests 1–500,000 | 1,000 requests | $5 | source |
| Permanent Geocoding | requests 500,001–999,999 | 1,000 requests | $4 | source |
| Permanent Geocoding | requests 1,000,000+ | 1,000 requests | - | source |
| Search Box API - Sessions (introductory preview pricing) | first 500 sessions/month | month | $0 | source |
| Search Box API - Sessions (introductory preview pricing) | sessions 501–100,000 | 1,000 sessions | $3 | source |
| Search Box API - Sessions (introductory preview pricing) | sessions 100,001–500,000 | 1,000 sessions | $2.75 | source |
| Search Box API - Sessions (introductory preview pricing) | sessions 500,001+ | 1,000 sessions | $2.5 | source |
| Search Box API - Requests (introductory preview pricing) | first 50,000 requests/month | month | $0 | source |
| Search Box API - Requests (introductory preview pricing) | requests 50,001–500,000 | 1,000 requests | $1 | source |
| Search Box API - Requests (introductory preview pricing) | requests 500,001–1,000,000 | 1,000 requests | $0.85 | source |
| Search Box API - Requests (introductory preview pricing) | requests 1,000,001+ | 1,000 requests | $0.7 | source |
| Address Autofill | first 1,000 sessions/month | month | $0 | source |
| Address Autofill | sessions 1,001–25,000 | 1,000 sessions | $12.5 | source |
| Address Autofill | sessions 25,001–100,000 | 1,000 sessions | $10 | source |
| Address Autofill | sessions 100,001–499,999 | 1,000 sessions | $7.5 | source |
| Address Autofill | sessions 500,000+ | 1,000 sessions | - | source |
Capabilities
- Supported actions
- forward_geocode, reverse_geocode, structured_forward_geocode, batch_geocode [6]
- Regions
- global
- Languages
- German, English, Spanish, French, Italian, Dutch, Polish, Azerbaijani, Bengali, Catalan, Czech, Danish, Greek, Estonian, Persian, Finnish, Irish, Hungarian, Indonesian, Icelandic, Japanese, Georgian, Khmer, Korean, Lithuanian, Latvian, Macedonian, Mongolian, Malay, Norwegian, Portuguese, Romanian, Slovak, Slovenian, Albanian, Thai, Tagalog, Ukrainian, Vietnamese, Chinese (Simplified), Chinese (Traditional), Arabic, Bosnian, Hebrew, Hindi, Kazakh, Lao, Burmese, Russian, Serbian, Swedish, Telugu, Turkmen, Turkish [7]
- Input types
- free-form address text, structured address fields (address_number, street, place, region, postcode, country, locality, neighborhood, block), lat/lon coordinates, bounding box, intersection string
- Output types
- GeoJSON FeatureCollection
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [8]
- SDK languages
- JavaScript (Node/Browser), JavaScript (Web/React), iOS (Swift), Android (Kotlin/Java) [9]
- MCP server
- ✓ Yes [10]
Trust & compliance
- SOC 2
- SOC 2 Type II [11]
- HIPAA
- ✗ No [12]
- GDPR
- ✓ Yes [13]
- ISO 27001
- ✗ No [14]
- PCI DSS
- ✗ No [15]
- Published SLA
- ✓ Yes [16]
- Rate limits
- 1,000 requests/minute default (adjustable per account); HTTP 429 returned when exceeded. Batch requests: up to 50 queries per POST. [17]
- Known restrictions
- Temporary geocoding results may NOT be cached or stored - must be discarded after current session, Permanent geocoding requires a valid credit card on file or an active enterprise contract to cache results indefinitely, Results from the Geocoding API may only be used in conjunction with a Mapbox map, Permanent geocoding results are only for personal or business use and cannot be distributed or sublicensed, Batch requests: up to 50 queries per POST request, each counting as an individual billable request, POI data was removed in Geocoding v6; use Search Box API for POI search, Attribution text required in all applications [18]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.mapbox.com
- Version
- v6
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific JSON with message field
- Rate limit
- 1000 / minute
Adoption & maturity
- GA
- 2024-04-22
- Notable customers
- Instacart, Picnic, Blaise Transit, Tripadvisor, Blue Rhino
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.
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."
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."
References
- ↑Description: docs.mapbox.com
- ↑Pricing model: mapbox.com
- ↑Published pricing: mapbox.com
- ↑Free tier: mapbox.com · mapbox.com
- ↑Enterprise plan: mapbox.com
- ↑Supported actions: docs.mapbox.com
- ↑Languages: docs.mapbox.com
- ↑Sandbox: docs.mapbox.com
- ↑SDK languages: docs.mapbox.com · mapbox.com
- ↑MCP server: mapbox.com
- ↑SOC 2: mapbox.com · mapbox.com
- ↑HIPAA: mapbox.com
- ↑GDPR: mapbox.com · mapbox.com
- ↑ISO 27001: mapbox.com · mapbox.com
- ↑PCI DSS: mapbox.com
- ↑Published SLA: mapbox.com
- ↑Rate limits: docs.mapbox.com · docs.mapbox.com
- ↑Known restrictions: mapbox.com · docs.mapbox.com · docs.mapbox.com
Change history
- 2026-06-15 Score Agent Friendliness: 45 → 55
- 2026-06-15 Score Docs Quality: 10 → 45
- 2026-06-14 API Reference URL: (none) → https://docs.mapbox.com/api/
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Docs URL: (none) → https://docs.mapbox.com/api/
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Capabilities: {} → {"batch":true,"forward":true,"reverse":true}
- 2026-06-14 Summary Md: (none) → Mapbox Geocoding API converts location text to geographic coordinates and coord…
- 2026-06-14 Score Agent Friendliness: 30 → 45
- 2026-06-14 Score Docs Quality: 0 → 10
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Llms Txt URL: (none) → https://docs.mapbox.com/llms.txt
- 2026-06-14 Score Agent Friendliness: (none) → 30
- 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) → 60
- 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 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 No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to No
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 SLA URL: set to https://www.mapbox.com/legal/sla
- 2026-06-14 Data Retention Policy URL: set to https://www.mapbox.com/legal/privacy
- 2026-06-14 Documented Rate Limits: set to 1,000 requests/minute default (adjustable per account); HTTP 429 returned when …
- 2026-06-14 Rate Limit Requests: set to 1000
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Temporary geocoding results may NOT be cached or stored - must be discarded aft…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://docs.mapbox.com/help/dive-deeper/access-tokens/
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.mapbox.com
- 2026-06-14 API Version: set to v6
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://docs.mapbox.com/api/guides/
- 2026-06-14 MCP URL: set to https://mcp.mapbox.com/mcp
- 2026-06-14 Quickstart URL: set to https://docs.mapbox.com/mapbox-search-js/guides/geocoding/web/
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific JSON with message field
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Slug: set to mapbox-geocoding
- 2026-06-14 Price Basis: set to 1,000 requests
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/mapbox-geocoding \
-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/mapbox-geocoding/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'