Run IP lookups locally. Zero latency.
Full IP-Atlas MMDB snapshots with the same fields as the API — country, region, city, ASN, organisation, datacenter flag, VPN 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 same fields as the REST API, keyed by /-separated IPv4/IPv6 prefix. Roughly 60 MB uncompressed, 12 MB gzipped.
| Field | Type |
|---|---|
country, country_name | string |
region, city, postal | string |
latitude, longitude | float |
timezone | string |
asn, org | integer + string |
is_datacenter, is_vpn | boolean |