{"rid":"data-apis/ip2country-info","card":{"rid":"data-apis/ip2country-info","eid":"ip2country","topic":"data-apis","slug":"ip2country-info","provider":"IP 2 Country (ip2country.info)","url":"https://ip2country.info/","domain":"ip2country.info","category":"IP to country API","tier":"Free","verdict":"dead","vorder":7,"grp":"dead","self_hosted":0,"confidence":"measured","binding":"none","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":"2027-01-02","n_evidence":7,"usd_month":null,"usd_per_tb_month":null,"summary":"none: every path tried on the documented API host api.ip2country.info answers HTTP 400 Invalid URL, and the home page sends visitors to ipapi.com for a free ...","duplicate_of":null,"n_unknown":0,"free_unit":"none"},"record":{"topic":"data-apis","slug":"ip2country-info","provider":"IP 2 Country (ip2country.info)","url":"https://ip2country.info/","category":"IP to country API","tier":"Free","free_tier":{"stated":"none: every path tried on the documented API host api.ip2country.info answers HTTP 400 Invalid URL, and the home page sends visitors to ipapi.com for a free API key","unit":"none","metered_on":"none","source_url":"https://ip2country.info/","read_on":"2026-11-02","notes":"the free key the home page points to is the ipapi.com Free plan, which has its own record."},"per_object_cap":{"stated":"not applicable: the API does not answer","bytes":null,"source_url":"https://ip2country.info/"},"retention":{"stated":"not applicable: the API does not answer","days":null,"source_url":"https://ip2country.info/"},"egress":{"terms":"not applicable: the API does not answer","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://ip2country.info/"},"interface":["rest"],"interface_detail":"documented form GET https://api.ip2country.info/ip?{ip}; the host answers HTTP 400 Invalid URL (an error reference page) for that form, for /ip?ip={ip}, for /ip and for /","endpoint":"https://api.ip2country.info/ip","tooling":"none that works; the home page names an npm package and a messenger bot","chaining":"No working route: the home page directs callers to a free ipapi.com key, which has its own record. Bulk path: none.","limits":[],"binding":"none","binding_note":"the documented API host does not answer, so no limit can be reached.","identity_cost":{"kind":"email","detail":"the home page now directs to an ipapi.com account for a free key; the former keyless form no longer answers","country":null},"reliability_note":"api.ip2country.info answered HTTP 400 Invalid URL for every path tried on 2026-11-02, and ip2country.info/ip answered HTTP 404","confidence":"measured","confidence_note":"Four paths of the API host were probed on 2026-11-02 and each answered HTTP 400; the home page was quoted. The former free quota and rate were never published on a page that could be read, so they are unverified.","evidence":[{"url":"https://ip2country.info/","date":"2026-11-02","proved":"the home page directs callers to a free ipapi.com key","capture":"sha256:4db0ddac4be77910093495e44a7befaf6bbbe3ec5613d32993a6296ffd270193","quote":"Get a FREE API key at [ipapi.com](https://ipapi.com/)"},{"url":"https://ip2country.info/","date":"2026-11-02","proved":"the documented request form is GET https://api.ip2country.info/ip?{ip}","capture":"sha256:4db0ddac4be77910093495e44a7befaf6bbbe3ec5613d32993a6296ffd270193","quote":"| GET HEAD | `https://api.ip2country.info/ip?5.6.7.8` |"},{"url":"probe:https://api.ip2country.info/ip?8.8.8.8","date":"2026-11-02","proved":"the documented request form answered HTTP 400","capture":"sha256:25ffc9ad1a74970b0ead5cd98627c9ed43a472d7c56785916c19b8a0d98a4eab","quote":"\"status\": 400"},{"url":"probe:https://api.ip2country.info/ip?8.8.8.8","date":"2026-11-02","proved":"the answer is an Invalid URL error page","capture":"sha256:a8c36b58618b5044193fcad8d9065dcb171f9155ceda782d0b75a2f5634fc23b","quote":"<TITLE>Invalid URL</TITLE>"},{"url":"probe:https://api.ip2country.info/ip?ip=8.8.8.8","date":"2026-11-02","proved":"the form with an ip parameter answered HTTP 400","capture":"sha256:46d77486df2b4a4b00d1606d04387b6f1a6cfe4e1bf7e073714318a983c362bb","quote":"\"status\": 400"},{"url":"probe:https://api.ip2country.info/","date":"2026-11-02","proved":"the API host root answered HTTP 400","capture":"sha256:3b79514c63ab2177fe62744d1dbbf8fbaa422cfd4d02e454e885c9426dafaae3","quote":"\"status\": 400"},{"url":"probe:https://ip2country.info/ip?8.8.8.8","date":"2026-11-02","proved":"the main host answers HTTP 404 for /ip","capture":"sha256:a61751ff7bfd5a4fec3dcc1a1ae3badb2a591f9dac84797aa9aca53db3c92f76","quote":"\"status\": 404"}],"verdict":"dead","verified_at":"2026-11-02T00:23:42.887Z","notes":"Free requests: none; the API host does not answer. Rate limit: not applicable. Bulk path: none. The home page names the successor offer: a free key at ipapi.com.","extras":{"bulk_path":"none","free_requests":"none"}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}