{"eid":"freeipapi","name":"FreeIPAPI","domain":"freeipapi.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":0,"review":null,"aliases":["FreeIPAPI","freeipapi.com"],"records":[{"rid":"data-apis/freeipapi","card":{"rid":"data-apis/freeipapi","eid":"freeipapi","topic":"data-apis","slug":"freeipapi","provider":"FreeIPAPI","url":"https://freeipapi.com/","domain":"freeipapi.com","category":"IP geolocation API","tier":"Free","verdict":"qualifies","vorder":0,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"anonymous","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-10-31T06:24:05.368Z","verified_basis":"live","checked_on":"2026-10-31","stale_on":"2026-12-01","n_evidence":9,"usd_month":null,"usd_per_tb_month":null,"summary":"free.freeipapi.com with no account or key: 60 requests a minute (10 per 10 seconds), servers in Europe only","duplicate_of":null,"n_unknown":3,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"freeipapi","provider":"FreeIPAPI","url":"https://freeipapi.com/","category":"IP geolocation API","tier":"Free","free_tier":{"stated":"free.freeipapi.com with no account or key: 60 requests a minute (10 per 10 seconds), servers in Europe only","unit":"requests","metered_on":"request-count","source_url":"https://freeipapi.com/","read_on":"2026-10-30"},"per_object_cap":{"stated":"single lookups; bulk IP lookups are not on the free plan","bytes":null,"source_url":"https://freeipapi.com/"},"retention":{"stated":"not stated","days":null},"egress":{"terms":"not applicable","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://freeipapi.com/"},"interface":["rest"],"interface_detail":"GET or POST https://free.freeipapi.com/api/v1/json/{ip} (or xml), no key; paid servers use /api/ with a key or a whitelisted IP or domain","endpoint":"https://free.freeipapi.com/api/v1/","tooling":"any HTTP client","chaining":"60 keyless lookups a minute from one address, every minute of the day. Bulk path: none free","limits":[{"kind":"request-rate","value":"60 requests a minute, 10 per 10 seconds","source":"https://freeipapi.com/docs/api-reference/api-introduction"}],"binding":"request-rate","identity_cost":{"kind":"anonymous","detail":"no account, key or whitelisting on the free server","country":null},"reliability_note":"the free server runs in Europe only; a paid key does not lift limits on the free server","confidence":"documented","confidence_note":"the home page and the API reference were quoted on 2026-10-30, and a keyless lookup answered HTTP 200; the rate limit was not exhausted.","evidence":[{"url":"https://freeipapi.com/","date":"2026-10-30","proved":"the free API needs no account and allows 60 a minute","capture":"sha256:dc3bf72f7f92e42819b0613742fcfb1a7f422c8e1f2ab33aae21600591b51eef","quote":"FreeIPAPI is still FREE with no account required! We're introducing subscriptions for users who want to increase the request limit to more than 60 requests per minute"},{"url":"https://freeipapi.com/","date":"2026-10-30","proved":"60 requests a minute on the free plan","capture":"sha256:dc3bf72f7f92e42819b0613742fcfb1a7f422c8e1f2ab33aae21600591b51eef","quote":"Included: 60 Requests per minute"},{"url":"https://freeipapi.com/","date":"2026-10-30","proved":"free servers are in Europe only","capture":"sha256:dc3bf72f7f92e42819b0613742fcfb1a7f422c8e1f2ab33aae21600591b51eef","quote":"Included: Servers in Europe only"},{"url":"https://freeipapi.com/","date":"2026-10-30","proved":"no bulk lookups on the free plan","capture":"sha256:dc3bf72f7f92e42819b0613742fcfb1a7f422c8e1f2ab33aae21600591b51eef","quote":"Not included: Bulk IP Lookups"},{"url":"https://freeipapi.com/","date":"2026-10-30","proved":null,"capture":"sha256:dc3bf72f7f92e42819b0613742fcfb1a7f422c8e1f2ab33aae21600591b51eef","quote":null},{"url":"https://freeipapi.com/docs/api-reference/api-introduction","date":"2026-10-30","proved":"the free server allows 10 per 10 seconds, 60 a minute, with no authentication","capture":"sha256:784013c3a9cadec2462aff6ed0a569fa098147d3f27285932842033c18167aec","quote":"| Free | `free.freeipapi.com` | `/api/v1/` | None | 10 requests per 10 seconds, up to 60 per minute |"},{"url":"https://freeipapi.com/docs/api-reference/api-introduction","date":"2026-10-30","proved":"the free endpoint and its lack of authentication","capture":"sha256:784013c3a9cadec2462aff6ed0a569fa098147d3f27285932842033c18167aec","quote":"Use `https://free.freeipapi.com/api/v1/` for single IP lookups in JSON or XML. No account, API key, or whitelisting is required."},{"url":"https://freeipapi.com/docs/api-reference/api-introduction","date":"2026-10-30","proved":"the free server keeps its limits","capture":"sha256:784013c3a9cadec2462aff6ed0a569fa098147d3f27285932842033c18167aec","quote":"A paid subscription or API key does not remove limits from requests sent to the free server."},{"url":"probe:https://free.freeipapi.com/api/json/8.8.8.8","date":"2026-10-30","proved":"a keyless lookup answered with city data","capture":"sha256:d76010a2c45e299de745472e1bd030be20608bc722253b963041dcbee04c2292","quote":"\"cityName\":\"Mountain View\""}],"verdict":"qualifies","verified_at":"2026-10-31T06:24:05.368Z","notes":"Free requests: 60 a minute, no account. Rate limit: 10 per 10 seconds. Bulk path: none free.","extras":{"bulk_path":"none free","free_requests":"60 a minute"}},"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":60.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":60.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.egress.terms","not-applicable"],["$.evidence[4].proved","withheld"],["$.evidence[4].quote","withheld"]],"history":[],"drift":[]}]}