Skip to content
InternetData

Trusted IP data and domain intelligence.

Geolocation, anonymity, ownership, network, service and domain data for any IP address, AS or domain. Ask the API about one, or download the databases and query them yourself.

Get a free API keyBrowse databasesUnlimited lookups, no key needed
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
14,358,804
Refresh
Daily
CSVGZ
99.27 MB
MMDB
84.30 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.

The same answers as JSON: swap the site for api.internetdata.io in any page's address.

One API for addresses, networks and domains.

One GET answers an IP address, an AS or a domain. Unlimited needs no key and has no cap; a paid plan answers every field, and a free account tries them, 100 lookups a day.

curl "https://api.internetdata.io/146.70.116.130"
GET /8.8.8.8
One address, IPv4 or IPv6.
GET /AS15169
One AS: its registry row, and on a paid plan its routes and WHOIS.
GET /example.com
One domain: registered or not, and which records it has; on a paid plan the records.
GET /myip
The address the request came from.
POST /batch
Up to 1,000 of any of them in one call, on a paid plan.
{
"ip": "146.70.116.130",
"is_bogon": false,
"is_tor": false,
"is_relay": false,
"is_anycast": false,
"is_carrier": false,
"is_satellite": false,
"is_ssh": false,
"is_smtp": false,
"is_web": false,
"is_dns_resolver": false,
"is_bittorrent": false,
"tor": {},
"relay": {},
"location": {
"continent": "EU",
"continent_name": "Europe",
"country": "AT",
"country_name": "Austria",
"timezone": "Europe/Vienna",
"currency_code": "EUR",
"currency_name": "Euro",
"currency_symbol": "€",
"flag_emoji": "🇦🇹",
"flag_unicode": "U+1F1E6 U+1F1F9"
},
"asn": {
"asn": 9009,
"name": "M247 Europe SRL",
"domain": "m247global.com",
"type": "hosting",
"prefix": "146.70.116.0/24"
},
"company": {
"name": "M247 LTD Vienna Infrastructure",
"domain": "m247.ro"
},
"hostname": "",
"abuse": {
"email": "abuse@m247.ro"
}
}
Anonymity

Which providers we track.

All major VPN and proxy providers, covered deeply.

135M
anonymous IPs
481M
hosting IPs
6.4K
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
12M
registry records
1.5M
announced ranges
4.2M
ranges with an abuse contact
1.2B
reverse DNS names
Network

What kind of network it is.

Mobile carrier space with its MCC and MNC, satellite internet space, 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, every DNS resolver, and every address a BitTorrent client runs on, from our own measurement.

Domain

Every registered domain, and its DNS.

Each domain registered under the generic top-level domains and under .ee, .fr, .nu, .se and .sk and those in use under the other country codes, one name per row, the A, AAAA, MX, NS and CNAME records domains resolve to, a file per record type, and the domains hosted on every IP address.

Or hold the data: four calls.

The same clients wrap the database API: fetch the current build and the digests to verify it against, then query it in your own systems, with no request per address.

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 →

Free, unlimited lookups. Every field on a paid plan.

Compare plans and licenses →
Unlimited
Free

No key or card needed

  • Unlimited lookups
  • Try every field, 100 a day
  • Location, ASN and service flagsPlus company, abuse email and hostname
  • Database downloadsThe Open databases
  • Support
Starter
$39.00/mo

Billed monthly

  • 250,000 lookups a month
  • Then $0.18 per 1,000 lookups
  • All our data fieldsAnonymity, city, WHOIS, services and domains
  • Database downloadsThe Open databases
  • Support48-hour response time
ScaleMost popular
$199.00/mo

Billed monthly

  • 2,000,000 lookups a month
  • Then $0.14 per 1,000 lookups
  • All our data fieldsAnonymity, city, WHOIS, services and domains
  • Database downloadsThe Open databases
  • Support24-hour response time
Max
$399.00/mo

Billed monthly

  • 5,000,000 lookups a month
  • Then $0.10 per 1,000 lookups
  • All our data fieldsAnonymity, city, WHOIS, services and domains
  • Database downloadsThe Open databases
  • Support12-hour response time
Enterprise
Custom

Annual, priced to your volume

  • Custom lookup volume
  • Negotiated overage rate
  • All our data fieldsAnonymity, city, WHOIS, services and domains
  • Database downloadsEvery database, licensed per database
  • Priority supportNamed contact and agreed response times

Database licenses start at $49 a month, each database priced on its own. The licenses

On this page

Is there a lookup API?

Yes, at api.internetdata.io: any IP address, AS or domain as JSON, with no key needed on Unlimited and every field on a paid plan. The API page has the endpoints and limits.

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.