fshy

Home / Data APIs

Airtel IP

sys.airtel.lv/ip2country/1.1.1.1/?full=trueIP geolocation APIdata-apis/airtel-ipJSONcomparereport an errorprovider JSON

Free allowance
Keyless GET /ip2country/{IP} returns a country code as plain text and, with ?full=true, a JSON object with country, city, coordinates, ASN and per-field reliability scores; the listed host sys.airtel.lv now answers an error that names https://aether.epias.ltd/ip2country/{IP}, where 8.8.8.8...
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
anonymousno card, no phone
Binding limit
noneno named constraint binds
Evidence
measured11 sources; a live request was made and its output kept
Freshness
stale on 2027-01-02checked 2026-11-02 (live); stale on 2027-01-02
Free tierkeyless GET /ip2country/{IP} returns a country code as plain text and, with ?full=true, a JSON object with country, city, coordinates, ASN and per-field reliability scores; the listed host sys.airtel.lv now answers an error that names https://aether.epias.ltd/ip2country/{IP}, where 8.8.8.8 answered HTTP 200 with no key
unit requests; metered on unstated; unverified: no quota, rate limit or documentation page is published; no rate-limit header was returned.
Pricenone stated
Limits
  • request-rate unverified: no rate limit or quota is published source
Bindingnone no limit is published, so none could be named.
Identityanonymous no key or header: a plain GET of the new host answered HTTP 200
Egressnot applicable: plain text and JSON answers, not metered in bytes
Per-object capone IP address per request, in the URL path
Retentionnot stated
Interfacerest GET https://aether.epias.ltd/ip2country/{IP} answers the country code as plain text and ?full=true answers JSON; the former host sys.airtel.lv answers a Cloudflare managed challenge (HTTP 403) to a plain HTTP client
Toolingcurl or any HTTP client against the aether.epias.ltd host
Composes withKeyless country, city, coordinates and ASN with a reliability score for each field; one IP per call. Bulk path: none.
Reliabilitysys.airtel.lv answers HTTP 403 (a Cloudflare managed challenge) to a plain HTTP client, and a client that passes the challenge receives an error JSON that names the new host; every other path of aether.epias.ltd answered HTTP 500 and no documentation exists
NotesFree requests: no quota stated. Rate limit: not stated. Bulk path: none. The listed host moved to aether.epias.ltd.
Evidence notemeasured Two lookups at the new host were probed on 2026-11-02, a fetch from a second network returned the same JSON, and the old host was read with a client that passes the challenge; no first-party documentation exists, so quota, rate and terms are unverified.
Parsed numbers
  • has-free-tier 1
Evidence 11
datesourcewhat it proved
2026-11-02sys.airtel.lv/ip2country/1.1.1.1/?full=truethe listed host answers an error that names the new host
2026-11-02probe: https://sys.airtel.lv/ip2country/1.1.1.1/?full=truea plain GET of the listed host answered HTTP 403
2026-11-02probe: https://sys.airtel.lv/ip2country/1.1.1.1/?full=truethe 403 is a Cloudflare managed challenge
2026-11-02probe: https://aether.epias.ltd/ip2country/8.8.8.8?full=truea keyless GET of the new host with full=true answered HTTP 200
2026-11-02probe: https://aether.epias.ltd/ip2country/8.8.8.8?full=truethe full answer carries a country code
2026-11-02probe: https://aether.epias.ltd/ip2country/8.8.8.8?full=truethe full answer carries an ASN
2026-11-02probe: https://aether.epias.ltd/ip2country/8.8.8.8?full=truethe full answer carries per-field reliability scores
2026-11-02probe: https://aether.epias.ltd/ip2country/8.8.8.8the plain lookup answers a two-byte country code
2026-11-02aether.epias.ltd/ip2country/8.8.8.8?full=truea fetch of the new host from a second network answered HTTP 200
2026-11-02aether.epias.ltd/ip2country/8.8.8.8?full=truethe second route reads the same full JSON answer
2026-11-02probe: https://aether.epias.ltd/docsa path other than /ip2country/{IP} answers HTTP 500
More fields 2
bulk pathnone
free requestsno quota stated