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 10th of January 2026.
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
2026-01-10 asn ipnetdb_asn_2026-01-10.mmdb
SHA256:431392bcf24c26bfc4ca5dc036e166ce0a6bf61027bfb1b8cd44606eac6f0062
2026-01-10 prefix ipnetdb_prefix_2026-01-10.mmdb
SHA256:5d1e630d1784d261c35ca90292f59152980a39c7be6f8316eea676a71d177c0a
2026-01-09 asn ipnetdb_asn_2026-01-09.mmdb
SHA256:3cf929418cf5d70901edf6f153941e76dd1074ecf84cb8f0ae77f7fb54f49dd8
2026-01-09 prefix ipnetdb_prefix_2026-01-09.mmdb
SHA256:0621848455579d1fd493171bd4b0fc53b495c18b48e79ce904d9b17574668880
2026-01-08 prefix ipnetdb_prefix_2026-01-08.mmdb
SHA256:15211fdd4174f51ac10162db27d4ba6c025bfee6c2df124503aaf31834d95dc9
2026-01-08 asn ipnetdb_asn_2026-01-08.mmdb
SHA256:884ecef6c4448fdbbc61b1e721b465204d302b4435e6a7ba1b855dd8386fd8a3
2026-01-07 asn ipnetdb_asn_2026-01-07.mmdb
SHA256:7b2deddf55fc5756e7db3c8c058743e43d03973f4e7c9669b4f2d1ed1f650134
2026-01-07 prefix ipnetdb_prefix_2026-01-07.mmdb
SHA256:aa498523f1538f6d08182e11ccd1b90977f619e93cc7e1b4b191855d6ce89efa
2026-01-05 prefix ipnetdb_prefix_2026-01-05.mmdb
SHA256:f7daa5ddb56275836d6538fd1da7ef8e4664d5c17f9d043b6360773c4efbc13a
2026-01-05 asn ipnetdb_asn_2026-01-05.mmdb
SHA256:0bcd9a5525a32c94b76175a8b136248fb6e5f049cf451e52457357ddf572d685
2026-01-04 prefix ipnetdb_prefix_2026-01-04.mmdb
SHA256:51ec32cfcbfbfd864646b2976043ee53217b248b57f82ad821c4d73f529c786d
2026-01-04 asn ipnetdb_asn_2026-01-04.mmdb
SHA256:25db2a75ca599176b85d065970297d96065a5bdacfa9961b9a32824c2ea58a5b
2026-01-03 prefix ipnetdb_prefix_2026-01-03.mmdb
SHA256:a14c7598abae8ef51abe237f38b9609bd80e21b0d5eb2bc9a86bae6785b4365c
2026-01-03 asn ipnetdb_asn_2026-01-03.mmdb
SHA256:624415620260a579728ffb7e5491cf81953f2de2f0417f75f61b28fa61f29d55
2026-01-02 prefix ipnetdb_prefix_2026-01-02.mmdb
SHA256:afd768d976f0a846c1717e292eb6e390eee16b6082f248347046b704e6c044ff
2026-01-02 asn ipnetdb_asn_2026-01-02.mmdb
SHA256:d5ce88b810a0a07d9fc2618dffb8bdc0e8cb3a685436801cfc01aa6a2f297fbf
2026-01-01 asn ipnetdb_asn_2026-01-01.mmdb
SHA256:485b7cbd4ca184cb8cfa95733aaee21b793635a74d87d3710e65b1a2c921fb72
2026-01-01 prefix ipnetdb_prefix_2026-01-01.mmdb
SHA256:cdf9ebe958217c91488f4d2e874df2a8ded738cf7d20323a848c66f842a73454
2025-12-31 prefix ipnetdb_prefix_2025-12-31.mmdb
SHA256:1803516599633ab61751863088c55d3d980f73e7ddf5fb4fc665a37dca9393b1
2025-12-31 asn ipnetdb_asn_2025-12-31.mmdb
SHA256:d6089161e115a55ab12a34e32e83c040524613c1a4aaabc03d588c9432b11bde
2025-12-30 prefix ipnetdb_prefix_2025-12-30.mmdb
SHA256:b11796820bbc51daa396b3a14ced70dd6fc2ec2b9a04d061eca82389daf20d28
2025-12-30 asn ipnetdb_asn_2025-12-30.mmdb
SHA256:809745358a03628bca3a41d0e4146f57a755a32c5cf9c1b7afc9f9dd3fe6f8bb
2025-12-29 asn ipnetdb_asn_2025-12-29.mmdb
SHA256:890e52ed9e78658fee2cf1bd6cc10a356588c0ed1c1729396525eda618d2d127
2025-12-29 prefix ipnetdb_prefix_2025-12-29.mmdb
SHA256:6d19b9272e05a1e4817365e172eccd8507ede27481241c8b72ecaca59a6845e3
2025-12-28 prefix ipnetdb_prefix_2025-12-28.mmdb
SHA256:4e6827236663d1a954e0b1d315192e28718242fb839f550589c43d6d0953e7ef
2025-12-28 asn ipnetdb_asn_2025-12-28.mmdb
SHA256:8ba3d59655f094acc5e08aaddc12b204e5de9f861e5b1d0f9ab8ab0923268c0f
2025-12-27 prefix ipnetdb_prefix_2025-12-27.mmdb
SHA256:9cb79e93a0b54822a4783ccd7b81aa32fedc7b4f7fa3f038da98fbf79b5d61e4
2025-12-27 asn ipnetdb_asn_2025-12-27.mmdb
SHA256:e3be0ff0abf0d5fbc2948ced1a969ef7a912d0d348bf6cd8bd4691d0cbc79e49
2025-12-26 prefix ipnetdb_prefix_2025-12-26.mmdb
SHA256:64baebb9e216ace2f6e4ca24ba80845413be99c384d6d16523f6c0f9a8c7b6bf
2025-12-26 asn ipnetdb_asn_2025-12-26.mmdb
SHA256:a59fd4625a2a1764f22a75c5caf53103cf75dc984886988c0b131f3cba4d99e2
2025-12-25 prefix ipnetdb_prefix_2025-12-25.mmdb
SHA256:7534e9ecb589238f7e13253c94578171723552a5ccd4b6ddfe7609bbd584e2d9
2025-12-25 asn ipnetdb_asn_2025-12-25.mmdb
SHA256:589312bd14c0785964b3ba1f41a65d5f8162760400c0a0cb3d1c5b9618476384
2025-12-24 prefix ipnetdb_prefix_2025-12-24.mmdb
SHA256:bce9ce95b0345b03ca428b7b8f37b33065f04659218b4072ac525bb34fff12c8
2025-12-24 asn ipnetdb_asn_2025-12-24.mmdb
SHA256:2144fb24e1f3bbdac8d37f533c9506027f83df13f9349c85c13b9d965291372e
2025-12-23 prefix ipnetdb_prefix_2025-12-23.mmdb
SHA256:d6db9035288f490f5feb781b74fa6b5e1a4a14de9816068b933d48fde5543699
2025-12-23 asn ipnetdb_asn_2025-12-23.mmdb
SHA256:88f99cc32df5d31aa0bcfe80842111685db76eef03c799d384e699452abe6979
2025-12-22 asn ipnetdb_asn_2025-12-22.mmdb
SHA256:9823e048ba214e13db93c162a6f228f27887bb35243ca4255de8f0e5260e016b
2025-12-22 prefix ipnetdb_prefix_2025-12-22.mmdb
SHA256:2a3977c778b68d4c9f252492974cd3909376d7275bbf27398eff6926586491dc
2025-12-21 asn ipnetdb_asn_2025-12-21.mmdb
SHA256:8a7a2b7f80b61a8b0ddb49bb8549febbfe3cb9350abeb4adb33b7cb29196a1ab
2025-12-21 prefix ipnetdb_prefix_2025-12-21.mmdb
SHA256:74106593e06349fa6a967bae066c09ebd947bbb6b8b5ab48f3a314117be4592b
2025-12-20 asn ipnetdb_asn_2025-12-20.mmdb
SHA256:cc6a8c39aca7e7a698516ebeda8c23befc1fffd9306e3a5623387a25e2c770a6
2025-12-20 prefix ipnetdb_prefix_2025-12-20.mmdb
SHA256:50d52e93c12181d9afe2041a224623dcea2cf4ed2f30fca5d072226052d7d776
2025-12-19 prefix ipnetdb_prefix_2025-12-19.mmdb
SHA256:a86d49dae32658d0f3babe3124842a498254036b78119f479fd575742cf28b47
2025-12-19 asn ipnetdb_asn_2025-12-19.mmdb
SHA256:a6a33836fa1d550e33303ee5944e7bf4ddd70aae3edf6014a2de678602ddc861
2025-12-18 asn ipnetdb_asn_2025-12-18.mmdb
SHA256:d569953d7276d2afec0ceb0a0cecfcacd82b1f7678cbf29b40708a7e007ee96c
2025-12-18 prefix ipnetdb_prefix_2025-12-18.mmdb
SHA256:de4d2a62f256d14031ee25ba6106533ff19dfb0ae9dc5fca421a00860467becd
2025-12-17 asn ipnetdb_asn_2025-12-17.mmdb
SHA256:b805fa575c51045f6eca371826c347e95f4bb8c4b32f626529d90559486c61bd
2025-12-17 prefix ipnetdb_prefix_2025-12-17.mmdb
SHA256:8eda7b46061848d5421029dc6f2e28ba460ebfe9b1a0a526f3c0fe81c0e96025
2025-12-16 prefix ipnetdb_prefix_2025-12-16.mmdb
SHA256:101f3df8eed7248961a9fc090077b41f8cc08e65e0e7cb5f2b40cedbec56beb4
2025-12-16 asn ipnetdb_asn_2025-12-16.mmdb
SHA256:cc367a513f241f01f26a3cdd226067a0d49077e21288e54f2e15c5407cadd75b
2025-12-15 asn ipnetdb_asn_2025-12-15.mmdb
SHA256:873cac3fbb99cfea4ac845d629ad71f6907269b53dc97fef15403d01bc3eb529
2025-12-15 prefix ipnetdb_prefix_2025-12-15.mmdb
SHA256:d008d08181653d5ca8925deb045a8420088ad8d60ccf0b468e284800d5690f8a
2025-12-14 prefix ipnetdb_prefix_2025-12-14.mmdb
SHA256:7648f98155bcb893c8211cc9d4b33327de6baf6d3cc14c12a2ec0415b78a78ba
2025-12-14 asn ipnetdb_asn_2025-12-14.mmdb
SHA256:a241a966f41edb22b7094a79ee7301b5ceb17ab3dad063b489a835a708bcf089
2025-12-13 prefix ipnetdb_prefix_2025-12-13.mmdb
SHA256:eef301391076c6dd652fe245c194cf764ba4e7a57bdf52b905f07998efb63cfe
2025-12-13 asn ipnetdb_asn_2025-12-13.mmdb
SHA256:831c95206b980975397eab735db4d04db7b1d57733ecd334d4946b2584b57c83
2025-12-12 prefix ipnetdb_prefix_2025-12-12.mmdb
SHA256:17dd8d3db08f39f2ba4b4dd8b358e27c63cb83ca2deb3ac6adaa9df81506a03f
2025-12-12 asn ipnetdb_asn_2025-12-12.mmdb
SHA256:5a318e6e4a5bc61fba62ee280d9b37adb7567a327f462c51ef3d352d9180005f

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.