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]

developers.google.com/maps/documentation/geocoding · By Google · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

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 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 35 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 75 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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]
Published prices
PlanItemPerAmountSource
Pay-as-you-go – free capGeocoding requests (first 10,000/month) – SKU BAC8-4E68-E2611,000 requests$0source
Pay-as-you-go – tier 1Geocoding requests (10,001–100,000/month) – SKU BAC8-4E68-E2611,000 requests$5source
Pay-as-you-go – tier 2Geocoding requests (100,001–500,000/month) – SKU BAC8-4E68-E2611,000 requests$4source
Pay-as-you-go – tier 3Geocoding requests (500,001–1,000,000/month) – SKU BAC8-4E68-E2611,000 requests$3source
Pay-as-you-go – tier 4Geocoding requests (1,000,001–5,000,000/month) – SKU BAC8-4E68-E2611,000 requests$1.5source
Pay-as-you-go – tier 5Geocoding requests (5,000,001+/month) – SKU BAC8-4E68-E2611,000 requests$0.38source
Starter subscriptionGeocoding included (50,000 monthly calls across all included APIs)month$100source
Essentials subscriptionGeocoding included (100,000 monthly calls across all included APIs)month$275source
Pro subscriptionGeocoding included (250,000 monthly calls across all included APIs)month$1200source

Capabilities

  • Forward geocoding
  • Reverse geocoding
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

Docs rendering: static

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

SDKs

  • Python googlemaps · repo
  • Java com.google.maps:google-maps-services · repo
  • Node.js @googlemaps/google-maps-services-js · repo
  • Go googlemaps.github.io/maps · repo

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"

    Hybrid · free tier · public pricing · self-serve

  • Melissa

    Global data quality and enhancement solutions to profile, verify, clean, update, match, and integrate People data.

    Hybrid · free tier · public pricing · self-serve

  • 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."

    Usage · free tier · public pricing · self-serve

  • LocationIQ

    "Affordable Google Maps alternative for your website or app"

    Subscription · free tier · public pricing · self-serve

  • Radar Geocoding API

    "Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."

    Hybrid · free tier · public pricing · self-serve

  • 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."

    Usage · free tier · public pricing · self-serve

Google Geocoding API alternatives · Google Geocoding API vs Geocodio · All Geocoding APIs APIs

References

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 3050
  2. 2026-06-15 Score Docs Quality: 1535
  3. 2026-06-14 Robots Allows Agents: (none)Yes
  4. 2026-06-14 API Reference URL: (none)https://developers.google.com/workspace/docs/api/how-tos/overview?hl=tr
  5. 2026-06-14 Has Structured Data: (none)Yes
  6. 2026-06-14 Capabilities: {}{"forward":true,"reverse":true}
  7. 2026-06-14 Summary Md: (none)Google Geocoding API converts addresses to latitude/longitude coordinates and b…
  8. 2026-06-14 Score Docs Quality: 015
  9. 2026-06-14 Rendering: (none)static
  10. 2026-06-14 Llms Txt Present: (none)No
  11. 2026-06-14 Docs URL: (none)https://developers.google.com/docs
  12. 2026-06-14 Score Agent Friendliness: (none)30
  13. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  14. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Regulated or enter…
  15. 2026-06-14 Score Trust Readiness: (none)75
  16. 2026-06-14 Score Procurement Friction: (none)100
  17. 2026-06-14 Score Docs Quality: (none)0
  18. 2026-06-14 Score Setup Speed: (none)85
  19. 2026-06-14 Score Pricing Transparency: (none)100
  20. 2026-06-14 Free Tier Details: set to 10,000 free recurring monthly requests for the Geocoding (Essentials) SKU, effe…
  21. 2026-06-14 Self Serve Signup: set to Yes
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 Enterprise Plan Available: set to Yes
  24. 2026-06-14 SOC 2: set to type_2
  25. 2026-06-14 HIPAA: set to No
  26. 2026-06-14 GDPR: set to Yes
  27. 2026-06-14 ISO 27001: set to Yes
  28. 2026-06-14 SLA Published: set to Yes
  29. 2026-06-14 SLA URL: set to https://cloud.google.com/maps-platform/terms/sla
  30. 2026-06-14 Data Retention Policy URL: set to https://developers.google.com/maps/security/compliance/security-compliance
  31. 2026-06-14 Documented Rate Limits: set to 25 queries per second (QPS) default; 3,000 queries per minute (QPM) combined; n…
  32. 2026-06-14 Rate Limit Requests: set to 25
  33. 2026-06-14 Rate Limit Window: set to second
  34. 2026-06-14 Known Restrictions: set to Results pre-fetching, caching, or storage is generally prohibited under terms o…
  35. 2026-06-14 Auth Methods: set to api_key, oauth2
  36. 2026-06-14 Auth Docs URL: set to https://developers.google.com/maps/documentation/geocoding/get-api-key-v4
  37. 2026-06-14 API Style: set to rest
  38. 2026-06-14 Base URL: set to https://geocode.googleapis.com
  39. 2026-06-14 API Version: set to v4
  40. 2026-06-14 Versioning Scheme: set to url
  41. 2026-06-14 Stability: set to ga
  42. 2026-06-14 Deprecation Policy URL: set to https://developers.google.com/maps/launch-stages
  43. 2026-06-14 MCP URL: set to https://mapscodeassist.googleapis.com/mcp
  44. 2026-06-14 Quickstart URL: set to https://developers.google.com/maps/documentation/geocoding/start-v4
  45. 2026-06-14 Idempotency Supported: set to No
  46. 2026-06-14 Error Format: set to vendor-specific; v3 returns JSON/XML with top-level "status" field (OK, ZERO_RE…
  47. 2026-06-14 Requires Verification: set to Yes
  48. 2026-06-14 Slug: set to google-geocoding
  49. 2026-06-14 Price Basis: set to 1,000 requests
  50. 2026-06-14 Free Tier Limit: set to 10,000 requests/month

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →