- 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 tier | 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 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. |
|---|
| Price | none stated |
|---|
| Limits | - request-rate unverified: no rate limit or quota is published source
|
|---|
| Binding | none no limit is published, so none could be named. |
|---|
| Identity | anonymous no key or header: a plain GET of the new host answered HTTP 200 |
|---|
| Egress | not applicable: plain text and JSON answers, not metered in bytes |
|---|
| Per-object cap | one IP address per request, in the URL path |
|---|
| Retention | not stated |
|---|
| Interface | rest 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 |
|---|
| Tooling | curl or any HTTP client against the aether.epias.ltd host |
|---|
| Composes with | Keyless country, city, coordinates and ASN with a reliability score for each field; one IP per call. Bulk path: none. |
|---|
| Reliability | sys.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 |
|---|
| Notes | Free requests: no quota stated. Rate limit: not stated. Bulk path: none. The listed host moved to aether.epias.ltd. |
|---|
| Evidence note | measured 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 | |
|---|