Updated daily

Free GeoIP Database.
Use it anywhere.

A MaxMind MMDB-compatible IP geolocation database with ASN, country, and continent data. Free to use. No license keys required. Updated every day.

Sponsored by Cloud 66 Cloud 66
terminal
$ curl -LO https://downloads.ip66.dev/db/ip66.mmdb

# Use with any MaxMind MMDB reader
$ mmdbinspect -db ip66.mmdb 8.8.8.8

Everything you need from a GeoIP database

Drop-in replacement for MaxMind GeoLite2 with zero friction.

MMDB Format

Fully compatible with the MaxMind MMDB format. Works with any existing MMDB reader library across all major languages.

Rich Data

Includes ASN information, country names, country codes, continent names, and continent codes for comprehensive geolocation.

Daily Updates

The database is rebuilt and published every single day, ensuring you always have the most accurate and up-to-date IP data.

Truly Free

No license keys. No usage limits. Simple attribution license. Use it in personal projects, commercial apps, or anything in between.

Comprehensive IP intelligence

Every record includes the data you actually need: autonomous system numbers with organization names, country and continent information with both human-readable names and ISO codes.

  • ASN number & organization name
  • Country name & ISO code
  • Continent name & code
  • IPv4 and IPv6 support
response.json
{
  "ip": "8.8.8.8",
  "asn": {
    "number": 15169,
    "organization": "GOOGLE"
  },
  "country": {
    "name": "United States",
    "iso_code": "US"
  },
  "continent": {
    "name": "North America",
    "code": "NA"
  }
}

Works with your stack

Use any MaxMind MMDB reader library. No code changes needed.

Python
import maxminddb

reader = maxminddb.open_database('ip66.mmdb')
record = reader.get('8.8.8.8')

print(record['country']['name'])
# => "United States"
Go
import "github.com/oschwald/maxminddb-golang"

db, _ := maxminddb.Open("ip66.mmdb")
var record interface{}
db.Lookup(net.ParseIP("8.8.8.8"), &record)
Node.js
import maxmind from 'maxmind';

const db = await maxmind.open('ip66.mmdb');
const record = db.get('8.8.8.8');

console.log(record.country.name);
// => "United States"