MapTiler
- Free allowance
- 100,000 API requests a month (each geocoding call, and each query inside a batch call, counts as one request; map tiles count from the same pool), 1,000 search sessions and 5,000 map sessions a month through the SDK, 5 GB of storage in one file; no credit card
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quota100,000 API requests a month on the Free plan, geocoding and map tiles together; at the limit maps are suspended for the rest of the month; 1,000 search sessions a month on the Free plan for the SDK search control
- Evidence
- documented35 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
| Free tier | 100,000 API requests a month (each geocoding call, and each query inside a batch call, counts as one request; map tiles count from the same pool), 1,000 search sessions and 5,000 map sessions a month through the SDK, 5 GB of storage in one file; no credit card unit requests; metered on request-count; at either monthly limit the Free plan's maps are suspended for the rest of the month; the Free plan has no paid extra usage. The next plan, Flex, is USD 30 a month for 500,000 API requests and 3,000 search sessions, then USD 0.15 per 1,000 requests. |
|---|---|
| Price | none stated |
| Limits |
unverified: no per-second request rate was found on the pricing page, the Cloud terms (which defer the Free plan limits to the pricing page), the API reference, the Geocoding API reference, the geocoding guide or the sessions guide |
| Binding | volume-quota the 100,000 monthly requests are shared between geocoding and map tiles, and reaching them suspends the Free plan for the rest of the month |
| Identity | email a MapTiler Cloud account created with an email address, a first and last name and a chosen password, or with Google sign-in; sign-in completes only after the emailed verification link is opened; no credit card for the Free plan |
| Egress | not applicable: a query API metered in requests and sessions, not bytes |
| Per-object cap | a batch geocoding call takes at most 50 semicolon-separated queries, each counted as one request |
| Interface | rest HTTPS GET to api.maptiler.com/geocoding/{query}.json (forward, reverse by longitude,latitude, by feature id, and batch with semicolon-separated queries) with the key in the key parameter; an EU-based endpoint is offered; a request without a key answers HTTP 403 Missing key |
| Tooling | any HTTP client; the MapTiler Client JS library (geocoding.batch) and the MapTiler SDK JS geocoding control, which is metered in sessions rather than requests |
| Composes with | 100,000 storable geocodes a month with no card, shared with map tile requests, so a stored table of up to that many addresses a month can be built through batch calls of 50; past the limit the Free plan stops for the rest of the month, and more is Flex at USD 30 a month or the Geoapify free plan (data-apis/geoapify). Bulk path: the batch endpoint only; no hosted geocoding data download. The last resort is self-hosted: the On-prem Free tile download (OpenStreetMap vectors of 2020) that the user installs and runs with MapTiler Server, tiles only, with no geocoder |
| Reliability | usage beyond the Free plan limits can bring a temporary suspension of the account, and at either monthly limit the Free plan's maps are suspended for the rest of the month |
| Notes | Bulk path: batch geocoding calls of up to 50 queries, each one request; no hosted data download for geocoding. |
| Evidence note | documented the Cloud pricing page, the Cloud terms, the Geocoding API reference, the batch guide, the sessions guide, the search product page and the sign-in page were quoted on 2026-10-30 and 2026-10-31; a keyless geocode answered HTTP 403 Missing key. No account was opened, so no keyed geocode was made; one would move it to measured. |
| Parsed numbers |
|
Evidence 35
| date | source | what it proved |
|---|---|---|
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Free plan gives 100,000 API requests a month (Flex 500,000) |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Free plan gives 1,000 search sessions a month (Flex 3,000) |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Free plan gives 5,000 map sessions a month |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Free plan has 5 GB of storage in one file |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Free plan needs no credit card |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | the Flex plan is USD 30 a month |
| 2026-10-30 | www.maptiler.com/cloud/pricing/ | extra API requests are not available on Free and cost USD 0.15 per 1,000 on Flex |
| 2026-10-31 | docs.maptiler.com/guides/maps-apis/maps-platform/tile-reques | at either monthly limit a Free plan's maps are suspended for the rest of the month |
| 2026-10-31 | docs.maptiler.com/guides/maps-apis/maps-platform/tile-reques | each query inside a batch call counts as one request |
| 2026-10-31 | docs.maptiler.com/guides/maps-apis/maps-platform/tile-reques | a geocoding session covers all search-box interactions in one sitting |
| 2026-10-30 | docs.maptiler.com/cloud/api/geocoding/ | a batch call takes at most 50 queries |
| 2026-10-30 | docs.maptiler.com/cloud/api/geocoding/ | every geocoding call needs a MapTiler API key |
| 2026-10-30 | docs.maptiler.com/guides/geocoding/batch-geocoding-api/ | batch geocoding uses the standard endpoint with semicolon-separated queries |
| 2026-10-30 | www.maptiler.com/search/ | not published |
| 2026-10-30 | www.maptiler.com/search/ | each HTTPS geocoding call counts as one request against the plan |
| 2026-10-30 | www.maptiler.com/terms/cloud/ | not published |
| 2026-10-30 | www.maptiler.com/terms/cloud/ | not published |
| 2026-10-30 | www.maptiler.com/terms/cloud/ | not published |
| 2026-10-30 | www.maptiler.com/terms/cloud/ | usage beyond the Free plan limits can suspend the account temporarily |
| 2026-10-31 | cloud.maptiler.com/auth/widget?mode=signup | the sign-up widget offers email and password, or Google |
| 2026-10-30 | www.maptiler.com/data/pricing/ | the On-prem Free plan for self-hosted maps is limited to 100 monthly active users |
| 2026-10-30 | www.maptiler.com/data/pricing/ | the On-prem Free maps are the 2020 OpenStreetMap vectors and low-resolution satellite |
| 2026-10-30 | probe: https://api.maptiler.com/geocoding/Zurich.json#body | the geocoding endpoint answers and refuses a request with no key |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | the account-creation form of the sign-in script has a first and last name field |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | the name field is required unless the page's email option sets requireDisplayName to false, which its options do not |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | the account form reads email, name and password, and stops at an empty name |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | the account-creation form has a Choose password field |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | sign-in proceeds only for a verified email; an unverified one is sent a verification message instead |
| 2026-11-02 | cloud.maptiler.com/static/js/auth.js?t=1793082545 | the widget tells an unverified email to open the emailed verification link |
| 2026-11-02 | cloud.maptiler.com/auth/widget?mode=signup | the sign-up widget offers email and password, or Google, and sets no requireDisplayName option |
| 2026-11-02 | docs.maptiler.com/cloud/api/geocoding/ | a batch geocoding call takes at most 50 queries |
| 2026-11-02 | www.maptiler.com/terms/cloud/ | the Cloud terms defer the Free plan limits to the pricing page, which lists monthly quotas only |
| 2026-11-02 | docs.maptiler.com/guides/geocoding/batch-geocoding-api/ | a batch geocoding call separates its queries with semicolons |
| 2026-11-02 | docs.maptiler.com/guides/account/sessions-vs-requests/ | each query inside a batch call counts as one request |
| 2026-11-02 | www.maptiler.com/cloud/pricing/ | the Free plan needs no credit card |
More fields 1
| bulk path | batch geocoding calls of up to 50 queries, each counted as one request; no geocoding data download |
|---|