Updated daily

Free IP Geolocation Database.
Use it anywhere.

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

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

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

Everything you need from an IP Geolocation database

Drop-in compatible with any MMDB-based workflow. Zero friction.

MMDB Format

Fully compatible with the 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. Licensed under CC BY 4.0. 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 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"

Get in Touch

We are improving IP accuracy every day. Have a suggestion or spotted an inaccuracy? We'd love to hear from you.

[email protected]