Call /json/{ip} and get country, region, city, postal, latitude, longitude, timezone, ASN, organisation, datacenter and VPN detection. In one response. On every plan.
curl https://api.ip-atlas.io/json/8.8.8.8
{
"ip": "8.8.8.8",
"country": "US",
"country_name": "United States",
"registry": "arin",
"asn": 15169,
"org": "GOOGLE",
"is_datacenter": true,
"is_vpn": false
}
The same endpoint accepts IPv6 and a second, authenticated variant (GET /json, no IP in path) returns data about the caller's own source address — picked from CF-Connecting-IP, X-Real-IP, or X-Forwarded-For.
| Plan | Monthly | Daily cap | Overage | Commercial use |
|---|---|---|---|---|
| Anonymous | — | 60 / min / IP | — | n/a |
| Free (card required) | 60K | 2K | $10 / M | No |
| Developer — $19/mo | 2M | — | $10 / M | Yes |
| Startup — $79/mo | 10M | — | $8 / M | Yes |
| Business — $249/mo | 50M | — | $6 / M | Yes + SLA |
Every response carries X-RateLimit-Limit-Month, X-RateLimit-Remaining-Month, and — when overage is charged — X-Overage-Charged-Cents. 429s carry Retry-After. The whole contract is in the API reference.
Block signups from Tor, residential proxies, and datacenters — the same fields ipinfo gates behind a paid tier.
Serve correct currency, language, and legal notices from the first byte of the response.
Append country, ASN, and org to every event in your pipeline without shipping raw IPs downstream.
Start with a Free-tier key (card required, overage opt-out available). Upgrade any time — no re-integration.