{
  "name": "Jawg Maps",
  "slug": "jawg-maps",
  "website_url": "https://www.jawg.io/",
  "vendor_description": "\"Integrate maps and geocoding in your websites and mobile apps\" - Jawg Maps is a map design and data geolocation platform offering customizable interactive and static maps, geocoding, routing, and elevation APIs built on OpenStreetMap data.",
  "categories": [
    "maps"
  ],
  "summary": "Jawg Maps is a map design and geolocation platform built on OpenStreetMap data, offering raster and vector tiles, static maps, satellite imagery, geocoding, routing, and elevation APIs alongside iOS, Android, and React Native SDKs. It targets developers embedding interactive or static maps in web and mobile apps, with notable customers including Décathlon, SNCF, and Fnac. Pricing starts at $289 per month for commercial use, with a free tier capped at 25,000 map views per month for non-commercial projects only. The service is GDPR-compliant, requires attribution to both Jawg Maps and OpenStreetMap, and satellite imagery coverage is limited to six European countries.",
  "capabilities": {
    "supported_actions": [
      "raster_tiles",
      "vector_tiles",
      "static_map_image",
      "satellite_imagery",
      "custom_styles",
      "style_editor",
      "interactive_js_map",
      "mobile_sdk_ios",
      "mobile_sdk_android",
      "forward_geocoding",
      "reverse_geocoding",
      "place_details",
      "routing",
      "elevation",
      "feature_collections_geojson",
      "tileset_management",
      "3d_buildings",
      "language_localization",
      "clustering",
      "terrain_rendering"
    ],
    "supported_regions": [
      "global coverage (OpenStreetMap-based basemap)",
      "satellite imagery: France, Luxembourg, Monaco, Slovakia, Spain, Switzerland"
    ],
    "supported_languages": [
      "automatic browser language detection for map labels",
      "manual language override via lang query parameter",
      "French",
      "Dutch",
      "English",
      "and other languages supported by OpenStreetMap"
    ],
    "input_types": [
      "center coordinates (latitude/longitude)",
      "zoom level (0–22)",
      "bounding box",
      "tile z/x/y coordinates",
      "access token",
      "style name/JSON",
      "marker definitions",
      "GeoJSON overlays",
      "size parameter (widthxheight)",
      "scale parameter",
      "language parameter"
    ],
    "output_types": [
      "raster tiles (PNG, 256x256 or 512x512)",
      "raster satellite tiles (WebP)",
      "vector tiles (PBF)",
      "static map image (PNG)",
      "GL style JSON",
      "GeoJSON (feature collections)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript (Web)",
      "JavaScript (Places widget)",
      "JavaScript (loader)",
      "React Native",
      "iOS (Swift)",
      "Android"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://tile.jawg.io",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://www.jawg.io/docs/apidocs/",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "maplibre-gl",
        "language": "JavaScript (Web)",
        "official": false,
        "repo_url": "https://github.com/maplibre/maplibre-gl-js"
      },
      {
        "package": "@jawg/places",
        "language": "JavaScript (Places widget)",
        "official": true,
        "repo_url": "https://github.com/jawg/places-js-examples"
      },
      {
        "package": "@jawg/js-loader",
        "language": "JavaScript (loader)",
        "official": true,
        "repo_url": "https://github.com/jawg/js-loader"
      },
      {
        "package": "@maplibre/maplibre-react-native",
        "language": "React Native",
        "official": false,
        "repo_url": "https://github.com/maplibre/maplibre-react-native"
      },
      {
        "package": null,
        "language": "iOS (Swift)",
        "official": false,
        "repo_url": "https://github.com/maplibre/maplibre-gl-native-distribution"
      },
      {
        "package": null,
        "language": "Android",
        "official": false,
        "repo_url": "https://github.com/maplibre/maplibre-native"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://www.jawg.io/docs/integration/maplibre-gl-js/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "289.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "25,000 map views/month (also 5,000 static maps, 5,000 place searches, 5,000 navigation requests, 5,000 elevation requests); non-commercial use only",
    "free_tier_details": "Basic plan at €0/month: 25,000 map views/month, 5,000 static maps, 5,000 place searches, 5,000 navigation requests, 5,000 elevation queries, 1 custom style. Non-commercial use only - \"authorized for publicly available websites (no login), with no commercial purposes only (NPOs, organizations, etc...)\".",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Basic",
        "item": "all APIs (map views, static maps, place searches, navigation, elevation) — non-commercial only",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      },
      {
        "plan": "Professional",
        "item": "100,000 map views/month, 50,000 static maps, 50,000 place searches, 50,000 navigation requests, 50,000 elevation requests, 5 custom styles — commercial use included",
        "amount_usd": "289.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      },
      {
        "plan": "Professional (annual)",
        "item": "100,000 map views/month, 50,000 static maps, 50,000 place searches, 50,000 navigation requests, 50,000 elevation requests, 5 custom styles — billed annually (€3,000/yr, ~23% savings)",
        "amount_usd": "3469.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      },
      {
        "plan": "Enterprise",
        "item": "500,000 map views/month, 100,000 static maps, 100,000 place searches, 100,000 navigation requests, 100,000 elevation requests, 10 custom styles — commercial use + QoS/SLA",
        "amount_usd": "578.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      },
      {
        "plan": "Enterprise (annual)",
        "item": "500,000 map views/month, 100,000 static maps, 100,000 place searches, 100,000 navigation requests, 100,000 elevation requests, 10 custom styles — billed annually (€6,000/yr)",
        "amount_usd": "6938.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      },
      {
        "plan": "Tailor-made",
        "item": "custom volume, unlimited traffic — custom quote required",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://www.jawg.io/en/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.jawg.io/en/confidentiality/",
    "documented_rate_limits": "\"A Map View is equivalent to 15 raster-tiles, 15 vector-tiles, or 4 raster-512 tiles.\" Plans: Basic 25,000 map views/month; Professional 100,000 map views/month; Enterprise 500,000 map views/month. Quotas reset monthly.",
    "known_restrictions": [
      "Attribution required: '© JawgMaps' (link to jawg.io) and '© OpenStreetMap' (link to openstreetmap.org/copyright) must always be visible and readable, font size >10px",
      "OpenStreetMap data licensed under ODbL - attribution to OpenStreetMap and contributors is mandatory",
      "Free (Basic) plan: non-commercial use only - prohibited for commercial applications",
      "Clients may not sublicense, sell, rent, or commercially exploit the tile service or solution rights",
      "Satellite imagery limited to France, Luxembourg, Monaco, Slovakia, Spain, and Switzerland"
    ]
  },
  "developer": {
    "docs_url": "https://www.jawg.io/docs",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.jawg.io",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2015-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Décathlon",
      "Wonderbox",
      "The Fork",
      "SNCF",
      "Fnac",
      "Chargemap",
      "Liberty Rider"
    ]
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 15,
    "procurement_friction": 100,
    "trust_readiness": 15,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.jawg.io/en/",
      "excerpt": "Integrate maps and geocoding in your websites and mobile apps",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.jawg.io/en/maps/",
      "excerpt": "Jawg is described as 'a map design and data geolocation platform'",
      "confidence": "high"
    },
    {
      "field": "categories (routing)",
      "url": "https://www.jawg.io/en/routing/",
      "excerpt": "Get the shortest route or distance between two points, by car or by foot. Pricing is adapted to your volume, from 250€/month.",
      "confidence": "high"
    },
    {
      "field": "categories (routing)",
      "url": "https://www.jawg.io/docs/apidocs/routing/osrm/",
      "excerpt": "Routing | OSRM | Jawg Documentation — turn-by-turn routing via OSRM-compatible API",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Basic (Free): €0/month — 25,000 map views/month, 5,000 static maps, 1 custom style, 5,000 place searches, 5,000 navigation requests, 5,000 elevation queries. Commercial Use: Not permitted.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Non-commercial use is authorized for publicly available websites (no login), with no commercial purposes only (NPOs, organizations, etc...)",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Professional: €250/month (€3,000 annually, ~23% savings). Enterprise: €500/month (€6,000 annually). Tailor-made: Ask for quote.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "A Map View is equivalent to 15 raster-tiles, 15 vector-tiles, or 4 raster-512 tiles.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Enterprise — €500/month (€6,000 annually) — 500,000 map views/month — Commercial Use. Tailor-made custom quote available for unlimited traffic.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.jawg.io/en/terms/",
      "excerpt": "Section 7.1 states JAWG will 'use commercially reasonable efforts to make available to Client the Services' — THE PERFORMANCE OF THE SOLUTION WILL BE UNINTERRUPTED OR FREE FROM BUGS, ERRORS OR ANY OTHER DEFECT [is disclaimed]",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://status.jawg.io/",
      "excerpt": "Status page shows operational status but no published SLA uptime percentage or guarantee.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.jawg.io/en/confidentiality/",
      "excerpt": "Jawg acknowledges GDPR rights including access, correction, deletion, data portability, processing restrictions, objection rights, and consent withdrawal.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://www.jawg.io/en/confidentiality/",
      "excerpt": "The document contains no references to SOC2, ISO 27001, HIPAA, or equivalent compliance certifications.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://www.jawg.io/en/terms/",
      "excerpt": "The document contains no mentions of SOC2, ISO 27001, HIPAA, or PCI DSS certifications.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "A Map View is equivalent to 15 raster-tiles, 15 vector-tiles, or 4 raster-512 tiles. The displayed quota is computed on a monthly-basis.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (attribution)",
      "url": "https://www.jawg.io/en/terms/",
      "excerpt": "Your map must display the following links: © Jawg Maps and © OpenStreetMap. Additionally, the text must be easily readable and understandable, taking into consideration the font, size (greater than 10px), colour, contrast, positioning.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (no sublicensing)",
      "url": "https://www.jawg.io/en/terms/",
      "excerpt": "Clients may not sell, rent, sublicense, make available or otherwise transfer, commercially exploit the Services.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Basic (Free) plan provides free-tier access to the live production environment — no separate sandbox or test-mode keys documented.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://blog.jawg.io/jawg-lab-becomes-jawg-app-a-fresh-new-interface-and-more-control-over-your-account/",
      "excerpt": "Users now have direct control over subscription plan selection (Professional, Enterprise, or Pay-as-you-Go), billing information and invoice access, multiple payment method management — all in your hands now.",
      "confidence": "high"
    },
    {
      "field": "supported_actions (routing)",
      "url": "https://www.jawg.io/en/routing/",
      "excerpt": "Get the shortest route or distance between two points, by car or by foot. The API can get you an optimised route passing through delivery points.",
      "confidence": "high"
    },
    {
      "field": "supported_actions (routing)",
      "url": "https://www.jawg.io/docs/apidocs/routing/osrm/",
      "excerpt": "Routing | OSRM | Jawg Documentation — implements OSRM-compatible routing with turn-by-turn navigation steps",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.jawg.io/docs/apidocs/places/search/",
      "excerpt": "access-token=your-jawg-access-token",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://xyzservices.readthedocs.io/en/stable/registration.html",
      "excerpt": "In order to use Jawg Maps, you must register. Once registered, your access token will be located in your account",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.jawg.io/docs/apidocs/maps/dynamic-maps/",
      "excerpt": "https://tile.jawg.io/your-style-id/{z}/{x}/{y}{@2x}.{format}?access-token=your-jawg-access-token",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.jawg.io/docs/apidocs/places/search/",
      "excerpt": "https://api.jawg.io/places/v1/autocomplete?text=Paris&access-token=your-jawg-access-token",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://www.jawg.io/docs/apidocs/places/structured-geocoding/",
      "excerpt": "https://api.jawg.io/places/v1/search/structured",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://www.jawg.io/docs/apidocs/places/reverse-geocoding/",
      "excerpt": "https://api.jawg.io/places/v1/reverse?point.lon=2.32474&point.lat=48.80507&access-token=your-jawg-access-token",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.jawg.io/docs/apidocs/places/structured-geocoding/",
      "excerpt": "https://api.jawg.io/places/v1/search/structured",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "A Map View is equivalent to 15 raster-tiles, 15 vector-tiles, or 4 raster-512 tiles. The displayed quota is computed on a monthly-basis",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Basic (Free) – 25,000 map views monthly, 5,000 static maps, 5,000 place search requests, 5,000 navigation requests, 5,000 elevation requests; Non-commercial use only",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Professional – €250/month (€3,000 annually)",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.jawg.io/en/pricing/",
      "excerpt": "Professional – €250/month (€3,000 annually, ~23% savings)",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.jawg.io/en/",
      "excerpt": "Décathlon, Wonderbox, The Fork, SNCF, Fnac, ODS, CCI",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://blog.jawg.io/showcase-de-cartes-interactives/",
      "excerpt": "Chargemap, FNAC, Liberty Rider",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://tracxn.com/d/companies/jawg-maps/__6b9mPqd0MZAm0SiuUxid7AKk-DUvpBNZHPGMnpVoFDU",
      "excerpt": "Jawg Maps was founded in 2015",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://xyzservices.readthedocs.io/en/stable/registration.html",
      "excerpt": "In order to use Jawg Maps, you must register at https://www.jawg.io/lab",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.jawg.io/en/confidentiality/",
      "excerpt": "Jawg maintains personal information for a period of time consistent with the original purpose of collection. For active users, data is retained during the time you have an account plus a reasonable period of time thereafter.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.jawg.io/docs/apidocs/",
      "excerpt": "If you exceed your rate limit, you will receive a HTTP 429 Too Many Requests response. When your free quota is exceeded you will receive a HTTP 401 Unauthorized response with QUOTA_EXCEEDED.",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.jawg.io/docs/integration/maplibre-gl-js/simple-map/",
      "excerpt": "The package is installed as maplibre-gl",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://blog.jawg.io/introducing-jawg-places-js/",
      "excerpt": "Jawg Places JS is a lightweight JavaScript library and is available on npm and their CDN (access-token is required)",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.jawg.io/docs/integration/maplibre-gl-ios/",
      "excerpt": "You can add MapLibre GL Native to your dependencies using https://github.com/maplibre/maplibre-gl-native-distribution",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://www.jawg.io/docs/integration/maplibre-gl-js/",
      "excerpt": "MapLibre GL JS | Quickstart | Jawg Documentation",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://www.jawg.io/docs/apidocs/",
      "excerpt": "Jawg provides Maps, Geocoding, Routing, and Elevation APIs – all production services actively documented and commercially sold",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "minimum_commitment",
    "pay-as-you-go per-unit rates (contact sales only)",
    "webhooks",
    "sandbox/test-mode keys separate from production",
    "deprecation_policy_url",
    "sla_url",
    "rate_limit_requests",
    "rate_limit_window",
    "ga_date",
    "webhook_signing",
    "webhook_events_url",
    "idempotency_supported",
    "mcp_url"
  ],
  "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/jawg-maps",
        "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/jawg-maps/{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"
      }
    ]
  }
}