Who checks for VPNs, and why
Every line of business checks addresses for its own reasons. Pick yours to see what a VPN check stops there, the fields that decide it and where it goes.
- GamingBan evasion, alt accounts and region locks on game serversis_vpnis_toris_hosting
- E-commerceCard testing, coupon abuse and resale bots at checkoutis_resproxyis_dcproxyis_hosting
- FintechKYC, sanctions screening and account takeoverlocation.countryis_vpnis_relay
- iGamingLicensed markets, bonus abuse and multi-accountingis_vpnis_relayis_resproxy
- StreamingTerritory licensing for video, music and live sportlocation.countryis_vpnis_relay
- SaaSFree-trial abuse, fake sign-ups and API key farmingis_vpnis_relayis_hosting
- AdvertisingInvalid traffic, click fraud and fake conversionsis_hostingis_resproxyis_vpn
- HealthcareTelehealth licensing and patient portal log-insis_vpnis_relaylocation.country
Common questions
Is it the same API for every industry?
Yes. Every page here reads the same lookup: one GET per address, the same fields and the same plans, whatever your business.
Which fields are free?
Unlimited answers is_vpn, Tor and relay with their detail, the location and the network, with no key and no cap. Every paid plan answers every field, proxies and hosting included, from $19 a month.
Can I block every VPN?
You can, but a privacy relay or a company gateway is usually a real person, so those come back as is_relay, apart from VPNs. On a paid plan a rule can name the VPN, or act only on recent sightings.
Can I try it before signing up?
Yes: look up any address on vpndetection.io, or call the API with no key. Sign up and your first 100 lookups each day answer every field.
What if an address is classified wrong?
Report it from its page on vpndetection.io, or by email. We check it against what we observed, and a correction lands in the next daily build.
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.
{"ip": "146.70.116.130","is_vpn": true,"is_relay": false,"is_tor": false,"location": {"country": "AT", ...},"asn": { "asn": 9009, ... }}