Compare · ipinfo

IP-Atlas vs ipinfo: every field, every plan.

ipinfo's 2025 repackaging split city, ASN privacy data, accuracy radius, and residential proxy detection across four price tiers — Lite, Core ($49/mo), Plus ($74/mo), Max ($94/mo). IP-Atlas ships every field on every plan, starting at $0. 150,000 requests/month costs $19 on IP-Atlas Plus and $49 on ipinfo Core — for a richer response.

Get started — free up to 2k req/mo See the migration guide

At a glance

  IP-Atlas Plus ipinfo Core
Monthly price$19/mo$49/mo
Included requests150,000150,000
Effective $/1k requests$0.127$0.327
Overage rate$0.40 / 1k$0.54 / 1k
City, region, coordinatesIncludedIncluded
ASN, organisationIncludedIncluded
VPN / proxy / datacenter flagsIncludedIncluded
Accuracy radiusIncludedPlus tier — $74/mo
Residential proxy detectionRoadmap (Q3 2026)Max tier — $94/mo
MMDB self-hosted databaseIncluded monthlySeparate product
Batch endpoint (100 IPs / call)IncludedIncluded
Commercial-use Free tier2,000 req/mo, all fieldsLite — country + ASN only

ipinfo pricing per ipinfo.io/pricing (2026-04-14). Lite is country + ASN only since the 2025 repackaging; city/region/coordinates require Core ($49/mo) or above. Third-party breakdown.

What's behind the price gap

All fields, no ladder

ipinfo splits accuracy radius into Plus and residential proxy detection into Max — two upgrades to get a complete response. IP-Atlas returns city, region, coordinates, ASN, organisation, datacenter, VPN, and proxy flags in the same single call on every paid plan. The Free plan gets the same fields, just rate-limited.

One number, no per-feature gates

No add-ons for "named privacy services". No multipliers for company data. You pick a request volume; everything else is included. Overage is a flat $0.40 / 1k — no separate per-call charges by field.

MMDB included on every paid plan

If self-hosted lookups matter (sub-millisecond enrichment, no network round-trip, no leaks), every paid plan ships a monthly full MMDB. ipinfo sells the database as a separate product. See the MMDB product page →

Plans, side by side

Volume / month IP-Atlas ipinfo You save
2,000 req/moFree — $0Lite — country + ASN onlyAll fields, free
150,000 req/moPlus — $19Core — $49$30/mo · ~61%
1,000,000 req/moPro — $79Standard tier (custom)Up to ~62%
10,000,000 req/moBusiness — $249Business — ~$833~$584/mo · ~70%

ipinfo tier prices reflect the published 2025 plan ladder; Standard is invoiced custom. Volumes mapped to the closest IP-Atlas plan. Free use is non-commercial; commercial use starts at Plus.

Migrating from ipinfo

IP-Atlas's response is intentionally shaped to be a near drop-in for ipinfo. Field names match or are aliased. The migration is usually a base URL + auth header change.

1. Swap the base URL

# before — ipinfo
curl https://ipinfo.io/8.8.8.8?token=$TOKEN

# after — IP-Atlas
curl https://api.ip-atlas.io/json/8.8.8.8 \
  -H "X-API-Key: $IPA_KEY"

2. Field name mapping

ipinfo field IP-Atlas field Notes
ipipIdentical
countrycountry / country_nameISO-2 code + full name
regionregionIdentical
citycityIdentical
loc ("lat,lng")latitude, longitudeSplit into numbers
postalpostalIdentical (partial coverage)
timezonetimezoneIdentical (partial coverage)
org ("AS15169 Google LLC")asn (int) + org (string)Split — easier to filter
privacy.vpnis_vpnBoolean at top level
privacy.proxyis_proxyBoolean at top level
privacy.hostingis_datacenterSame semantics
company.*orgSingle org string; type flag via is_datacenter

3. Drop-in for our official SDKs

Both SDKs return typed objects mapped from the JSON response above.

// Node — was: import IPinfoWrapper from 'node-ipinfo'
import { IPAtlas } from '@trellisdigitalservices/ip-atlas';
const client = new IPAtlas({ apiKey: process.env.IPA_KEY });
const r = await client.lookup('8.8.8.8');
console.log(r.city, r.region, r.country, r.asn, r.is_vpn);
# Python — was: from ipinfo import getHandler
from ipatlas import IPAtlas
client = IPAtlas(api_key=os.environ["IPA_KEY"])
r = client.lookup("8.8.8.8")
print(r.city, r.region, r.country, r.asn, r.is_vpn)

4. Bulk migration with the batch endpoint

Backfilling historical logs? POST /v1/batch takes up to 100 IPs per call and returns results in the same order. 1 million IPs = 10,000 batch calls = a single Pro-month's quota. See batch docs →

Frequently asked

Is IP-Atlas data as accurate as ipinfo's?

For country, ASN, and organisation: both source RIR delegations and BGP feeds; accuracy is effectively identical. For city / coordinates: ipinfo's city accuracy is mature; IP-Atlas is competitive in major metros and improves continuously as we expand sources. We publish accuracy methodology and known gaps openly in the docs.

Is there an SLA?

All paid plans target 99.9% monthly uptime; Business and Enterprise carry a written SLA with service credits. Live status →

Can I self-host?

Yes. Every paid plan includes monthly MMDB downloads. Pro gets weekly; Business gets daily. ipinfo's MMDB is a separate product line. MMDB product details →

Is the free tier commercial-use?

No — Free is non-commercial only. Plus ($19/mo) is the first commercial tier. We do this to keep the free tier feature-complete instead of stripping it like ipinfo did to Lite in 2025.

What about EU residency?

EU-hosted endpoint is on the Business roadmap. Until it ships, all traffic is served from Cloudflare's global edge with no PII in request bodies (the IP being looked up isn't persisted in account logs).

How long does migration take?

Most teams swap in under an hour: change the base URL and auth header, adjust two field names (loclatitude/longitude, orgasn+org), and ship. We're glad to help — email support.

Switch in under an hour.

Every field, every plan. $19/mo for 150k requests. No per-feature paywall.

Get started Read the docs