Skip to content

Accurate VPN detection,
with evidence.

Identify IPs as VPN, residential proxy, hosting server, Tor node, CDN or relay — with all the evidence.

Get a free API keyRead the docsNo payment needed · 50,000 lookups per month
GETapi.vpndetection.io/

One API, every signal.

Get all our data in a single request. SDKs available in every major programming language and framework.

is_vpn
Commercial VPN infrastructure, with the operator named — over 2,200 providers tracked.
is_hosting
Hosting or cloud provider, attributed to the company that runs the range.
is_tor
Tor node. Rebuilt every day, so the answer is never stale.
is_cdn
CDN edge — so you stop scoring your own delivery network as a threat.
is_relay
Privacy relay egress, such as iCloud Private Relay.
is_resproxy
Seen in a residential proxy pool, with hits and days-seen across a rolling 90-day window.
is_dcproxy
Seen in a datacenter proxy pool, with the same persistence detail.
is_mobproxy
Seen in a mobile proxy pool riding carrier-assigned space.
import os
from vpndetection import VPNDetection
client = VPNDetection(os.environ["VPNDETECTION_API_KEY"])
result = client.lookup("45.83.91.1")
print(result.is_vpn) # True
print(result.vpn.provider) # 'mullvad'
print(result.hosting.provider) # 'm247'
lookup.pypip install vpndetection
Also available for .NET, Ruby, Rust, Swift, Erlang, Perl and Zig. See all on GitHub →

Full databases, updated daily.

Full databases available directly, doing your lookups on-premise. Shipped as downloadable CSVGZ and MMDB files.

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
17,850,007
Refresh
Daily
CSVGZ
120 MB
MMDB
130 MB

Flags say what. Evidence says why.

Every flag arrives with the operator behind it, how strongly it is supported, when it was last observed — and for proxy pools, how persistent the address has been.

provider
Which operator the address belongs to, as a stable id you can key rules off.
confidence
How strongly the observation is supported — high, medium or low.
last_seen
The most recent day the address was observed in this role.
first_seen
How far back the sighting goes inside the dataset's time window.
hits
How many times the address turned up in the pool during the window.
hits_days_pct
The share of days it appeared on — persistence, not a one-off.
providers_num
How many distinct providers resold the same address.

45.83.91.1

Two signals, both corroborated
Commercial VPNhigh confidence
provider
mullvad
method
scan
last_seen
2026-09-02
Hosting and cloudhigh confidence
provider
m247
last_seen
2026-09-02
Pool persistence63% of days · 42 hits · 2 networks

An address seen on 63% of the last 90 days is a standing pool member. One sighting on one day is noise — and you can tell them apart before you decide.

Accurate coverage, wide tracking.

All major VPN and proxy providers are covered deeply and accurately.

144M
anonymous IPs
824M
hosting IPs
2.8K
providers
Daily
update frequency
NordVPNProton VPNExpressVPNSurfsharkMullvadCyberGhostPrivate Internet AccessWindscribeIPVanishTunnelBearhide.mePureVPNHotspot ShieldVyprVPNMozilla VPNNorton VPNPsiphonVPN Gate
Bright DataOxylabsDecodoIPRoyalSOAXWebshareRayobyteDataImpulseProxy-CheapPacketStreamInfaticaProxyEmpireMassiveShifterZyte

Pay for the depth you need.

Choose yearly and get 2 months freeFull pricing →
Starter
$15.83/mo
$190.00 billed yearly · save $38.00
250,000 requests per month
$0.09 per 1,000 after that
VPN detection
Provider and last seen
Hosting, Tor, relay and CDN
Flags only
Residential, datacenter and mobile proxies
Database downloads
Priority support
ScaleMost popular
$82.50/mo
$990.00 billed yearly · save $198.00
2,000,000 requests per month
$0.07 per 1,000 after that
VPN detection
Provider and last seen
Hosting, Tor, relay and CDN
+ provider, confidence, last seen
Residential, datacenter and mobile proxies
Flags only
Database downloads
Priority support
Max
$165.83/mo
$1,990.00 billed yearly · save $398.00
5,000,000 requests per month
$0.05 per 1,000 after that
VPN detection
+ confidence and detection method
Hosting, Tor, relay and CDN
+ provider, confidence, last seen
Residential, datacenter and mobile proxies
+ provider, first and last seen, hit counts
Database downloads
Priority support
Enterprise
Custom
Annual, priced to your volume
Custom request volume
Negotiated overage rate
VPN detection
+ confidence and detection method
Hosting, Tor, relay and CDN
+ provider, confidence, last seen
Residential, datacenter and mobile proxies
+ provider, first and last seen, hit counts
Database downloads
Bundled, licensed per dataset
Priority support
Named contact and agreed response times
On this page

Do I need an API key to start?

Not to try it — an unauthenticated request still answers ip and is_vpn under a small daily allowance. Signing up is free and lifts you to 50,000 lookups a month.

00 · No key

Start without signing up.

Paste it into a terminal — no account needed. 1k daily allowance per user, answering ip and is_vpn.

curl "https://api.vpndetection.io/45.83.91.1"
{
"ip": "45.83.91.1",
"is_vpn": true
}
01 · Free key

Sign up and get 50,000 requests a month.

No card, no sales call — the key is issued on signup.
Every request flags VPN IPs.
Upgrade only when you outgrow the allowance.