{
  "name": "Geoapify Geocoding API",
  "slug": "geoapify",
  "website_url": "https://www.geoapify.com/geocoding-api",
  "vendor_description": "\"The Geocoding API (Forward Geocoding) converts postal addresses into geographic coordinates (latitude/longitude). It returns well-formed and accurate addresses along with their geographical coordinates.\"",
  "categories": [
    "geocoding",
    "address-validation",
    "maps",
    "places",
    "routing"
  ],
  "summary": "Geoapify Geocoding API converts addresses to coordinates and back, covering forward geocoding, reverse geocoding, address autocomplete, and asynchronous batch processing of up to 1,000 addresses per request, with global coverage. Pricing starts at $59 per month on a subscription model, and a free tier is available at 3,000 requests per day with attribution required. The REST API uses API key authentication, has a published SLA, and is GDPR compliant, making it a practical fit for logistics, delivery route planning, and location analytics teams in Europe and beyond.",
  "capabilities": {
    "supported_actions": [
      "forward_geocode",
      "reverse_geocode",
      "autocomplete",
      "batch_forward_geocode",
      "batch_reverse_geocode"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [
      "multilingual results via ISO 639-1 lang parameter"
    ],
    "input_types": [
      "free-form address string",
      "structured address components (housenumber, street, postcode, city, state, country)",
      "lat/lon coordinates (reverse geocoding)",
      "partial address string (autocomplete)",
      "place ID"
    ],
    "output_types": [
      "GeoJSON",
      "JSON",
      "XML",
      "CSV (batch only)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript/TypeScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.geoapify.com/v1/geocode/search",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 5,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "@geoapify/geocoder-autocomplete",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/geoapify/geocoder-autocomplete"
      },
      {
        "package": "@geoapify/request-rate-limiter",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/geoapify/request-rate-limiter"
      },
      {
        "package": "@geoapify/react-geocoder-autocomplete",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/geoapify/react-geocoder-autocomplete"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://www.geoapify.com/get-started-with-maps-api/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "59.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "3,000 requests/day",
    "free_tier_details": "3,000 credits/day (recurring, no credit card required); limited commercial use; up to 5 requests/second; requires \"Powered by Geoapify\" attribution on free plan websites.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "geocoding requests (1 credit each), 3,000 credits/day recurring",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "API 10",
        "item": "platform subscription, 10,000 credits/day (geocoding = 1 credit/request)",
        "amount_usd": "59.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "API 25",
        "item": "platform subscription, 25,000 credits/day (geocoding = 1 credit/request)",
        "amount_usd": "109.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "API 50",
        "item": "platform subscription, 50,000 credits/day (geocoding = 1 credit/request)",
        "amount_usd": "179.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "API 100",
        "item": "platform subscription, 100,000 credits/day (geocoding = 1 credit/request)",
        "amount_usd": "299.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "API 250",
        "item": "platform subscription, 250,000 credits/day (geocoding = 1 credit/request)",
        "amount_usd": "609.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "Custom",
        "item": "platform subscription, unmetered credits/day, dedicated servers (geocoding = 1 credit/request)",
        "amount_usd": "860.0000",
        "amount_percent": null,
        "per": "month (starting from)",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing/"
      },
      {
        "plan": "All plans",
        "item": "single geocoding request (forward, reverse, or autocomplete)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per request",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing-details/"
      },
      {
        "plan": "All paid plans",
        "item": "batch geocoding (each address in batch counted at 0.5 coefficient, plus 1 credit job creation + 1 credit result retrieval)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "0.5 credits per address (up to 50% savings vs single requests)",
        "currency": "USD",
        "source_url": "https://www.geoapify.com/pricing-details/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": "https://www.geoapify.com/terms-and-conditions/",
    "data_retention_policy_url": "https://www.geoapify.com/privacy-policy/",
    "documented_rate_limits": "Free: up to 5 req/s; API 10 ($59/mo): up to 12 req/s; API 25 ($109/mo): up to 15 req/s; API 50 ($179/mo): up to 20 req/s; API 100 ($299/mo): up to 25 req/s; API 250 ($609/mo): up to 30 req/s; Custom: unmetered; higher limits available upon request.",
    "known_restrictions": [
      "OpenStreetMap attribution must always be provided when displaying results",
      "Free plan requires visible 'Powered by Geoapify' attribution",
      "Users storing results must maintain attributions to original data sources",
      "Distributing API requests among multiple accounts to fit into lower pricing plans is prohibited",
      "Batch geocoding is asynchronous - clients must poll for job completion",
      "Batch geocoding maximum 1,000 addresses per request"
    ]
  },
  "developer": {
    "docs_url": "https://www.geoapify.com/api",
    "api_reference_url": "https://www.geoapify.com/maps-api/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.geoapify.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2019-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 100,
    "setup_speed": 75,
    "docs_quality": 35,
    "procurement_friction": 100,
    "trust_readiness": 35,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "supported_actions",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "https://api.geoapify.com/v1/geocode/search?REQUEST_PARAMS",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "text | Free-form address search ... housenumber | House number (structured) ... street | Street name (structured)",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://www.geoapify.com/pricing-details/",
      "excerpt": "Output: JSON or CSV format (specified via format parameter)",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "Our free plan includes up to 3000 geocoding requests/day",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "API 10 | $59 | 10,000 | 12 req/sec ... API 25 | $109 | 25,000 | 15 req/sec ... API 50 | $179 | 50,000 | 20 req/sec ... API 100 | $299 | 100,000 | 25 req/sec ... API 250 | $609 | 250,000 | 30 req/sec ... Custom | From $860 | Unmetered",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "Custom | From $860 | Unmetered | Unmetered | Dedicated endpoint, dedicated servers, priority support",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "Users must comply with all applicable laws, rules, and regulations",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.geoapify.com/geocoding-api",
      "excerpt": "The Geocoding API (Forward Geocoding) converts postal addresses into geographic coordinates (latitude/longitude). It returns well-formed and accurate addresses along with their geographical coordinates.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://apidocs.geoapify.com/docs/geocoding/",
      "excerpt": "Forward geocoding, Reverse geocoding, Address Autocomplete, Batch geocoding, Postcode geocoding",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "format | Response type: json, xml, geojson",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "3,000 credits / day ... No credit card required",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "Daily Credits: 3,000 ... Rate Limit: Up to 5 requests/second ... limited commercial use ... best effort support ... Recurring: Yes, daily credits refresh",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "API 10 - $59/month ... 10,000 credits / day ... API 25 - $109/month ... 25,000 credits / day",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "Free: Up to 5 requests/second ... API 10: Up to 12 requests/second ... API 25: Up to 15 requests/second ... API 50: Up to 20 requests/second ... API 100: Up to 25 requests/second ... API 250: Up to 30 requests/second ... Custom: Unmetered API requests",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.geoapify.com/geocoding-api",
      "excerpt": "GDPR compliance: European data centers by default; other locations available upon request",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.geoapify.com/privacy-policy/",
      "excerpt": "Geoapify, as a EU business, adheres to the European Union General Data Protection Regulation (EU GDPR) and maintains servers in EU data centers.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.geoapify.com/privacy-policy/",
      "excerpt": "No mentions found of SOC2, HIPAA, ISO 27001, or PCI DSS certifications in the provided content.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "Payment processing handled by external provider (2Checkout); credit card data not stored by Geoapify",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "All paid plans include a default SLA of 99.5% availability within one month. If less than 99.5% availability (but more than 99%) is reached then a discount of 10% can be requested for the affected period.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "distributing API requests among multiple accounts and/or projects to fit into lower pricing plans is prohibited",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.geoapify.com/downloads/",
      "excerpt": "npm install @geoapify/geocoder-autocomplete ... @geoapify/angular-geocoder-autocomplete ... @geoapify/react-geocoder-autocomplete ... @geoapify/route-planner-sdk",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://apidocs.geoapify.com/docs/geocoding/",
      "excerpt": "No webhook or event callback endpoints found in the API documentation; batch geocoding uses asynchronous polling instead",
      "confidence": "medium"
    },
    {
      "field": "self_serve_signup",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "Register at Geoapify MyProjects, create project, generate key in API Keys section",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "To use the API, you'll need an API key. Register on the Geoapify MyProjects page. Create a new project. Go to the API Keys section where one API key is generated automatically.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.geoapify.com/geocoding-api/",
      "excerpt": "https://api.geoapify.com/v1/geocode/search?REQUEST_PARAMS",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "https://api.geoapify.com/v1/geocode/search?REQUEST_PARAMS",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "Our free plan includes up to 3000 geocoding requests/day",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "Free: Up to 5 requests/second",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "All paid plans include a default SLA of 99.5% availability within one month. If less than 99.5% availability (but more than 99%) is reached then a discount of 10% can be requested for the affected period.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/geoapify/geocoder-autocomplete",
      "excerpt": "Geoapify Geocoder Autocomplete is a JavaScript(TypeScript) library that provides autocomplete functionality for the Geoapify Geocoding API.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/burningion/geoapify-mcp",
      "excerpt": "Demo Model Context Protocol Server for the Geoapify API",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "When an HTTP status code of 400 or 401 is returned, the response will contain an error object.",
      "confidence": "medium"
    },
    {
      "field": "launched_at",
      "url": "https://getlatka.com/companies/geoapify.com",
      "excerpt": "Since its launch in 2019, Geoapify has shown consistent revenue growth.",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "API 10 costs $59 billed monthly",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.geoapify.com/privacy-policy/",
      "excerpt": "No mentions found of SOC2, HIPAA, ISO 27001, or PCI DSS certifications",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "All paid plans include a default SLA of 99.5% availability within one month",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.geoapify.com/terms-and-conditions/",
      "excerpt": "you must always provide OpenStreetMap attribution",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/burningion/geoapify-mcp",
      "excerpt": "Demo Model Context Protocol Server for the Geoapify API — repository owner is 'burningion', not Geoapify's official organization",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "Free tier: 3,000 requests/day — no dedicated sandbox environment; the free plan uses live production endpoints",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.geoapify.com/geocoding-api",
      "excerpt": "International support: Processes addresses globally with multilanguage result options",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "https://api.geoapify.com/v1/geocode/search?REQUEST_PARAMS",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "https://api.geoapify.com/v1/geocode/search?REQUEST_PARAMS",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "3,000 credits / day",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "API 10 costs $59 billed monthly and provides 10,000 credits / day with Up to 12 requests/second",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://www.geoapify.com/pricing/",
      "excerpt": "Free: Up to 5 requests/second",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.geoapify.com/privacy-policy/",
      "excerpt": "data for successful requests is held for no longer than 24 hours",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/geoapify/request-rate-limiter",
      "excerpt": "API Call Rate Limiter is a lightweight library designed to help developers manage and enforce API rate limits effortlessly",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "you can get for free without a credit card. To authenticate, register on Geoapify MyProjects page, create a new project, go to the API Keys section where one API key is generated automatically",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/",
      "excerpt": "The REST API works via HTTP GET and returns JSON or XML responses.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://www.geoapify.com/get-started-with-maps-api/",
      "excerpt": "Getting Started with Maps API | Geoapify Location Platform",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "soc2",
    "iso_27001",
    "supported_languages (specific language list not enumerated)",
    "deprecation_policy_url",
    "ga_date",
    "mcp_url",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "error_format_schema",
    "notable_customers"
  ],
  "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/geoapify",
        "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/geoapify/{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"
      }
    ]
  }
}