Product · MMDB downloads

Run IP lookups locally. Zero latency.

Monthly IP-Atlas MMDB snapshots with the same fields as the API — country, region, city, ASN, organisation, datacenter flag, VPN flag. Drop them into the MaxMind Reader library and 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

PlanMMDB access
FreeCountry-only sample (quarterly) soon
DeveloperFull MMDB, monthly
StartupFull MMDB, weekly
BusinessFull MMDB, daily + custom fields on request

Read it from any language

// Node — @maxmind/geoip2-node
const reader = await Reader.open('./ipatlas-2026-04.mmdb');
const r = reader.city('8.8.8.8');
# Python — maxminddb
import maxminddb
with maxminddb.open_database('./ipatlas-2026-04.mmdb') as r:
    r.get('8.8.8.8')
// Go — 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)

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.

FieldType
country, country_namestring
region, city, postalstring
latitude, longitudefloat
timezonestring
asn, orginteger + string
is_datacenter, is_vpnboolean
Launching August 2026. Monthly snapshots are being packaged now. Drop us a note at [email protected] with "MMDB waitlist" in the subject and we'll email you as soon as the first snapshot is live. Developer+ subscribers at launch get priority access.

Want the API while you wait?