LocationIQ
- Free allowance
- 5000 requests a day at 2 requests a second and 60 requests a minute, across the Geocoding, Routing and Street and Static Maps APIs, with 2 access tokens
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- volume-quota5000 requests a day on the Free plan
- Evidence
- documented32 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 | 5000 requests a day at 2 requests a second and 60 requests a minute, across the Geocoding, Routing and Street and Static Maps APIs, with 2 access tokens unit requests; metered on request-count; the next plan, Developer, is USD 100 a month for 25,000 requests a day at 20 requests a second; the terms call the free account a trial that may be charged for later; a routing request is counted like the other APIs, one successful response consuming one request |
|---|---|
| Price | none stated |
| Limits | |
| Binding | volume-quota 2 requests a second and 60 a minute allow more than 5000 requests in a day, so the daily quota is met first |
| Identity | email an account at my.locationiq.com with a work email, a full name and a use case, or Google sign-in; the form has no card field and carries a Google reCAPTCHA check. Whether a free-mail address passes as a work email is unverified: behind a sign-up (the email field is a required email-type input) |
| Egress | not applicable: a query API metered in requests, not bytes |
| Per-object cap | no batch endpoint: one address or coordinate a request; bulk work is sent as concurrent requests within the plan's per-second rate |
| Interface | rest HTTPS to us1.locationiq.com/v1/search with an API access token (prefix pk.), served from US and EU datacenters; a request with no valid key answers HTTP 401 {"error":"Invalid key"}; a request over a per-second, per-minute or daily limit answers HTTP 429 endpoint: https://us1.locationiq.com/v1/search |
| Tooling | any HTTP client |
| Composes with | 5000 storable geocodes, reverse geocodes or routes a day on an email account with no card; bulk geocoding is sent as concurrent single requests at up to 2 a second, since no batch endpoint exists |
| Reliability | a request over the per-second, per-minute or daily limit answers HTTP 429; the free account is described as a trial that may be charged for later; an IP address that makes several sign-ups in a short time can be blocked with Error 1006 Access Denied |
| Notes | Bulk path: none; no batch endpoint, so addresses go as concurrent single requests at up to 2 a second. |
| Evidence note | documented the pricing page, the terms, the geocoding page, the errors and authentication docs and the sign-up page were quoted on 2026-10-31; a keyless search answered HTTP 401. No account was opened, so no keyed request was made; one would move it to measured. |
| Parsed numbers |
|
Evidence 32
| date | source | what it proved |
|---|---|---|
| 2026-10-31 | locationiq.com/pricing | the Free plan gives 5000 requests a day |
| 2026-10-31 | locationiq.com/pricing | the Free plan rate is 2 requests a second |
| 2026-10-31 | locationiq.com/pricing | the Free plan is also capped at 60 requests a minute |
| 2026-10-31 | locationiq.com/pricing | not published |
| 2026-10-31 | locationiq.com/pricing | the Free plan has 2 access tokens |
| 2026-10-31 | locationiq.com/pricing | the service runs from US and EU datacenters |
| 2026-10-31 | locationiq.com/pricing | the Developer plan gives 25,000 requests a day |
| 2026-10-31 | locationiq.com/pricing | the Developer plan is USD 100 billed monthly |
| 2026-10-31 | locationiq.com/pricing | the Developer plan rate is 20 requests a second |
| 2026-10-31 | locationiq.com/geocoding | geocoding is part of the free 5000 requests a day |
| 2026-10-31 | locationiq.com/geocoding | bulk geocoding is done by concurrent single requests, not a batch endpoint |
| 2026-10-31 | locationiq.com/geocoding | concurrency on the free plan is bounded by 2 calls a second |
| 2026-10-31 | locationiq.com/tos | a free account may cache request-response pairs for up to 48 hours |
| 2026-10-31 | locationiq.com/tos | not published |
| 2026-10-31 | locationiq.com/tos | the free account is a trial that may be charged for later |
| 2026-10-31 | docs.locationiq.com/docs/errors | the daily quota is enforced with HTTP 429 |
| 2026-10-31 | docs.locationiq.com/docs/errors | the per-second limit is enforced with HTTP 429 |
| 2026-10-31 | docs.locationiq.com/docs/authentication | product APIs are called with a pk. API token |
| 2026-10-31 | my.locationiq.com/register | the sign-up form asks for a work email |
| 2026-10-31 | my.locationiq.com/register | the sign-up form asks for a full name |
| 2026-10-31 | my.locationiq.com/register | the sign-up form asks for a use case |
| 2026-10-31 | my.locationiq.com/register | Google sign-in is offered |
| 2026-10-31 | probe: https://us1.locationiq.com/v1/search?q=Zurich&format=json | the search endpoint answers HTTP 401 to a keyless request |
| 2026-10-31 | probe: https://us1.locationiq.com/v1/search?q=Zurich&format=json#body | the search endpoint refuses a request with no valid key |
| 2026-11-02 | my.locationiq.com/register | the sign-up form has a required email-type input and a reCAPTCHA widget |
| 2026-11-02 | help.locationiq.com/support/solutions/articles/36000216101-h | a routing request counts like any other: 1 successful response is 1 request consumed |
| 2026-11-02 | help.locationiq.com/support/solutions/articles/36000216091-w | several sign-ups from one IP address in a short time can be blocked with Error 1006 Access Denied |
| 2026-11-02 | docs.locationiq.com/docs/locationiq-access-token | registration sends a verification link to the email address given |
| 2026-11-02 | locationiq.com/pricing | the Free plan gives 5000 requests a day |
| 2026-11-02 | my.locationiq.com/register | the sign-up form asks for an email |
| 2026-11-02 | locationiq.com/tos | a free account may cache request-response pairs for up to 48 hours |
| 2026-11-02 | probe: https://us1.locationiq.com/v1/search?q=Zurich&format=json#body | a keyless search request is refused with an invalid-key error |
More fields 1
| bulk path | none: no batch endpoint; concurrent single requests within 2 a second |
|---|