{"eid":"locationiq","name":"LocationIQ","domain":"locationiq.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":0,"review":null,"aliases":["LocationIQ","locationiq.com"],"records":[{"rid":"data-apis/locationiq","card":{"rid":"data-apis/locationiq","eid":"locationiq","topic":"data-apis","slug":"locationiq","provider":"LocationIQ","url":"https://locationiq.com/pricing","domain":"locationiq.com","category":"geocoding, routing and maps API","tier":"Free","verdict":"qualifies","vorder":0,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-03T00:28:26.711Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":32,"usd_month":null,"usd_per_tb_month":null,"summary":"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","duplicate_of":null,"n_unknown":7,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"locationiq","provider":"LocationIQ","url":"https://locationiq.com/pricing","category":"geocoding, routing and maps API","tier":"Free","free_tier":{"stated":"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","source_url":"https://locationiq.com/pricing","read_on":"2026-10-31","notes":"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"},"per_object_cap":{"stated":"no batch endpoint: one address or coordinate a request; bulk work is sent as concurrent requests within the plan's per-second rate","bytes":null,"source_url":"https://locationiq.com/geocoding"},"retention":{"stated":null,"days":null,"source_url":"https://locationiq.com/tos"},"egress":{"terms":"not applicable: a query API metered in requests, not bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://locationiq.com/pricing"},"interface":["rest"],"interface_detail":"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","chaining":"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","limits":[{"kind":"volume-quota","value":"5000 requests a day on the Free plan","source":"https://locationiq.com/pricing"},{"kind":"request-rate","value":"2 requests a second and 60 requests a minute on the Free plan","source":"https://locationiq.com/pricing"},{"kind":"retention-clamped","value":"request-response pairs cached for up to 48 hours on a free account; response data itself may be stored with no limit","source":"https://locationiq.com/tos"}],"binding":"volume-quota","binding_note":"2 requests a second and 60 a minute allow more than 5000 requests in a day, so the daily quota is met first","identity_cost":{"kind":"email","detail":"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)","country":null},"reliability_note":"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","confidence":"documented","confidence_note":"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.","evidence":[{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Free plan gives 5000 requests a day","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"5000 requests /day"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Free plan rate is 2 requests a second","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"2 requests /second"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Free plan is also capped at 60 requests a minute","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"60 requests per minute"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":null,"capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"You can use our free plan in commercial projects if you spread the love by adding a prominent link back to us on your website or app"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Free plan has 2 access tokens","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"2 Access Tokens"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the service runs from US and EU datacenters","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"US & EU Datacenters"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Developer plan gives 25,000 requests a day","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"25,000 requests /day"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Developer plan is USD 100 billed monthly","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"$100"},{"url":"https://locationiq.com/pricing","date":"2026-10-31","proved":"the Developer plan rate is 20 requests a second","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"20 requests /second"},{"url":"https://locationiq.com/geocoding","date":"2026-10-31","proved":"geocoding is part of the free 5000 requests a day","capture":"sha256:e637c74e1c5eaaa5191e9815132813ed60b86d2428f04150fd9d6754e0b1c7ce","quote":"Yes, Geocoding is free. LocationIQ offers 5000 requests/day as a part of the free plan."},{"url":"https://locationiq.com/geocoding","date":"2026-10-31","proved":"bulk geocoding is done by concurrent single requests, not a batch endpoint","capture":"sha256:e637c74e1c5eaaa5191e9815132813ed60b86d2428f04150fd9d6754e0b1c7ce","quote":"you can send multiple addresses/ coordinates concurrently."},{"url":"https://locationiq.com/geocoding","date":"2026-10-31","proved":"concurrency on the free plan is bounded by 2 calls a second","capture":"sha256:e637c74e1c5eaaa5191e9815132813ed60b86d2428f04150fd9d6754e0b1c7ce","quote":"The free plan allows you to query upto 2 API calls per second"},{"url":"https://locationiq.com/tos","date":"2026-10-31","proved":"a free account may cache request-response pairs for up to 48 hours","capture":"sha256:ee0abea76758fab101869f3fa146b50c6a6fa74d6037f628ce5a6fcb86d6d622","quote":null},{"url":"https://locationiq.com/tos","date":"2026-10-31","proved":null,"capture":"sha256:ee0abea76758fab101869f3fa146b50c6a6fa74d6037f628ce5a6fcb86d6d622","quote":null},{"url":"https://locationiq.com/tos","date":"2026-10-31","proved":"the free account is a trial that may be charged for later","capture":"sha256:ee0abea76758fab101869f3fa146b50c6a6fa74d6037f628ce5a6fcb86d6d622","quote":"A trial account of the API is currently provided for free, but LocationIQ reserves the right to charge for the API"},{"url":"https://docs.locationiq.com/docs/errors","date":"2026-10-31","proved":"the daily quota is enforced with HTTP 429","capture":"sha256:9f368f80525697409e7d37a8a42a704981b730b4cafcc9f94a78c139e4a74753","quote":"Request exceeded a daily limit: your account's quota"},{"url":"https://docs.locationiq.com/docs/errors","date":"2026-10-31","proved":"the per-second limit is enforced with HTTP 429","capture":"sha256:9f368f80525697409e7d37a8a42a704981b730b4cafcc9f94a78c139e4a74753","quote":"Request exceeded a per-second limit: your account's plan limit"},{"url":"https://docs.locationiq.com/docs/authentication","date":"2026-10-31","proved":"product APIs are called with a pk. API token","capture":"sha256:d8b1b4a10eb6910d999d9b448aa63718912330204efe4028923c90afa685b46e","quote":"API token (prefix `pk.`) — Calls product APIs such as Geocoding, Routing and Maps."},{"url":"https://my.locationiq.com/register","date":"2026-10-31","proved":"the sign-up form asks for a work email","capture":"sha256:142cdc2779c3ca3263a3bbe9431a1622f8006937c362d0e8490b7a164cfa6aee","quote":"Work email"},{"url":"https://my.locationiq.com/register","date":"2026-10-31","proved":"the sign-up form asks for a full name","capture":"sha256:142cdc2779c3ca3263a3bbe9431a1622f8006937c362d0e8490b7a164cfa6aee","quote":"Full name"},{"url":"https://my.locationiq.com/register","date":"2026-10-31","proved":"the sign-up form asks for a use case","capture":"sha256:142cdc2779c3ca3263a3bbe9431a1622f8006937c362d0e8490b7a164cfa6aee","quote":"Use Case Select your use case"},{"url":"https://my.locationiq.com/register","date":"2026-10-31","proved":"Google sign-in is offered","capture":"sha256:142cdc2779c3ca3263a3bbe9431a1622f8006937c362d0e8490b7a164cfa6aee","quote":"[Sign up with Google](https://my.locationiq.com/register?o=g)"},{"url":"probe:https://us1.locationiq.com/v1/search?q=Zurich&format=json","date":"2026-10-31","proved":"the search endpoint answers HTTP 401 to a keyless request","capture":"sha256:6ea80306e4da82c5ef497cd5482eb90c7453fc4455b7a70dab620a94b29ddeb9","quote":"\"status\": 401"},{"url":"probe:https://us1.locationiq.com/v1/search?q=Zurich&format=json#body","date":"2026-10-31","proved":"the search endpoint refuses a request with no valid key","capture":"sha256:b4b42b7bb0a7e0c0958f53a398246bc2199ccdaa515a8fdc38f63b7263648108","quote":"{\"error\":\"Invalid key\"}"},{"url":"https://my.locationiq.com/register","date":"2026-11-02","proved":"the sign-up form has a required email-type input and a reCAPTCHA widget","capture":"sha256:5d18f485f428005ab2ffe3de3e0e82c9b6dcfbd2bb4570b612a25b9b9f3c9a90","quote":"type=\"email\" name=\"SignupForm[email]\" id=\"SignupForm_email\" required ... <div class=\"g-recaptcha\""},{"url":"https://help.locationiq.com/support/solutions/articles/36000216101-how-are-requests-counted-under-routing-api-","date":"2026-11-02","proved":"a routing request counts like any other: 1 successful response is 1 request consumed","capture":"sha256:1e28a2462e4066c4f1f936267a8bc8a36a5b1f425505f2b209afadcad5b6f9d0","quote":"Our routing API calculates the request like the other APIs. 1 successful response = 1 request consumed"},{"url":"https://help.locationiq.com/support/solutions/articles/36000216091-what-is-the-meaning-of-the-error-1006-access-denied-","date":"2026-11-02","proved":"several sign-ups from one IP address in a short time can be blocked with Error 1006 Access Denied","capture":"sha256:7f50694efc1948a3032a9ed52194e3a8ab49ae1e6d0690049ca186aa7a55a987","quote":"This might mean that your IP address got blocked due to multiple signups in a small period of time."},{"url":"https://docs.locationiq.com/docs/locationiq-access-token","date":"2026-11-02","proved":"registration sends a verification link to the email address given","capture":"sha256:b8c16f7361d46ff153490c61412387209ff7f2607604479651c143b7fead219e","quote":"Check your email inbox for a verification link sent to the provided email address during registration."},{"url":"https://locationiq.com/pricing","date":"2026-11-02","proved":"the Free plan gives 5000 requests a day","capture":"sha256:111b6310a2be4cd6d86a985d610a1b991c7ebe811c0af56943277221f49f9090","quote":"5000 requests /day"},{"url":"https://my.locationiq.com/register","date":"2026-11-02","proved":"the sign-up form asks for an email","capture":"sha256:5d18f485f428005ab2ffe3de3e0e82c9b6dcfbd2bb4570b612a25b9b9f3c9a90","quote":"<label class=\"ui-label\" for=\"SignupForm_email\">Work email</label>"},{"url":"https://locationiq.com/tos","date":"2026-11-02","proved":"a free account may cache request-response pairs for up to 48 hours","capture":"sha256:ee0abea76758fab101869f3fa146b50c6a6fa74d6037f628ce5a6fcb86d6d622","quote":null},{"url":"probe:https://us1.locationiq.com/v1/search?q=Zurich&format=json#body","date":"2026-11-02","proved":"a keyless search request is refused with an invalid-key error","capture":"sha256:b4b42b7bb0a7e0c0958f53a398246bc2199ccdaa515a8fdc38f63b7263648108","quote":"{\"error\":\"Invalid key\"}"}],"verdict":"qualifies","verified_at":"2026-11-03T00:28:26.711Z","notes":"Bulk path: none; no batch endpoint, so addresses go as concurrent single requests at up to 2 a second.","extras":{"bulk_path":"none: no batch endpoint; concurrent single requests within 2 a second"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":5000.0,"unit":"requests","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":5000.0,"unit":"requests","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":2.0,"unit":"requests","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:retention-clamped","num":48.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[12].quote","withheld"],["$.evidence[13].proved","withheld"],["$.evidence[13].quote","withheld"],["$.evidence[30].quote","withheld"],["$.evidence[3].proved","withheld"],["$.notes","partly-held"],["$.retention.stated","withheld"]],"history":[],"drift":[]}]}