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." [1]
Google Geocoding API converts addresses to latitude/longitude coordinates and back, and also resolves Place IDs to addresses or coordinates, covering all regions where Google Maps is officially launched. It is suited for logistics, travel, expense, and location-aware applications, with SDK support for Python, Java, Node.js, and Go plus an MCP server. Pricing starts at $5 per 1,000 requests with a free tier of 10,000 requests per month and an enterprise plan available. The service holds SOC 2 Type 2 and ISO 27001 certifications, is GDPR compliant, and publishes an SLA, though HIPAA use is explicitly prohibited under its terms.
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
- 50 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 35 / 100Docs quality
- 100 / 100Procurement ease
- 75 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- 10,000 free recurring monthly requests for the Geocoding (Essentials) SKU, effective March 1, 2025 (replaced the previous $200/month credit). Requests 10,001+ are billed at tiered rates starting at $5.00 per 1,000. [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Pay-as-you-go – free cap | Geocoding requests (first 10,000/month) – SKU BAC8-4E68-E261 | 1,000 requests | $0 | source |
| Pay-as-you-go – tier 1 | Geocoding requests (10,001–100,000/month) – SKU BAC8-4E68-E261 | 1,000 requests | $5 | source |
| Pay-as-you-go – tier 2 | Geocoding requests (100,001–500,000/month) – SKU BAC8-4E68-E261 | 1,000 requests | $4 | source |
| Pay-as-you-go – tier 3 | Geocoding requests (500,001–1,000,000/month) – SKU BAC8-4E68-E261 | 1,000 requests | $3 | source |
| Pay-as-you-go – tier 4 | Geocoding requests (1,000,001–5,000,000/month) – SKU BAC8-4E68-E261 | 1,000 requests | $1.5 | source |
| Pay-as-you-go – tier 5 | Geocoding requests (5,000,001+/month) – SKU BAC8-4E68-E261 | 1,000 requests | $0.38 | source |
| Starter subscription | Geocoding included (50,000 monthly calls across all included APIs) | month | $100 | source |
| Essentials subscription | Geocoding included (100,000 monthly calls across all included APIs) | month | $275 | source |
| Pro subscription | Geocoding included (250,000 monthly calls across all included APIs) | month | $1200 | source |
Capabilities
- Supported actions
- geocode (address to coordinates), reverse_geocode (coordinates to address), place_geocode (place ID to address/coordinates), search_destinations (v4: address, place ID, or location), address_component_lookup, plus_code_lookup [8]
- Regions
- global (all regions where Google Maps is officially launched)
- Languages
- Arabic, Bulgarian, Bengali, Catalan, Czech, Danish, German, Greek, English, Spanish, Basque, Farsi, Finnish, Filipino, French, Galician, Gujarati, Hindi, Croatian, Hungarian, Indonesian, Italian, Hebrew, Japanese, Kannada, Korean, Lithuanian, Latvian, Malayalam, Marathi, Dutch, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Serbian, Swedish, Tamil, Telugu, Thai, Ukrainian, Vietnamese, Chinese (Simplified), Chinese (Traditional)
- Input types
- free-form address, structured address components, lat/lon coordinates, Place ID, Plus Code
- Output types
- JSON, XML
- Webhooks
- ✗ No [9]
- Sandbox / test mode
- ✗ No [10]
- SDK languages
- Python, Java, Node.js, Go [11]
- MCP server
- ✓ Yes [12]
Trust & compliance
- SOC 2
- SOC 2 Type II [13]
- HIPAA
- ✗ No [14]
- GDPR
- ✓ Yes [15]
- ISO 27001
- ✓ Yes [16]
- PCI DSS
- – Unknown
- Published SLA
- ✓ Yes [17]
- Rate limits
- 25 queries per second (QPS) default; 3,000 queries per minute (QPM) combined; no daily maximum. Higher quotas can be requested via Cloud Console. [18]
- Known restrictions
- Results pre-fetching, caching, or storage is generally prohibited under terms of service, lat/lng, formatted_address, and structured address values may be cached solely to support direct end user-facing functionality (not as a replacement for API calls); not time-limited but use is restricted, Place IDs are exempt from caching restrictions and may be stored indefinitely, Attribution required: display Google Maps logo or 'Google Maps' text when showing results outside of Google Maps, HIPAA: AUP explicitly prohibits transmitting, storing, or processing health information subject to HIPAA; Google does not sign BAAs for Maps Platform, Functionality varies by region, URL length limited to 16,384 characters per request (v3), component filters only enforce postal_code and country restrictions (v3) [19]
Developer surface
Integration
- API style
- rest
- Base URL
- https://geocode.googleapis.com
- Version
- v4
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key, oauth2
- Idempotency keys
- ✗ No
- Error format
- vendor-specific; v3 returns JSON/XML with top-level "status" field (OK, ZERO_RESULTS, OVER_DAILY_LIMIT, OVER_QUERY_LIMIT, REQUEST_DENIED, INVALID_REQUEST, UNKNOWN_ERROR) and optional "error_message" string; v4 uses HTTP status codes
- Rate limit
- 25 / second
Adoption & maturity
- Launched
- 2005-01-01
- GA
- 2026-03-30
- Notable customers
- SeaRates, Domino's Indonesia, Rome2rio, CBcloud, Expensya, Barantum
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"
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: developers.google.com
- ↑Pricing model: developers.google.com · mapsplatform.google.com
- ↑Published pricing: developers.google.com
- ↑Free tier: developers.google.com · developers.google.com
- ↑Free tier details: developers.google.com · developers.google.com
- ↑Self-serve signup: developers.google.com
- ↑Enterprise plan: mapsplatform.google.com
- ↑Supported actions: developers.google.com · developers.google.com
- ↑Webhooks: developers.google.com
- ↑Sandbox: developers.google.com
- ↑SDK languages: developers.google.com
- ↑MCP server: developers.google.com
- ↑SOC 2: developers.google.com · mapsplatform.google.com
- ↑HIPAA: cloud.google.com · issuetracker.google.com
- ↑GDPR: mapsplatform.google.com
- ↑ISO 27001: developers.google.com · mapsplatform.google.com
- ↑Published SLA: cloud.google.com
- ↑Rate limits: developers.google.com · developers.google.com
- ↑Known restrictions: developers.google.com · cloud.google.com · cloud.google.com
Change history
- 2026-06-15 Score Agent Friendliness: 30 → 50
- 2026-06-15 Score Docs Quality: 15 → 35
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 API Reference URL: (none) → https://developers.google.com/workspace/docs/api/how-tos/overview?hl=tr
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Capabilities: {} → {"forward":true,"reverse":true}
- 2026-06-14 Summary Md: (none) → Google Geocoding API converts addresses to latitude/longitude coordinates and b…
- 2026-06-14 Score Docs Quality: 0 → 15
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://developers.google.com/docs
- 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) → 75
- 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 Free Tier Details: set to 10,000 free recurring monthly requests for the Geocoding (Essentials) SKU, effe…
- 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 No
- 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://cloud.google.com/maps-platform/terms/sla
- 2026-06-14 Data Retention Policy URL: set to https://developers.google.com/maps/security/compliance/security-compliance
- 2026-06-14 Documented Rate Limits: set to 25 queries per second (QPS) default; 3,000 queries per minute (QPM) combined; n…
- 2026-06-14 Rate Limit Requests: set to 25
- 2026-06-14 Rate Limit Window: set to second
- 2026-06-14 Known Restrictions: set to Results pre-fetching, caching, or storage is generally prohibited under terms o…
- 2026-06-14 Auth Methods: set to api_key, oauth2
- 2026-06-14 Auth Docs URL: set to https://developers.google.com/maps/documentation/geocoding/get-api-key-v4
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://geocode.googleapis.com
- 2026-06-14 API Version: set to v4
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://developers.google.com/maps/launch-stages
- 2026-06-14 MCP URL: set to https://mapscodeassist.googleapis.com/mcp
- 2026-06-14 Quickstart URL: set to https://developers.google.com/maps/documentation/geocoding/start-v4
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific; v3 returns JSON/XML with top-level "status" field (OK, ZERO_RE…
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Slug: set to google-geocoding
- 2026-06-14 Price Basis: set to 1,000 requests
- 2026-06-14 Free Tier Limit: set to 10,000 requests/month
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/google-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/google-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"}'