Skip to content
InternetData

Trusted IP intelligence database licensing.

We measure the internet and license the result as databases you download: geolocation, anonymity, ownership, network and service data for IP addresses and AS numbers, and every registered gTLD domain. Trusted by the largest IP intelligence vendors to power their own data and products.

Request evaluationCompare licensesNo metering ·StandardorRedistributionterms
Full catalog →
start_ipend_ipproviderconfidencelast_seen
216.131.87.112216.131.87.127ipvanishhigh2026-09-08
208.85.18.71208.85.18.71tunnelbearhigh2026-09-07
187.13.129.184187.13.129.187nordvpnhigh2026-09-07
172.235.240.0172.235.240.11metrovpn_netmedium2026-09-04
95.170.13.2095.170.13.23pingvpn_pingsecurelow2026-06-16
ID
vpn_ip_v1
Entries
12,767,039
Refresh
Daily
CSVGZ
87.67 MB
MMDB
101 MB

Look up any address, range, network or country.

Every database answers for one address: where it is, who announces and registered it, whether it hides someone, and what answers on it. Ranges, AS numbers and countries open their own pages of networks, prefixes and providers.

Anonymity

Which providers we track.

All major VPN and proxy providers, covered deeply.

136M
anonymous IPs
549M
hosting IPs
3.9K
providers
Daily
update frequency
NordVPNProton VPNExpressVPNSurfsharkMullvadCyberGhostPrivate Internet AccessWindscribeIPVanishTunnelBearhide.mePureVPNHotspot ShieldVyprVPNMozilla VPNNorton VPNPsiphon
Bright DataOxylabsDecodoIPRoyalSOAXWebshareRayobyteDataImpulseProxy-CheapPacketStreamInfaticaProxyEmpireMassiveShifterZyte
Ownership

Every record behind an address.

The registries, operators' own RWHOIS servers, the routing table and our own scans, resolved to the address.

10M
ranges with the company using them
11M
registry records
1.4M
announced ranges
3.3M
ranges with an abuse contact
856M
reverse DNS names
  • Used byAPNIC and Cloudflare DNS Resolver project · cloudflare.comHostingIP Company
  • Announced byAS13335 Cloudflare, Inc. · 1.1.1.0/24RPKI validIP ASN
  • AS recordCLOUDFLARENET · ARINASN Whois
  • Registered toAPNIC Research and Development · APNIC-LABS · APNICIP Whois
  • Reassigned toNo reassignment publishedIP RWHOIS
  • Abuse contacthelpdesk@apnic.netIP Abuse Contact
  • Reverse DNSone.one.one.oneIP RDNS
Network

What kind of network it is.

Mobile carrier space with its MCC and MNC, anycast ranges and CDN edge space, each told apart.

Geolocation

Every address, placed on the map.

Continent, country, region and city for every range, with the city's timezone and postal code, and an accuracy radius for each.

3.7B
IPv4 addresses placed
250
countries and territories
58K
cities named
400
IANA timezones
Services

What every address runs.

The SSH, mail and web servers that answer on the open internet, with their banners, certificates and fingerprints, and every DNS resolver, from our own measurement.

Domain

Every registered domain, and its DNS.

Each domain registered under the generic top-level domains, one name per row, and the A, AAAA, MX, NS and CNAME records domains resolve to, a file per record type.

Download it in four calls.

Official clients wrap the download API: fetch the current build and the digests to verify it against, then query it locally. No request per address, no lookup service in your path.

database.list()
Every database family you are licensed for, with its versions, formats and license type.
database.metadata(id)
Build date, row count, columns and byte size per format — without moving the file.
database.download(id, fmt, path)
Streams to disk through a neighboring .part file, so a half-finished transfer never lands.
database.checksums(id, fmt)
The four digests the exporter published for that file, to verify the bytes you got.
import os
from internetdata import InternetData
client = InternetData(os.environ["INTERNETDATA_API_KEY"])
# what is in today's build, without moving the file
meta = client.database.metadata("vpn_ip_v1")
client.database.download("vpn_ip_v1", "mmdb", "./vpn_ip_v1.mmdb")
sums = client.database.checksums("vpn_ip_v1", "mmdb")
print(meta.updated, meta.entries, sums["sha256"])
load.pypip install internetdata
Also available for .NET, Ruby, Rust, Swift, Erlang, Perl and Zig. See all on GitHub →

Simple licensing terms, pick your database.

Full licensing detail →
StandardInternal use

Use the data inside your own product, service and operations, with no metering.

Any internal use case
All formats, daily updates
Unlimited usage
Redistribution

Resell it forward in your own product, even directly as a database, or to power your IP data API.

Direct resale and redistribution available
Flexible licensing and finance terms
Custom databases available
On this page

Is there a lookup API?

No. You run the databases where your traffic already is, so there's no round trip, rate limit or per-query bill, and your customers' addresses never leave your infrastructure. Builds arrive through the database API: list, metadata, download, checksum.

00 · Evaluate

Test the real build first.

An evaluation license puts a full current build in your hands, with no sampling, so you can measure it against your own traffic before anyone talks about terms.

01 · License

Then license what you use.

Standard, for detection and decisions inside your own product and operations.
Redistribution, when the data ships onward inside what you sell, priced by scope rather than by seat.
Annual terms, a named contact, and monthly, quarterly or yearly payment.