{
  "name": "Google Geocoding API",
  "slug": "google-geocoding",
  "website_url": "https://developers.google.com/maps/documentation/geocoding",
  "vendor_description": "\"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.\"",
  "categories": [
    "geocoding"
  ],
  "summary": "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.",
  "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"
    ],
    "supported_regions": [
      "global (all regions where Google Maps is officially launched)"
    ],
    "supported_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_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "Java",
      "Node.js",
      "Go"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://geocode.googleapis.com",
    "api_version": "v4",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://developers.google.com/maps/launch-stages",
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "auth_docs_url": "https://developers.google.com/maps/documentation/geocoding/get-api-key-v4",
    "idempotency_supported": false,
    "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",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 25,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "googlemaps",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/googlemaps/google-maps-services-python"
      },
      {
        "package": "com.google.maps:google-maps-services",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/googlemaps/google-maps-services-java"
      },
      {
        "package": "@googlemaps/google-maps-services-js",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/googlemaps/google-maps-services-js"
      },
      {
        "package": "googlemaps.github.io/maps",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/googlemaps/google-maps-services-go"
      }
    ],
    "mcp_url": "https://mapscodeassist.googleapis.com/mcp",
    "quickstart_url": "https://developers.google.com/maps/documentation/geocoding/start-v4"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "5.0000",
    "price_basis": "1,000 requests",
    "free_tier_available": true,
    "free_tier_limit": "10,000 requests/month",
    "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.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Pay-as-you-go – free cap",
        "item": "Geocoding requests (first 10,000/month) – SKU BAC8-4E68-E261",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – tier 1",
        "item": "Geocoding requests (10,001–100,000/month) – SKU BAC8-4E68-E261",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – tier 2",
        "item": "Geocoding requests (100,001–500,000/month) – SKU BAC8-4E68-E261",
        "amount_usd": "4.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – tier 3",
        "item": "Geocoding requests (500,001–1,000,000/month) – SKU BAC8-4E68-E261",
        "amount_usd": "3.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – tier 4",
        "item": "Geocoding requests (1,000,001–5,000,000/month) – SKU BAC8-4E68-E261",
        "amount_usd": "1.5000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – tier 5",
        "item": "Geocoding requests (5,000,001+/month) – SKU BAC8-4E68-E261",
        "amount_usd": "0.3800",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Starter subscription",
        "item": "Geocoding included (50,000 monthly calls across all included APIs)",
        "amount_usd": "100.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://mapsplatform.google.com/pricing/"
      },
      {
        "plan": "Essentials subscription",
        "item": "Geocoding included (100,000 monthly calls across all included APIs)",
        "amount_usd": "275.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://mapsplatform.google.com/pricing/"
      },
      {
        "plan": "Pro subscription",
        "item": "Geocoding included (250,000 monthly calls across all included APIs)",
        "amount_usd": "1200.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://mapsplatform.google.com/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://cloud.google.com/maps-platform/terms/sla",
    "data_retention_policy_url": "https://developers.google.com/maps/security/compliance/security-compliance",
    "documented_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.",
    "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)"
    ]
  },
  "developer": {
    "docs_url": "https://developers.google.com/docs",
    "api_reference_url": "https://developers.google.com/workspace/docs/api/how-tos/overview?hl=tr",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2005-01-01",
    "ga_date": "2026-03-30",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "SeaRates",
      "Domino's Indonesia",
      "Rome2rio",
      "CBcloud",
      "Expensya",
      "Barantum"
    ]
  },
  "scores": {
    "agent_friendliness": 50,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 35,
    "procurement_friction": 100,
    "trust_readiness": 75,
    "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)"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "iso_27001",
      "url": "https://developers.google.com/maps/security/compliance/security-compliance",
      "excerpt": "ISO / IEC 27001 (Information Security Management)",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://developers.google.com/maps/documentation/geocoding/overview",
      "excerpt": "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.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding-v4-overview",
      "excerpt": "Geocode an address — Geographic coordinates for addresses. Also called forward geocoding. Geocode a location — Addresses for sets of latitude and longitude coordinates. Also called reverse geocoding. Place geocoding — Retrieve addresses from place IDs. Search for destinations — Search for a destination from an address, place ID, or location.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developers.google.com/maps/documentation/geocoding/overview",
      "excerpt": "Geocoding: Converts addresses such as '1600 Amphitheatre Parkway, Mountain View, CA' into latitude and longitude coordinates or Place IDs. Reverse Geocoding: Converts latitude/longitude coordinates or a Place ID into a human-readable address.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://developers.google.com/maps/documentation/geocoding/client-library",
      "excerpt": "The Java Client, Python Client, Go Client and Node.js Client for Google Maps Services are community supported client libraries, open sourced under the Apache 2.0 License.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developers.google.com/maps/ai/mcp",
      "excerpt": "The Google Maps Platform Code Assist toolkit is a Model Context Protocol (MCP) server that enhances the responses from large language models (LLMs) used for developing applications with the Google Maps Platform.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://developers.google.com/maps/documentation/geocoding/usage-and-billing",
      "excerpt": "The Geocoding API operates on a pay-as-you-go model, charging per request based on monthly volume and SKU. Billing requires an enabled billing account and API key or OAuth token with all requests.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://mapsplatform.google.com/pricing/",
      "excerpt": "Starter Plan - $100/month (50,000 monthly calls); Essentials Plan - $275/month (100,000 monthly calls); Pro Plan - $1,200/month (250,000 monthly calls). All plans include Geocoding.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://developers.google.com/maps/billing-and-pricing/faq",
      "excerpt": "The 10,000 free monthly requests for Geocoding (an Essentials SKU) is recurring and permanent, not a one-time trial. The documentation states: '10,000 free requests recurring monthly' as part of the standard pricing structure effective March 1, 2025.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://developers.google.com/maps/billing-and-pricing/march-2025",
      "excerpt": "Google replaced the USD $200 monthly credit with '10,000 free requests recurring monthly' for Geocoding as an Essentials SKU. This represents a shift from a blanket credit system to service-specific free usage thresholds.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Geocoding (BAC8-4E68-E261). Free Usage Cap: 10,000. Cap - 100,000: $5.00 per 1,000 events.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://developers.google.com/maps/billing-and-pricing/march-2025",
      "excerpt": "10,001–100,000 requests: $5.00 per 1,000; 100,001–500,000: $4.00; 500,001–1,000,000: $3.00; 1,000,001–5,000,000: $1.50; 5,000,000+: $0.38.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "SKU Name: Geocoding (BAC8-4E68-E261). Per-Request Pricing by Volume Tier: 10,001–100,000: $5.00 per 1,000 Events; 100,001–500,000: $4.00; 500,001–1,000,000: $3.00; 1,000,001–5,000,000: $1.50; 5,000,000+: $0.38.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://mapsplatform.google.com/pricing/",
      "excerpt": "Enterprise Plan — Access our most powerful features, extensive customization, and maximum flexibility to build transformative solutions. Custom monthly call allocations.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://developers.google.com/maps/security/compliance/security-compliance",
      "excerpt": "our SOC 2 and SOC 3 reports are available to our customers",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://mapsplatform.google.com/resources/trust-center/soc-2/",
      "excerpt": "SSAE 18 / ISAE 3402 Type II certification. Google Maps Platform undergoes a regular third-party audit to certify individual products against this standard. SOC 2 and SOC 3 reports are available to our customers.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "ISO/IEC 27001:2022, ISO/IEC 27017:2015.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://cloud.google.com/maps-platform/terms/aup",
      "excerpt": "Google Maps Platform's Acceptable Use Policy explicitly prohibits transmitting, storing, or processing health information subject to HIPAA regulations. Google does not intend use of the APIs to create obligations under HIPAA and makes no representations that the APIs satisfy HIPAA requirements.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "Data Protection Regulations: GDPR (EU & UK), Lei Geral de Proteção de Dados (LGPD - Brazil), Swiss Federal Act on Data Protection (FDPA), U.S. State Data Protection Laws.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developers.google.com/maps/documentation/geocoding/usage-and-billing",
      "excerpt": "default quota of 25 queries per second (QPS); queries-per-minute restriction of 3,000",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://developers.google.com/maps/documentation/geocoding/policies",
      "excerpt": "Content pre-fetching, caching, or storage is prohibited with one critical exception. The place ID, used to uniquely identify a place, is exempt from the caching restrictions. You can therefore store place ID values indefinitely.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://cloud.google.com/maps-platform/terms/aup",
      "excerpt": "Google Maps Platform's Acceptable Use Policy explicitly prohibits transmitting, storing, or processing health information subject to HIPAA regulations.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://developers.google.com/maps/get-started",
      "excerpt": "To start using Google Maps Platform, you must create a billing-enabled Cloud project.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding-v4-overview",
      "excerpt": "Geocoding API v4 supports the use of OAuth 2.0 for authentication.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://developers.google.com/maps/documentation/geocoding/get-api-key-v4",
      "excerpt": "Configure an API key or OAuth to make an authenticated API request",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding-v4-overview",
      "excerpt": "The base URL for Geocoding API v4 is https://geocode.googleapis.com/.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://developers.google.com/maps/documentation/geocoding/release-notes",
      "excerpt": "March 30, 2026: Geocoding API v4 is now generally available.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding-v4-overview",
      "excerpt": "GA: /v4/; Preview: /v4beta/; Experimental: /v4alpha/",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://developers.google.com/maps/launch-stages",
      "excerpt": "Deprecated: Offerings that should no longer be used and will eventually become unavailable; Google provides minimum 12-month notice.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/googlemaps/google-maps-services-python",
      "excerpt": "Package Name (PyPI): googlemaps",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://developers.google.com/maps/ai/mcp",
      "excerpt": "The MCP server endpoint is: https://mapscodeassist.googleapis.com/mcp",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developers.google.com/maps/documentation/geocoding/guides-v3/requests-geocoding",
      "excerpt": "The API returns these status values in the \"status\" field: OK, ZERO_RESULTS, OVER_DAILY_LIMIT, OVER_QUERY_LIMIT, REQUEST_DENIED, INVALID_REQUEST, UNKNOWN_ERROR",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://developers.google.com/maps/documentation/geocoding/get-api-key-v4",
      "excerpt": "Geocoding API v4 methods have a default quota of 25 queries per second (QPS).",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://developers.google.com/maps/documentation/geocoding/get-api-key-v4",
      "excerpt": "Geocoding API v4 methods have a default quota of 25 queries per second (QPS).",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://cloud.google.com/maps-platform/terms/sla",
      "excerpt": "Google will use reasonable commercial efforts to provide a Monthly Uptime Percentage of at least 99.9% for each Covered Service.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Cap - 100,000: $5.00 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Cap - 100,000: $5.00 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://developers.google.com/maps/billing-and-pricing/march-2025",
      "excerpt": "Geocoding now offers 10,000 free requests recurring monthly starting March 1, 2025",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://developers.google.com/maps/documentation/geocoding/release-notes",
      "excerpt": "March 30, 2026: Geocoding API v4 is now generally available.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://cloud.google.com/customers/dominos-indonesia",
      "excerpt": "The system uses the Geocoding API to convert coordinates into readable addresses, and also converts customer-provided addresses into geolocation using the Geocoding API.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://issuetracker.google.com/issues/340582171",
      "excerpt": "Most popular geocoders are not HIPAA compliant and will not sign a Business Associate Agreement (BAA), including Google Maps Platform.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://cloud.google.com/maps-platform/terms/sla",
      "excerpt": "Google will use reasonable commercial efforts to provide a Monthly Uptime Percentage of at least 99.9% for each Covered Service.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developers.google.com/maps/faq#usage-limits",
      "excerpt": "There are no maximum daily limits on the number of requests you can make to Google Maps Platform products, and the only usage limits are related to the maximum number of queries per minute (QPM).",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://cloud.google.com/maps-platform/terms/maps-service-terms",
      "excerpt": "Customers may indefinitely cache latitude (lat), longitude (lng), formatted_address, and structured address values from the Geocoding API solely to support direct, end user-facing functionality, only where the cache is not used as a replacement for making an additional call to the Services.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://developers.google.com/maps/documentation/geocoding/start",
      "excerpt": "No dedicated sandbox or test-mode keys are mentioned. Testing is performed against the live production API.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://developers.google.com/maps/documentation/geocoding/overview",
      "excerpt": "The Geocoding API is a synchronous request/response REST API. No webhook or event-driven delivery mechanism is documented.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.google.com/maps/documentation/geocoding/start-v4",
      "excerpt": "you need a project with a billing account and the Geocoding API enabled... Configure an API key to make an authenticated API request.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding",
      "excerpt": "https://maps.googleapis.com/maps/api/geocode/outputFormat?parameters",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developers.google.com/maps/documentation/geocoding/start-v4",
      "excerpt": "https://geocode.googleapis.com/v4/geocode/address/{address}",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://developers.google.com/maps/documentation/geocoding/overview",
      "excerpt": "Version 4 of the Geocoding API is generally available. To migrate to v4, see the v3 to v4 Migration guide.",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developers.google.com/maps/documentation/geocoding/release-notes",
      "excerpt": "March 30, 2026: Geocoding API v4 is now generally available.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://developers.google.com/maps/documentation/geocoding/client-library",
      "excerpt": "The Java Client, Python Client, Go Client and Node.js Client for Google Maps Services are community supported client libraries, open sourced under the Apache 2.0 License.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/googlemaps/google-maps-services-java",
      "excerpt": "com.google.maps:google-maps-services",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://developers.google.com/maps/documentation/geocoding/start-v4",
      "excerpt": "Get Started with the Geocoding API v4",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developers.google.com/maps/documentation/geocoding/geocoding-v4-migrate",
      "excerpt": "v3's status and error_message fields were removed; v4 uses HTTP status codes instead",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://developers.google.com/maps/documentation/geocoding/web-service-best-practices",
      "excerpt": "Geocoding API v4 methods have a default quota of 25 queries per second (QPS).",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://developers.google.com/maps/get-started",
      "excerpt": "To start using Google Maps Platform, you must create a billing-enabled Cloud project.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://developers.google.com/maps/security/compliance/security-compliance",
      "excerpt": "User data collected in Google Maps Platform logs may be retained for various lengths of time based on business needs, subject to storage and retention policies.",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://developers.google.com/maps/billing-and-pricing/march-2025",
      "excerpt": "1-100,000 requests: $5.00 (unchanged)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Free Usage Cap: 10,000 monthly requests",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/Google_Maps",
      "excerpt": "Google Maps was launched in February 2005, and the Maps API was expanded to include a service for retrieving static map images, and web services for performing geocoding",
      "confidence": "low"
    },
    {
      "field": "notable_customers",
      "url": "https://cloud.google.com/customers/searates",
      "excerpt": "The Geocoding API addition enables SeaRates to serve the 25% of its customers who are large enterprise shippers, with almost 300,000 Geocoding API calls per month.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://cloud.google.com/customers/rome2rio",
      "excerpt": "The company uses Geocoding API and Distance Matrix API together with other Google Maps Platform features to deliver fast and reliable travel search results.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "pci_dss",
    "webhook_events_url",
    "webhook_signing",
    "idempotency_supported (not documented, geocoding is read-only GET)",
    "launched_at (exact date; Google Maps launched Feb 2005 but Geocoding API exact standalone launch date not published)"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/google-geocoding",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/google-geocoding/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}