Thunderforest Maps
"Thoughtfully tailored maps for web & app developers" [1]
Thunderforest Maps is a REST-based map tile API serving raster tiles, vector tiles, and static map images for web and mobile developers, with a focus on activity-specific cartography such as cycling, hiking, and transport. Powered by OpenStreetMap data updated within a few hours of edits, it covers global geography and integrates via API key with Leaflet, MapLibre GL JS, and Flutter. A free tier allows 150,000 tile requests per month, with paid subscriptions starting at $125 per month. GDPR compliance is confirmed, though attribution to Thunderforest and OpenStreetMap contributors is required on all maps and cannot be removed.
Best for / Avoid if
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
Scores
- 30 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 15 / 100Docs quality
- 100 / 100Procurement ease
- 15 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Hobby Project plan: 150,000 tile requests/month at no cost, recurring monthly. Includes global coverage and automatic updates. Attribution to Thunderforest and OpenStreetMap required. No payment required. [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Hobby Project | tile requests — up to 150,000/month | month | $0 | source |
| Solo Developer | tile requests — up to 1,500,000/month | month | $125 | source |
| Small Business | tile requests — up to 15,000,000/month | month | $255 | source |
| Large Business | tile requests — up to 150,000,000/month | month | $525 | source |
| Enterprise / Premium Service | tile requests — custom volume | month | - | source |
Capabilities
- Supported actions
- raster_tiles, vector_tiles, static_map_image, vector_styles, vector_sources, custom_cartography, map_tile_api, static_maps_api, vector_styles_api, vector_sources_api [8]
- Regions
- global, OpenStreetMap data source, updates from OSM within a few hours [9]
- Languages
- local languages, English, map labels in local language and English per tile style
- Input types
- center coordinates (longitude/latitude), zoom level (0-22), tile coordinates (z/x/y), map style identifier, API key, image scale modifier (@2x for HiDPI), image dimensions (width x height, max 2560px), vector tileset identifier
- Output types
- raster tiles (PNG), raster tiles (JPG), static map image (PNG/JPG), vector tiles (MVT/PBF), MapLibre Style Specification JSON
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [10]
- SDK languages
- JavaScript (Leaflet), JavaScript (MapLibre GL JS), Flutter [11]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- ✗ No [12]
- GDPR
- ✓ Yes [13]
- ISO 27001
- ✗ No [14]
- PCI DSS
- ✗ No [15]
- Published SLA
- ✗ No [16]
- Known restrictions
- Attribution to Thunderforest and OpenStreetMap contributors required on all maps (cannot be removed), OpenStreetMap data licensed under ODbL; map images under CC-BY-SA 4.0, Caching proxies and redistribution are not permitted, In-browser and on-device caching for offline use is allowed, Bulk downloading requires Small Business plan or above, Applications must provide honest HTTP Referer and User-Agent headers, Static Maps API and Vector Tiles API requests count as 10 Map Tile API requests each for quota purposes [17]
Developer surface
Integration
Adoption & maturity
- Launched
- 2007-01-01
- Notable customers
- NATS, FCMQ, Pedometer++, Panintelligence
Other Maps APIs
Azure Maps Render (Map Tiles)
"Azure Maps is a collection of geospatial services and SDKs that use fresh mapping data to provide geographic context to web and mobile applications."
Google Maps Platform (Maps JavaScript API, Static Maps & Map Tiles API)
"Make the world your platform. Develop AI-powered insights and build with maps in over 250 countries and territories, powered by data updated 100 million times daily."
Esri ArcGIS Basemap Styles & Map Tiles
"A location service that provides basemap styles and data for the world. It returns styles as Mapbox styles and web maps, and data as vector tiles and/or map tiles."
Mapbox Maps (GL JS, Static Images & Vector Tiles)
"Bring location data to life with beautiful base maps, versatile upload and design tools and cross-platform rendering."
Jawg Maps
"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.
LocationIQ
"Affordable Google Maps alternative for your website or app"
References
- ↑Description: thunderforest.com
- ↑Pricing model: thunderforest.com · thunderforest.com
- ↑Published pricing: thunderforest.com
- ↑Free tier: thunderforest.com · thunderforest.com
- ↑Free tier details: thunderforest.com
- ↑Self-serve signup: thunderforest.com
- ↑Enterprise plan: thunderforest.com
- ↑Supported actions: thunderforest.com · thunderforest.com
- ↑Regions: thunderforest.com
- ↑Sandbox: thunderforest.com
- ↑SDK languages: thunderforest.com
- ↑HIPAA: thunderforest.com
- ↑GDPR: thunderforest.com · thunderforest.com
- ↑ISO 27001: thunderforest.com
- ↑PCI DSS: thunderforest.com
- ↑Published SLA: thunderforest.com
- ↑Known restrictions: thunderforest.com · thunderforest.com
Change history
- 2026-06-15 Score Docs Quality: 0 → 15
- 2026-06-15 Score Agent Friendliness: 10 → 30
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://www.thunderforest.com/docs/
- 2026-06-14 Capabilities: {} → {"static_maps":true,"vector_tiles":true}
- 2026-06-14 Summary Md: (none) → Thunderforest Maps is a REST-based map tile API serving raster tiles, vector ti…
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Score Trust Readiness: (none) → 15
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to Hobby Project plan: 150,000 tile requests/month at no cost, recurring monthly. …
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to No
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://www.thunderforest.com/privacy/
- 2026-06-14 Known Restrictions: set to Attribution to Thunderforest and OpenStreetMap contributors required on all map…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://www.thunderforest.com/docs/apikeys/
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.thunderforest.com/
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://www.thunderforest.com/docs/
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 125
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Free Tier Limit: set to 150,000 tile requests/month
- 2026-06-14 Slug: set to thunderforest
- 2026-06-14 Notable Customers: set to NATS, FCMQ, Pedometer++, Panintelligence
- 2026-06-14 Fields Not Found: set to soc2, documented_rate_limits, webhooks_supported (confirmed absent), mcp_server…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
- 2026-06-14 Launched At: set to 2007-01-01
- 2026-06-14 Name: set to Thunderforest Maps
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/thunderforest \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/thunderforest/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'