{
  "name": "MapTiler Geocoding",
  "slug": "maptiler-geocoding",
  "website_url": "https://www.maptiler.com/cloud/geocoding/",
  "vendor_description": "\"Fast and accurate geocoding API to geocode addresses, search places worldwide\"",
  "categories": [
    "geocoding",
    "maps"
  ],
  "summary": "MapTiler Geocoding is a REST API offering forward and reverse geocoding, batch processing, address autocomplete, and fuzzy matching across a global dataset, suited for logistics, delivery apps, and store locators. Paid plans start at $25 per month with self-serve signup, and a free tier covers 100,000 requests per month for non-commercial use with mandatory MapTiler logo attribution. The API is GDPR-compliant and ISO 27001 certified, with a published SLA and an enterprise plan available. Notable customers include Met Office, Swisstopo, and Wetter.com.",
  "capabilities": {
    "supported_actions": [
      "forward_geocode",
      "reverse_geocode",
      "batch_geocode",
      "autocomplete",
      "feature_id_lookup",
      "fuzzy_match"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [
      "More than 180 languages via ISO 639-1 codes"
    ],
    "input_types": [
      "free-form address",
      "place name",
      "postal code",
      "lat/lon",
      "feature id",
      "POI category",
      "street name"
    ],
    "output_types": [
      "GeoJSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript/TypeScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.maptiler.com/geocoding/",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.maptiler.com/cloud/api/authentication/",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "@maptiler/client",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/maptiler/maptiler-client-js"
      },
      {
        "package": "@maptiler/sdk",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/maptiler/maptiler-sdk-js"
      },
      {
        "package": "@maptiler/geocoding-control",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/maptiler/maptiler-geocoding-control"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.maptiler.com/cloud/api/geocoding/"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "25.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100,000 requests/month (non-commercial, MapTiler logo required)",
    "free_tier_details": "Free plan at $0/month: 100,000 API requests/month, 5,000 sessions/month, non-commercial use only, MapTiler branding required on maps.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "100,000 API requests/month (geocoding shares general request pool)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Flex",
        "item": "500,000 API requests/month included",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Flex",
        "item": "API requests overage",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Flex",
        "item": "API sessions overage",
        "amount_usd": "2.0000",
        "amount_percent": null,
        "per": "1,000 sessions",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Unlimited",
        "item": "5,000,000 API requests/month included",
        "amount_usd": "295.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Unlimited",
        "item": "API requests overage",
        "amount_usd": "0.0800",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Unlimited",
        "item": "API sessions overage",
        "amount_usd": "1.5000",
        "amount_percent": null,
        "per": "1,000 sessions",
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      },
      {
        "plan": "Custom",
        "item": "Custom quota with soft limits, volume discounts, no automatic overage billing",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://www.maptiler.com/cloud/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": "in_progress",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://www.maptiler.com/privacy-policy/",
    "documented_rate_limits": null,
    "known_restrictions": [
      "Attribution required: '©MapTiler ©OpenStreetMap contributors' must be displayed",
      "Free plan is non-commercial use only",
      "MapTiler logo required on maps for free plan unless agreed in writing",
      "Server-side caching prohibited: results cannot be stored or redistributed via server-side cache or static images",
      "End-user device caching allowed (browser cache, mobile app cache) for a single end-user only",
      "Geocoding results may be stored permanently with mandatory attribution in database or attached file",
      "Only bulk downloading allowed is for the Geocoding API service",
      "Proxy usage requires written MapTiler approval with additional fees",
      "Machine learning training on map data prohibited for commercial purposes",
      "Batch geocoding limited to 50 queries per request"
    ]
  },
  "developer": {
    "docs_url": "https://docs.maptiler.com",
    "api_reference_url": "https://docs.maptiler.com/cloud/api/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": "https://www.maptiler.com/changelog",
    "status_page_url": "https://status.maptiler.com",
    "llms_txt_url": "https://docs.maptiler.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2019-09-11",
    "ga_date": "2019-09-11",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Swisstopo",
      "Wetter.com",
      "Met Office",
      "Tagesspiegel"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 100,
    "setup_speed": 75,
    "docs_quality": 55,
    "procurement_friction": 100,
    "trust_readiness": 58,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.maptiler.com/cloud/geocoding/",
      "excerpt": "fast and accurate geocoding API to geocode addresses, search places worldwide",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Autocomplete is not a distinct endpoint but rather a query parameter available on forward and batch geocoding requests. The autocomplete boolean parameter controls whether to enable or disable this feature, with a default value of true.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Primary Format: GeoJSON FeatureCollection ... Batch Response: Array of FeatureCollections maintaining query order",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Free — $0/month ... Flex — $25/month ... Unlimited — $295/month ... Custom — Prepaid contract",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Free — $0/month ... 100,000 requests/month ... Non-commercial use only ... MapTiler branding required on maps",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Custom — Prepaid contract ... Volume discounts available ... No automatic overage billing",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Forward Geocoding - GET /{query}.json ... Reverse Geocoding - GET /{longitude},{latitude}.json ... Feature ID Lookup - GET /{id}.json ... Batch Geocoding - GET /{queries}.json - Up to 50 semicolon-separated queries in single call",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.maptiler.com/cloud/geocoding/",
      "excerpt": "More than 180 languages",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/maptiler",
      "excerpt": "maptiler-sdk-js, maptiler-client-js, maptiler-geocoding-control ... maptiler-sdk-swift ... maptiler-sdk-kotlin",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Overages: $0.10 per 1,000 requests [Flex]; Overages: $0.08 per 1,000 requests [Unlimited]",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "API Requests: 100,000/month ... API Sessions: 5,000/month ... Non-commercial use only ... MapTiler branding required on maps",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.maptiler.com/cloud/geocoding/",
      "excerpt": "You can utilize the free tier in your non-commercial projects and testing or choose an enterprise plan for your business application.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.maptiler.com/terms/cloud/",
      "excerpt": "The Service availability is provided on the best effort basis. Custom SLAs with service credits may be negotiated separately through custom agreements.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.maptiler.com/privacy-policy/",
      "excerpt": "Data Controller: MapTiler AG, CHE-345.466.193, Zugerstrasse 22/Unterägeri, Zug 6314, Switzerland ... encryption applied 'everywhere it is possible'",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "SOC 2 Type II - Currently pursuing compliance to provide additional third-party operational controls validation for North American enterprise customers",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "ISO/IEC 27001:2022 ... SOC 2 Type II - Currently pursuing ... GDPR ... Swiss Federal Act on Data Protection ... CCPA ... NDAA requirements",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Maximum of 50 queries are supported per batch request",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/maptiler",
      "excerpt": "There is no dedicated MCP (Model Context Protocol) server repository visible in the MapTiler GitHub organization.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.maptiler.com/cloud/geocoding/",
      "excerpt": "search places worldwide",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.maptiler.com/cloud/api/authentication/",
      "excerpt": "A simple and easy-to-use authentication for client-side use such as web apps",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "99.9% uptime Service Level Agreement (SLA) provided for Unlimited and Custom plan customers to ensure service reliability",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "Operates under GDPR as a Data Processor. Also complies with Swiss Federal Act on Data Protection and CCPA.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "ISO/IEC 27001:2022 - Formal Information Security Management System (ISMS) certification covering core development and cloud service operations",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.maptiler.com/security/",
      "excerpt": "ISO/IEC 27001:2022 ... SOC 2 Type II - Currently pursuing ... GDPR ... Swiss Federal Act on Data Protection ... CCPA ... NDAA requirements",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.maptiler.com/terms/cloud/",
      "excerpt": "Results of requests can be stored in a temporary personal cache (browser cache, mobile app cache, etc.) for use by a single end-user only ... It is prohibited to store, save, and/or redistribute any map content from a server-side cache",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Free plan ... Non-commercial use only ... utilize the free tier in your non-commercial projects and testing",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Forward Geocoding - Search by place name or POI category ... Reverse Geocoding - Search by coordinates ... Feature ID Lookup - Retrieve full geometry for a specific feature ID",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "Geographic Coverage: Global ... Specific region filtering via country parameter accepting ISO 3166-1 alpha-2 country codes",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.maptiler.com/cloud/api/authentication-token/",
      "excerpt": "All Service API requests must be submitted with the \"Authorization\" header containing the service token. The authorization format uses a simple \"Token\" type rather than \"Bearer\"",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "GET /{query}.json — Search for any place on Earth and get accurate location data",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "No explicit API versioning scheme is documented. The API appears to use a single production endpoint without version indicators.",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/maptiler/maptiler-client-js",
      "excerpt": "MapTiler APIs wrapper in JavaScript & TypeScript",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/maptiler/maptiler-geocoding-control",
      "excerpt": "The Javascript & TypeScript Map Control component for MapTiler Geocoding service",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "400: Query too long / Invalid parameters; 403: Key is missing, invalid or restricted",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Flex plan: $0.10 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.maptiler.com/blog/2019/09/announcing-maptiler-cloud-geocoding-api.html",
      "excerpt": "launched now out of the beta program",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://www.maptiler.com/blog/2019/09/announcing-maptiler-cloud-geocoding-api.html",
      "excerpt": "Announcing MapTiler Cloud geocoding API — launched now out of the beta program",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.maptiler.com/privacy-policy/",
      "excerpt": "We will process your personal data until your user account is cancelled",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.maptiler.com/cloud/api/authentication/",
      "excerpt": "every API request must be authenticated, so that we know it's you or your map users making the request",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "https://api.maptiler.com/geocoding/",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://www.maptiler.com/blog/2019/09/announcing-maptiler-cloud-geocoding-api.html",
      "excerpt": "launched now out of the beta program",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/maptiler/maptiler-sdk-js",
      "excerpt": "Maps SDK tailored for MapTiler Cloud powered by MapLibre GL JS",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.maptiler.com/cloud/api/geocoding/",
      "excerpt": "https://api.maptiler.com/geocoding/Zurich.json?key=YOUR_MAPTILER_API_KEY",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "Flex: $25/month (startups)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.maptiler.com/cloud/pricing/",
      "excerpt": "API Requests: 100,000/month ... Restrictions: MapTiler logo required, non-commercial use only",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.maptiler.com/news/2018/05/maptiler-the-new-mapping-platform/",
      "excerpt": "With MapTiler Cloud announced recently, MapTiler Desktop software becomes part of an integrated family of products",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.maptiler.com/industry/",
      "excerpt": "Swisstopo — Custom maps for Swiss government; Wetter.com — Maps for weather visualization; Met Office — Visualizing climate data; Tagesspiegel — data journalism",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "documented_rate_limits",
    "hipaa",
    "pci_dss",
    "webhooks_supported",
    "api_version",
    "deprecation_policy_url",
    "rate_limit_requests",
    "rate_limit_window",
    "sla_url",
    "webhook_events_url",
    "webhook_signing",
    "mcp_url",
    "idempotency_supported"
  ],
  "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/maptiler-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/maptiler-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"
      }
    ]
  }
}