- Free allowance
- Free plan, USD 0 a month, no credit card: 3,000 forward geocodes a day, 300 reverse geocodes a day and 100 places searches a day by the terms table; the API docs describe one unified pool of 3,000 total API calls a day shared by geocoding, reverse, places and tile requests
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quota3,000 forward geocodes, 300 reverse geocodes and 100 places searches a day on the Free plan (terms table); the docs list one pool of 3,000 total API calls a day
- Evidence
- documented29 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
| Free tier | Free plan, USD 0 a month, no credit card: 3,000 forward geocodes a day, 300 reverse geocodes a day and 100 places searches a day by the terms table; the API docs describe one unified pool of 3,000 total API calls a day shared by geocoding, reverse, places and tile requests unit requests; metered on request-count; the terms table and the docs page describe the daily quota differently, and which one applies is unverified; calls without any key are also answered in small numbers (the Python SDK page says 30 geocodes a day, and a keyless call returned an x-ratelimit-limit header of 60); the Pro plan is USD 29 a month for 1,000,000 geocoding requests a month |
|---|
| Price | none stated |
|---|
| Limits | - volume-quota (binding) 3,000 forward geocodes, 300 reverse geocodes and 100 places searches a day on the Free plan (terms table); the docs list one pool of 3,000 total API calls a day source
- request-rate no per-second limit is published; the API answers HTTP 429 when the quota is exceeded and sends X-RateLimit-Limit and X-RateLimit-Remaining headers source
- per-object-cap 3 datasets of at most 50 MB each on the Free plan source
|
|---|
| Binding | volume-quota no per-second figure is published, so the daily quota is the ceiling that is stated and met first |
|---|
| Identity | email an account at dash.latlng.work, a JavaScript sign-in page whose fields are not in the page text; the vendor's page says to sign up with an email or GitHub and get instant API keys with no credit card; one account and one API key per entity on the free tier; the form fields themselves are unverified: behind a sign-up |
|---|
| Egress | not applicable: a query API metered in requests, not bytes |
|---|
| Per-object cap | no batch endpoint: one address a request, and the batch geocoding page sends 10 to 50 parallel single requests; Free dataset uploads are 3 datasets of at most 50 MB each |
|---|
| Retention | no rule for storing results is stated |
|---|
| Interface | rest HTTPS GET to api.latlng.work/api (forward) and /reverse with the key in an X-Api-Key header or an api_key parameter, GeoJSON answers; places, static map and autosuggest endpoints and vector tiles at tiles.latlng.work use the same account; a call without any key answered HTTP 200 with GeoJSON and an x-ratelimit-limit header of 60 |
|---|
| Tooling | any HTTP client; an official Rust crate and a Python SDK |
|---|
| Composes with | 3,000 forward geocodes a day on an email or GitHub account with no card, built on OpenStreetMap data, plus 300 reverse geocodes a day and vector tiles on the same key; public applications must show the OpenStreetMap attribution; bulk work is parallel single requests since no batch endpoint exists |
|---|
| Reliability | exceeding the plan limits may suspend access to the affected service, and extra free accounts opened to get more quota can end every account; the allowance without a key is small |
|---|
| Notes | Free requests: 3,000 forward geocodes a day (the docs describe a shared 3,000-call pool). Rate limit: no per-second figure published. Caching is advised and scraping to build a competing dataset is barred. Bulk path: none; parallel single requests. |
|---|
| Evidence note | documented the home page, the docs, the terms, the batch geocoding page, the Python SDK page and the key-free sign-up page were quoted on 2026-11-02; a call without a key answered HTTP 200 with GeoJSON. No account was opened, so the free daily quota and the sign-up fields were not exercised. |
|---|
| Parsed numbers | - has-free-tier 1
- per-object-cap 50 MB
|
|---|