Skip to content
VPNDetection
HomeVPN and proxy checker
Tool

VPN and proxy checker

Check any IP address for a VPN, proxy, Tor or relay, and see whether it's on a hosting network. Your own address is filled in, so one click shows what every site you visit sees, and whether your VPN shows.

Your own address is filled in: the one every site you visit sees. Any IPv4 or IPv6 address works. For a list, use the bulk IP lookup.

Try

What each flag tells you

Each check reads 9 datasets, one flag each. The verdict leads with the strongest anonymity match; hosting and CDN describe the network underneath, and say nothing about anyone hiding on their own.

VPNA commercial VPN's server: traffic from it is someone on that VPN. A match names the provider and carries a confidence, high, medium or low.
HostingLeased hosting or cloud space: the traffic comes from a server, not a home or a phone. On its own that hides no one, but a VPN someone runs on their own server shows up here.
TorA Tor node, from the Tor network's public list, rebuilt every day.
RelayA privacy relay, such as iCloud Private Relay, or a company's web gateway. It hides where a user is, but it's a privacy setting, not abuse.
CDNA content-delivery network's edge: infrastructure doing its job, which shouldn't count against a visitor.
Residential ProxyA home connection enrolled in a proxy network, often by an app on a device behind it, and resold to strangers. A match says when the address was first and last seen in a pool.
Datacenter ProxyAn address a datacenter proxy service sells or runs on, the cheapest way to rotate an address.
Mobile ProxyA carrier's mobile address sold as a proxy. One mobile address fronts many real subscribers, so blocking it outright turns real users away.
Public ProxyA proxy anyone can connect through, listening on the address or sending traffic out from it. A match says the last day one answered.

The full report for an address, a click away from any answer, adds its location and network, and the evidence behind each match. Private and reserved addresses, such as 192.168.1.1, are answered from the address alone and spend no lookup.

Run the same check from your code

The API answers without a key and with no daily or monthly cap: an address's VPN, Tor and relay flags, its location and its network, as JSON. /myip answers the address that calls it, so a page can check its own visitor from their browser.

curl https://api.vpndetection.io/1.1.1.1
curl https://api.vpndetection.io/myip
Any address, then your own. Every paid plan adds the proxy, hosting and CDN flags, and the evidence behind each.

API reference · Pricing

On this page

How do I check if my VPN is working?

Turn the VPN on, reload this page and look at the address in the box: it's the one your connection reached us from. If it's still your home network's or your mobile carrier's, your traffic isn't going through the VPN. If it's your provider's IPv6 address, the VPN isn't carrying IPv6, and sites that connect over it see you directly. If it's the VPN's, check it to see what a site that looks can tell.

00 · Unlimited

Unlimited lookups, no sign-up.

Paste it into a terminal. Any address answers its VPN, Tor and relay flags, where it is and which network announces it, with no daily or monthly cap.

curl "https://api.vpndetection.io/146.70.116.130"
{
"ip": "146.70.116.130",
"is_bogon": false,
"is_vpn": true,
"is_relay": false,
"is_tor": false,
"relay": {},
"tor": {},
"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"
}
}
01 · Sign up

Try every field, free.

Your first 100 lookups each day answer every field, the evidence behind each flag included.
The rest answer as Unlimited, with no cap.
No card and no sales call: the key is issued on signup.
A paid plan answers every field on every lookup.