{"eid":"ip-api-2","name":"IP-API.io","domain":"ip-api.io","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["IP-API.io","ip-api.io"],"records":[{"rid":"data-apis/ip-api-io","card":{"rid":"data-apis/ip-api-io","eid":"ip-api-2","topic":"data-apis","slug":"ip-api-io","provider":"IP-API.io","url":"https://ip-api.io/","domain":"ip-api.io","category":"IP geolocation and VPN detection API","tier":"Free tier (key required)","verdict":"qualifies-with-caveat","vorder":1,"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-02T00:23:42.887Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":12,"usd_month":null,"usd_per_tb_month":null,"summary":"a free tier with an API key and no credit card; its allowance is not published; a keyless single lookup answers HTTP 401; plans from EUR 10 a month for 100,0...","duplicate_of":null,"n_unknown":0,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"ip-api-io","provider":"IP-API.io","url":"https://ip-api.io/","category":"IP geolocation and VPN detection API","tier":"Free tier (key required)","free_tier":{"stated":"a free tier with an API key and no credit card; its allowance is not published; a keyless single lookup answers HTTP 401; plans from EUR 10 a month for 100,000 requests","unit":"requests","metered_on":"unstated","source_url":"https://ip-api.io/ip-geolocation-api","read_on":"2026-11-02","notes":"unverified: the free allowance; no page states a number. Medium is EUR 20 a month for 300,000 requests and Large EUR 49 for 1,000,000."},"per_object_cap":{"stated":"one IP per GET /api/v1/ip/{ip}; POST /api/v1/ip/batch takes up to 100 IPs","bytes":null,"source_url":"https://ip-api.io/bulk-ip-lookup"},"retention":{"stated":"not stated","days":null,"source_url":"https://ip-api.io/ip-geolocation-api"},"egress":{"terms":"not applicable: JSON answers, not metered in bytes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://ip-api.io/ip-geolocation-api"},"interface":["rest"],"interface_detail":"GET https://ip-api.io/api/v1/ip/{ip}?api_key={key} answers JSON with location, ISP, ASN and suspicious_factors; POST https://ip-api.io/api/v1/ip/batch takes up to 100 IPs, and the key is optional there","endpoint":"https://ip-api.io/api/v1/ip/{ip}","tooling":"any HTTP client or the official SDKs","chaining":"Location plus VPN, proxy, Tor and threat flags in one answer; the free allowance is unpublished, so the paid plans from EUR 10 a month are the stated working route. Bulk path: POST /api/v1/ip/batch, up to 100 IPs, one credit per unique IP.","limits":[{"kind":"volume-quota","value":"unverified: the free tier's allowance is not published","source":"https://ip-api.io/ip-geolocation-api"},{"kind":"per-object-cap","value":"up to 100 IPs per batch request","source":"https://ip-api.io/bulk-ip-lookup"}],"binding":"volume-quota","binding_note":"the free allowance is unpublished; the paid plans are metered in requests a month.","identity_cost":{"kind":"email","detail":"first name, last name, email and password on the sign-up form; no credit card required","country":null},"reliability_note":"a keyless single lookup answers HTTP 401 Valid API key is required; anonymous batch requests are rate limited per IP with no published limit","confidence":"documented","confidence_note":"The home, product, bulk and sign-up pages were quoted on 2026-11-02 and a keyless single lookup answered HTTP 401; no keyed lookup was made and no page states the free allowance, so it is unverified.","evidence":[{"url":"https://ip-api.io/ip-geolocation-api","date":"2026-11-02","proved":"a free tier exists and needs no card","capture":"sha256:ffca0f8ee6eb2f030612b95ca6a470c25705bb3fa6097a5e704c39029300356c","quote":"Free tier available, no card required."},{"url":"https://ip-api.io/","date":"2026-11-02","proved":"paid plans start at EUR 10 a month","capture":"sha256:57c052ae9c12542a24c8c616e9f7cb81b4db23ee696b580f040c23fb2994cbd8","quote":"Plans from €10/month • Cancel anytime"},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"the EUR 10 plan allows 100,000 requests a month","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"100,000 geo IP requests / month"},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"the EUR 20 plan allows 300,000 requests a month","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"300,000 geo IP requests / month"},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"the EUR 49 plan allows 1,000,000 requests a month","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"1,000,000 geo IP requests / month"},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"the batch endpoint takes up to 100 IPs","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"For the API, send a JSON object with an `ips` array containing up to 100 addresses in a single `POST` to `https://ip-api.io/api/v1/ip/batch`."},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"the batch endpoint takes anonymous requests, rate limited per IP","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"API key is optional — anonymous requests are rate-limited by your IP address."},{"url":"https://ip-api.io/bulk-ip-lookup","date":"2026-11-02","proved":"a batch costs one credit per unique IP, charged only on success","capture":"sha256:df2e741448f40cf12ed4ef720c4ce8e4b0c1c027d11654589f76667c88962a7a","quote":"API credits are deducted only after a batch completes successfully — one credit per unique IP address."},{"url":"https://ip-api.io/registrations/new","date":"2026-11-02","proved":"the sign-up needs no credit card","capture":"sha256:ae13464fb4be2f081c1e71a635582166711a82f8415b5ebd636c5989be0bb391","quote":"No credit card required      Cancel anytime      Plans from €10/mo"},{"url":"https://ip-api.io/registrations/new","date":"2026-11-02","proved":"the sign-up form asks for first name, last name, email and a confirmed password","capture":"sha256:ae13464fb4be2f081c1e71a635582166711a82f8415b5ebd636c5989be0bb391","quote":"First name\n\nLast name\n\nEmail\n\nPassword\n\nConfirm password"},{"url":"https://ip-api.io/api/v1/ip/8.8.8.8","date":"2026-11-02","proved":"a keyless single lookup answers HTTP 401 and asks for a key","capture":"sha256:2b7235d74a6882fdb504b5237c8825f490d4a9858ff54e725f0ccac64ab9a4e0","quote":"Valid API key is required. Please visit https://ip-api.io to obtain an API key."},{"url":"https://ip-api.io/api/v1/ip/8.8.8.8","date":"2026-11-02","proved":"the keyless single lookup status is HTTP 401","capture":"sha256:2b7235d74a6882fdb504b5237c8825f490d4a9858ff54e725f0ccac64ab9a4e0","quote":"HTTP/1.1 401 Unauthorized"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:42.887Z","notes":"Free requests: unverified; no page states the free allowance. Rate limit: anonymous batch requests are rate limited per IP, limit not published. Bulk path: POST /api/v1/ip/batch, up to 100 IPs, key optional, one credit per unique IP.","extras":{"bulk_path":"POST /api/v1/ip/batch, up to 100 IPs, key optional","free_requests":"unverified: allowance unpublished"}},"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":100000.0,"unit":"requests","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}