Run IP lookups locally. Zero latency.
Full IP-Atlas MMDB snapshots with the geolocation and network fields of the API — country, region, city, coordinates, ASN, organisation, datacenter flag. Refresh cadence scales with your plan: Plus monthly, Pro weekly, Business daily. Uses the standard MMDB format, readable from any language with an MMDB library. Lookups happen in memory, in microseconds.
When to use MMDB
- You run IP lookups on every request and 20 ms of network RTT is too much.
- You're in a VPC that can't reach the public internet from production.
- You need deterministic reads — your lookup should not depend on a third-party being up.
- You're post-processing billions of log lines offline and would rather not round-trip.
Availability
MMDB downloads are available on demand and on a subscription basis. See pricing →
Read it from any language
// Node — any mmdb-compatible reader const reader = await Reader.open('./ipatlas-2026-04.mmdb'); const r = reader.city('8.8.8.8');
# Python — pip install maxminddb import maxminddb with maxminddb.open_database('./ipatlas-2026-04.mmdb') as r: r.get('8.8.8.8')
// Go — go get github.com/oschwald/maxminddb-golang db, _ := maxminddb.Open("./ipatlas-2026-04.mmdb") var rec map[string]any db.Lookup(net.ParseIP("8.8.8.8"), &rec)
MMDB cadence by plan
Every paid plan includes scheduled MMDB downloads. Pay-as-you-go customers can pull a one-off snapshot anytime for a flat $25/download. (Pass-3 W3-06 — full six-tier cadence on one page.)
| Plan | MMDB cadence | Cost |
|---|---|---|
| Free | API only — no MMDB download | — |
| Pay-as-you-go | On-demand (one-off snapshot) | $25 per full download |
| Plus | Monthly snapshot | Included |
| Pro | Weekly snapshot | Included |
| Business | Daily snapshot | Included |
| Enterprise | Custom cadence (hourly available) | Contact sales |
PAYG buyers: cards are required at signup; you're never blocked mid-flow. See pricing for full plan details.
What's in the file
The geolocation and network fields of the REST API, keyed by IPv4/IPv6 prefix. Roughly 185 MB uncompressed, 76 MB gzipped. VPN, proxy and abuse-contact signals are computed by the API and are not in the file.
| Field | Type |
|---|---|
country, country_name | string |
region, city | string |
latitude, longitude | float |
asn, org | integer + string |
is_datacenter | boolean |
City-level fields in the file come from IP Geolocation by DB-IP (IP to City Lite, licensed CC BY 4.0). If your product displays them, credit DB-IP the same way. The attribution is also written into the file's metadata description.