IPNetDB

The downloadable, embeddable internet network information database

IPNetDB is a downloadable database containing information on IP addresses and the internet in the mmdb format. The database is split into two files, one database of prefix information that can be queried by IP address and the other to look up networks by autonomous systems number.
IPNetDB databases are small enough to be deployed inside applications to provide advanced routing information to applications, such as identifying traffic from a particular network and providing additional information on client IP addresses.
The databases are updated daily and were last generated on the 3rd of November 2025.
By downloading or using IPNetDB databases you agree to our licence. You can automate deployments by downloading the databases every Monday using the JSON-encoded latest file list. The data contained in IPNetDB databases is as correct as we can make it but some information may not be perfectly accurate. Use in your application is at your own risk.

What's in the database?

The IPNetDB prefix database contains the following information. The database is queried by IP address.
Field Example Description
allocation 8.0.0.0/9 CIDR allocated by the registry that contains the IP address
allocation_cc US Two letter country code recorded at the registry for the allocation
allocation_registry arin Registry that has allocated the allocation
allocation_status allocated Allocation status at the registry
as 15169 ASN of the IP address, if multiple origins one is selected
as_cc US Two letter country code recorded at the registry for the ASN
as_entity Google LLC Name of the entity recorded as owning the ASN at the registry
as_name GOOGLE ASN name recorded at the registry
as_private False True if the ASN is not in a registry allocation and is a private ASN
as_registry arin Registry that has allocated the ASN
prefix 8.8.8.0/24 CIDR advertised the public routing table that contains the IP address
prefix_asset [] An array or list of ASNs if the prefix is advertised in an AS set
prefix_assignment allocation Prefix assignment status at the registry
prefix_bogon False True if the prefix is not in a registry allocation and is a bogon
prefix_cc NL Two letter country code recorded at the registry for the prefix
prefix_entity Google LLC Name of the entity recorded as owning the prefix at the registry
prefix_name LVLT-GOGL-8-8-8 Prefix name recorded at the registry
prefix_origins [15169] An array or list of all ASNs that have advertised the prefix
prefix_registry arin Registry that has allocated the prefix
rpki_status valid RPKI status of the advertisment, one of "unsigned", "valid" or "invalid"
ix {'organisation': 'Equinix, Inc.', 'exchange': 'Equinix Bogota', 'name': 'Amazon IVS / Twitch', 'speed': 10000} Internet exchange information known for this IP, including the exchange, peering name and port speed
The IPNetDB ASN database contains the following information. The database is queried by autonomous systems number.
Field Example Description
as 58682 AS number
cc BD Two letter country code recorded at the registry for the ASN
entity Level3 Carrier Ltd. Name of the entity recorded as owning the ASN at the registry
in_use True True if the ASN advertises routes or has peers
ipv4_prefixes ['103.15.40.0/24', '103.15.41.0/24'] Array or list of IPv4 prefixes the ASN advertises
ipv6_prefixes ['2404:c900:4::/48', '2404:c900:5::/48'] Array or list of IPv6 prefixes the ASN advertises
name LEVEL3-BD ASN name recorded at the registry
peers [6939, 137409, 2914] Array or list of ASNs this ASN has peering with
private False True if the ASN is not in a registry allocation and is a private ASN
registry arin Registry that has allocated the ASN
status allocated Allocation status at the registry
ix [{'exchange': 'Equinix London','ipv4': '103.15.40.2', 'ipv6': '', 'name': 'LEVEL3', 'speed': 10000},] Internet exchange locations known for this ASN including IPs and port speed in megabits

Usage

The mmdb file format, short for MaxMind Data Base, used by IPNetDB is compatible with all existing libraries that can read mmdb files. Any language or server that is uses libmaxminddb can read IPNetDB databases. Usage examples:

Python IP lookup for 208.115.128.62

$ pip install maxminddb
$ python
Python 3.9.5
Type "help", "copyright", "credits" or "license" for more information.
>>> import maxminddb, pprint
>>> reader = maxminddb.open_database('ipnetdb_prefix_latest.mmdb')
>>> data = reader.get('208.115.128.62')
>>> pprint.pprint(data)
{'allocation': '208.115.128.0/20',
'allocation_cc': 'US',
'allocation_registry': 'arin',
'allocation_status': 'allocated',
'as': 264668,
'as_cc': 'EC',
'as_entity': 'NEGOCIOS Y TELEFONIA NEDETEL S.A.',
'as_name': '',
'as_private': False,
'as_registry': 'arin',
'ix': {'exchange': 'Equinix Bogota',
       'organisation': 'Equinix, Inc.',
       'name': 'Amazon IVS / Twitch',
       'speed': 10000},
'prefix': '208.115.128.0/24',
'prefix_asset': [],
'prefix_assignment': 'assignment',
'prefix_bogon': False,
'prefix_cc': 'EC',
'prefix_entity': 'NSI Hosting',
'prefix_name': 'EQUINIX-IX-BG',
'prefix_origins': [264668],
'prefix_registry': 'arin',
'rpki_status': 'unsigned'}

Python ASN lookup for AS58682

Some maxxminddb libraries, like the Python bindings, require the query to be in the format of an IP address. You can convert your ASN from a 32bit integer into a dotted quad format first if this is required as in the example below.

$ pip install maxminddb
$ python
Python 3.9.5
Type "help", "copyright", "credits" or "license" for more information.
>>> import maxminddb, pprint, ipaddress
>>> reader = maxminddb.open_database('ipnetdb_asn_latest.mmdb')
>>> asn_in_ip_format = ipaddress.ip_address(58682)
>>> data = reader.get(asn_in_ip_format)
>>> pprint.pprint(data)
{'as': 58682,
'cc': 'BD',
'entity': 'Level3 Carrier Ltd.',
'in_use': True,
'ipv4_prefixes': ['103.15.40.0/24',
                  '103.15.41.0/24',
                  '103.15.42.0/24',
                  '103.15.43.0/24',
                  '103.124.226.0/24',
                  '103.124.225.0/24',
                  '103.124.227.0/24',
                  '43.228.208.0/24',
                  '43.228.209.0/24'],
'ipv6_prefixes': ['2404:c900:4::/48',
                  '2404:c900:5::/48',
                  '2404:c900:a::/48',
                  '2404:c900:1::/48',
                  '2404:c900:3::/48',
                  '2404:c900:6::/48',
                  '2404:c900:8::/48',
                  '2404:c900:9::/48',
                  '2404:c900:b::/48'],
'name': 'LEVEL3-BD',
'peers': [6939,
          137409,
          2914,
          1828,
          199524,
          58952,
          9498,
          58682,
          174,
          6453,
          18106,
          133210,
          14907],
'private': False,
'registry': 'apnic',
'status': 'allocated',
'ix': [{'exchange': 'Equinix Singapore',
        'ipv4': '27.111.228.13',
        'ipv6': '2001:de8:4::5:8682:1',
        'organisation': 'Eqinix Inc',
        'speed': 100000},
       {'exchange': 'SGIX',
        'ipv4': '103.16.102.228',
        'ipv6': '2001:de8:12:100::228',
        'organisation': 'Singapore Internet Exchange Limited',
        'speed': 100000},
       {'exchange': 'DE-CIX Mumbai',
        'ipv4': '103.27.171.184',
        'ipv6': '2401:7500:fff6::12d',
        'organisation': 'DE-CIX Interwire Internet Services Pvt Ltd',
        'speed': 100000}]
Note that IPNetDB is not a IP to geolocation tool. The country codes returned are from the IANA allocation information and are not accurate for use in geolocation. Country codes are accurate to determine the country that an IP address or ASN was originally allocated to, but not a specific location.
The format stored in IPNetDB databases is different to that stored by other mmdb databases so remember you will need to use the libmaxminddb based libraries directly and not any GeoIP libraries.
Language Package
Python maxminddb
PHP maxmind-db/reader
Ruby maxmind-db
Java com.maxmind.db:maxmind-db
Node maxmind
The above table is not exhaustive, native libmaxminddb implementations exist for many additional languages. The mmdb format as well as all of the maxmind libraries are developed by MaxMind. MaxMind and GeoIP are registered trademarks of MaxMind, Inc. IPNetDB does not use any existing MaxMind data and the databases are generated using the open source MaxMind database creation libraries.

Licencing

Free non-commercial use with attribution

You are free to use IPNetDB databases in your non-commercial applications providing you include attribution under the Creative Commons BY-NC-ND 4.0 licence.
  • Any method, view, page, results or similar output of displaying IPNetDB data must include the following HTML attribution where HTML is used:
    <a href="https://ipnetdb.com">Internet information provided by IPNetDB</a>
  • Or the following text attribution if HTML is unavailable:
    Internet information provided by IPNetDB.com
For all commercial applications a commercial licence for IPNetDB is required.

Paid for commercial use

You must pay for IPNetDB databases in:
  • Commercial applications
  • Internal applications for commercial entities
  • applications where IPNetDB increases the monetary value of the project

A commercial IPNetDB licence is available for a flat fee of $35 USD per month, payable in advance as a $420 USD payment per year. Please contact us at [email protected] for a licence. You do not require a paid licence for commercial software in active development. You do require a licence for use by commercial entities once your application is in production use. An attribution to IPNetDB is appreciated but not a requirement.

[email protected]
Please note that you are not permitted to redistribute the mmdb files without including the attribution link to https://ipnetdb.com/.

Historical releases

Up to 30 days of past releases are available on our CDN. These are:
Date Release File
2025-11-03 asn ipnetdb_asn_2025-11-03.mmdb
SHA256:332512237f4aa202199e9d64d3f21965025c8748cfa0cd1ddc1cedcbf73924d6
2025-11-03 prefix ipnetdb_prefix_2025-11-03.mmdb
SHA256:23babcd47ea647134eb261978ff0bf2c78ea2b5964b3bc55b4b947fbc3bfd729
2025-11-02 prefix ipnetdb_prefix_2025-11-02.mmdb
SHA256:dc0e34ade6d15862740ae3cd1452f18c21b9db4221613a5203bc5bdf7f35b874
2025-11-02 asn ipnetdb_asn_2025-11-02.mmdb
SHA256:38b2541a353f44b9e67d1d480c8e3897b24153d844182331e05b30c6399f1c94
2025-11-01 prefix ipnetdb_prefix_2025-11-01.mmdb
SHA256:98eacca6dac634328f73bbe56b355605c1de8b7ea45764dbb23e593df86928cf
2025-11-01 asn ipnetdb_asn_2025-11-01.mmdb
SHA256:8002ca77326c302be45771bb82fe7818db9799ac1e7d750609864d2bc9a1ccaa
2025-10-31 prefix ipnetdb_prefix_2025-10-31.mmdb
SHA256:cb4c52c7027989a6b3fc15524ff063a4c236edd77b36a639204ef222ccb0c260
2025-10-31 asn ipnetdb_asn_2025-10-31.mmdb
SHA256:947c31143f50f01c7e9ee580b1a6a70a1126d6966ea68ccd329bddc9bb57fe9f
2025-10-30 prefix ipnetdb_prefix_2025-10-30.mmdb
SHA256:9188c87d52fd6d5cb1419c6701769cae3f04bcc251d6ac76ea043d218d1b6502
2025-10-30 asn ipnetdb_asn_2025-10-30.mmdb
SHA256:3422fb40c1b3e9e72be4ac55084ddf8e1aa3d0d6fd5fb0ba81cf1fa9ead91f01
2025-10-29 asn ipnetdb_asn_2025-10-29.mmdb
SHA256:79895df1b0b50895cf855e8e9d40e39191913b8c64594da7cffb83f38ef25fcc
2025-10-29 prefix ipnetdb_prefix_2025-10-29.mmdb
SHA256:8c331c2fc826f254008ca13d5f9c7b2d4779f20ca6978b8609d75bdcfbae0522
2025-10-28 prefix ipnetdb_prefix_2025-10-28.mmdb
SHA256:8b6f0a8b164f92350d4be56d30295705be2dac6510d27be5454f5b068275e9c8
2025-10-28 asn ipnetdb_asn_2025-10-28.mmdb
SHA256:8e23aaa495a879ed91ea6e523339573c421db6c073fc071a0b15a1ee9747b578
2025-10-25 asn ipnetdb_asn_2025-10-25.mmdb
SHA256:b65aa23a8240f66558c2b2f9c1f0b7ff0927396e4eec1f383358d0fb39363032
2025-10-25 prefix ipnetdb_prefix_2025-10-25.mmdb
SHA256:6e5040518d3629e787a7ad6aa6cf5f03f26c4bf652ec5d861e78d48270f845c6
2025-10-24 asn ipnetdb_asn_2025-10-24.mmdb
SHA256:c86d3106a39c0c4261e0f5ef7ba18d0167941307a85db1fdc96103a0aa464b56
2025-10-24 prefix ipnetdb_prefix_2025-10-24.mmdb
SHA256:b3d22e5c1a7118467c40b02e4345c0e935035bce92c0af653d992d5bd34f1be5
2025-10-23 prefix ipnetdb_prefix_2025-10-23.mmdb
SHA256:a75f3f7e3b8931ee7928f74c4a4a1830e15d5b6bb6b3e49013c5cc3fbc175383
2025-10-23 asn ipnetdb_asn_2025-10-23.mmdb
SHA256:c816a41f7b4b4d4567a4b5cc5bc23e658c82b30088edf598f3196698876169c5
2025-10-22 asn ipnetdb_asn_2025-10-22.mmdb
SHA256:ae6a615b5f451530d33f7e91d14874ff61a7183ace52de25ecd0037a0b3bde15
2025-10-22 prefix ipnetdb_prefix_2025-10-22.mmdb
SHA256:7128c1d82b4b0cff4cc8ec2582b876f9c4c4b819ee23b9e3b71b9a93d0fb6570
2025-10-21 asn ipnetdb_asn_2025-10-21.mmdb
SHA256:6c08ca35b979558ef9e2e749fdc87a7793460a4a48f6d29c3c10cb3cbc43f44d
2025-10-21 prefix ipnetdb_prefix_2025-10-21.mmdb
SHA256:cb0f3874939c4b545020362eb7b2320dc71eca0506fcc7cccf850b3ebde7ec38
2025-10-20 asn ipnetdb_asn_2025-10-20.mmdb
SHA256:2364103085bb7fa85a64438b9297b94bcfaaf3d30b7e604643641a8fff80768c
2025-10-20 prefix ipnetdb_prefix_2025-10-20.mmdb
SHA256:6eafba91f7393ca0790fbe0b2ca9e9fd30d56ce62ed0f50b2151894585bfa799
2025-10-19 asn ipnetdb_asn_2025-10-19.mmdb
SHA256:4e7dd68519219e4ff4143db1399afd5eef2902ac4087f176b25d22819ab9c374
2025-10-19 prefix ipnetdb_prefix_2025-10-19.mmdb
SHA256:3acd8e4d767a0f1d683604e78c29a55d18eba557b624dd3d6fb00a1b32a1d354
2025-10-18 prefix ipnetdb_prefix_2025-10-18.mmdb
SHA256:4c4838f7e4b677b233fa806eac61fe8035c33b933eacd3081c60352696ae8183
2025-10-18 asn ipnetdb_asn_2025-10-18.mmdb
SHA256:dfa0c7bed55ac1ee189b840164f836e5fa25f0464b90ad3c297ab72e9c4da274
2025-10-17 prefix ipnetdb_prefix_2025-10-17.mmdb
SHA256:6f96ce2214b151b8af2fd9187a2c7892d076f47e10c5aaa81d6e5b3ded67e774
2025-10-17 asn ipnetdb_asn_2025-10-17.mmdb
SHA256:db191e7dad21746da697fd80374f4c1699610b81c9a37fc4e2e6f6e9caf36f4d
2025-10-16 asn ipnetdb_asn_2025-10-16.mmdb
SHA256:ba5154fe028c47d84d5c78874b209e3a5a39173aaacd125f09f359fa9f5d10a7
2025-10-16 prefix ipnetdb_prefix_2025-10-16.mmdb
SHA256:1e31af35887156e0887b847d5d37a6d1daef0e2e1367eafeb885b3d036c695fc
2025-10-14 prefix ipnetdb_prefix_2025-10-14.mmdb
SHA256:9f59e7988db3570e5fa98d850bd98990439b75da316f23a4ed4e2f204be67f9f
2025-10-14 asn ipnetdb_asn_2025-10-14.mmdb
SHA256:c03640840debefa0306b91ca55e0c329be6f354c5d32a89490f4191839482bcb
2025-10-13 prefix ipnetdb_prefix_2025-10-13.mmdb
SHA256:179d4ae5144973f2473a7bac96dfb2df01ff2e731779bfd9cab340ce3c44f91a
2025-10-13 asn ipnetdb_asn_2025-10-13.mmdb
SHA256:047b1454549190984d957b55fc3fd0bc1217479dd803040bc2ee9b64fa230af8
2025-10-12 prefix ipnetdb_prefix_2025-10-12.mmdb
SHA256:5c199b2c0926eb775f7d2d46708bd8d3be4cd8132e2a00ff1f1883a81f712883
2025-10-12 asn ipnetdb_asn_2025-10-12.mmdb
SHA256:c7a35bb69ab877efa2ba595fe6df0c271640d90614681ee0ffb8f122b7a322d8
2025-10-11 asn ipnetdb_asn_2025-10-11.mmdb
SHA256:9cd2541a207ae4b9a57a4debaf9af065cb0d57f8f97b17019550aa1e68651aff
2025-10-11 prefix ipnetdb_prefix_2025-10-11.mmdb
SHA256:94a216ac19bc405d0532273bff032391b69b0fe46495977ca1922f63847d09fa
2025-10-10 asn ipnetdb_asn_2025-10-10.mmdb
SHA256:ba520caf39627403ab89948fbcac5fe35cec762d452c977c7d8506ed48f82db9
2025-10-10 prefix ipnetdb_prefix_2025-10-10.mmdb
SHA256:5a130af457665fc61774062ef99cd05ded3a3a3ab87f7b9b1083c6ecc72a302b
2025-10-09 prefix ipnetdb_prefix_2025-10-09.mmdb
SHA256:ea66fffbac22fe25a897ac7fd0c6e949f2e8f61636ab1f7ef711ac2c9d458c28
2025-10-09 asn ipnetdb_asn_2025-10-09.mmdb
SHA256:eb0a1059d96092d8984498b830a66f6741d5990cac3d258c2146a4ef0883744e
2025-10-08 prefix ipnetdb_prefix_2025-10-08.mmdb
SHA256:f9b92b57b7ab1c7bd4871fafbf057fe0e305fca31a6a5b1f616d91156b0916ff
2025-10-08 asn ipnetdb_asn_2025-10-08.mmdb
SHA256:06a1f1a423e3a0988fa69ae977796e79923cb8742f47ed64bcf7488b96242db0
2025-10-07 prefix ipnetdb_prefix_2025-10-07.mmdb
SHA256:8e34cc6b45e8a4d73a28edade537f3f76335e06921368f6cab164ed0f20d4355
2025-10-07 asn ipnetdb_asn_2025-10-07.mmdb
SHA256:91738caaf40e3a5ebeab6675ec38113db0261ace7e5567e78367cf9aa1458097
2025-10-06 asn ipnetdb_asn_2025-10-06.mmdb
SHA256:2dc6d1bbf77b2f5aac2ed5a5066d0d6956e4e924ecbb3adc5341c05cbf43ff47
2025-10-06 prefix ipnetdb_prefix_2025-10-06.mmdb
SHA256:cc65caaa9d58d3ace41381c6fb5572488c16d697697500b786a07de43cd42d0d
2025-10-05 prefix ipnetdb_prefix_2025-10-05.mmdb
SHA256:fbb3b5a87821ba243780b86b01b0dc693c4c8d9ed229ee8ef1bd2accfd33ee00
2025-10-05 asn ipnetdb_asn_2025-10-05.mmdb
SHA256:606105d9f9603c9135cadb486788756b2f92470b5849336faa91c77dbe9dd5af

Common questions

Where does the data in IPNetDB come from?

Allocation data for IP addresses and ASNs are obtained from the IANA. Internet routing information is obtained from live route views from multiple globally diverse sources. Entity and extended information is obtained from WHOIS or RDAP sources for each regional registry. This information is combined into a single, large tree and then flattened into the generated IPNetDB databases. All information used to generate the IPNetDB databases is from public sources.

How accurate is the data?

The IANA allocation information as well as the prefix and ASN information is accurate as of when database was last generated. As the databases are generated daily these files may be slightly out of date. The entity and extended information take several weeks to fully update so some entries may be out of date if there have been any changes to the ownership of prefixes or ASNs. The data can be used for most applications but do not use IPNetDB data for mission-critical or in systems that require absolute accuracy. Use of IPNetDB databases and data is entirely at your own risk.

How frequently are the databases updated?

The allocation and routing information is updated daily. The entity information is updated slowly, but constantly. The generated database exports are published daily.

Can update the databases automatically?

Yes, you can download the latest version of the databases each day. You can automate deployments by downloading the databases every Monday using the JSON-encoded latest file list.

Can I use IPNetDB with [language or framework]?

Almost certainly, but that is out of the scope of what we would assist with. You can search for "MaxMind database" support in any language, framework or server of your choice.

Can I query a prefix and not an IP?

You can just query the first IP in the prefix which will accomplish the same lookup. For example for 8.8.8.0/24 you can just query 8.8.8.0 in the prefix database.

What does a commercial licence pay for?

The data contained in the IPNetDB databases is freely available in various formats to anyone. Your commercial licence to IPNetDB pays for the significant data processing required (hundreds of millions of routes, for example), compression of the data and then hosting and ongoing maintenance. Your licence is for the service that processes the data and construction of the reliable database, not to the data itself.

Who makes IPNetDB?

IPNetDB is operated and run by Kovalent Systems, an Australian based software development and advisory company.