Block VPN and proxy users at sign-up and checkout
One lookup per request says whether the address is a VPN, a proxy, Tor, a privacy relay or a hosting server, and which service it is. Your rules decide what happens next: refuse it, hold it for review, or ask for more.
The VPN, Tor and relay flags are free, with no cap. Proxies and hosting are on every paid plan, from $19 a month.
What people block them for
Free trials and promotions
One person opening account after account from new VPN exits to keep a trial or a bonus going. Refuse the sign-up, or ask for a card first.
Country prices and licensing
A VPN in a country with cheaper prices or a licensed catalog. The answer names the VPN service, so a rule can single one out.
Ban evasion
A banned user back on a new address, usually through a VPN, Tor or a residential proxy.
Card testing and chargebacks
Checkouts run through proxy pools so each try looks like a new shopper. Hold the order for review rather than refusing it.
Where to check
At sign-up, sign-in, password reset and checkout. The middleware looks up each request's address and refuses the ones your condition matches, or hands the answer to your code to decide.
A condition can name the evidence, not just the flag: one provider, or a residential proxy seen five times or more. How proxy detection works.
import express from "express";import { vpndetection } from "vpndetection-express";const app = express();app.set("trust proxy", "loopback");// Refuse a sign-up from a VPN, Tor or a residential proxy.app.post("/signup", vpndetection({apiKey: process.env.VPNDETECTION_API_KEY,blockCondition: [{ isVpn: true }, { isTor: true }, { isResproxy: true }],}), signup);
Free for VPN checks, paid for the rest
Unlimited, the free plan, answers is_vpn, is_tor and is_relay, with location and network, with a key or without one. Every paid plan adds the provider behind each flag, the residential, mobile, datacenter and public proxy flags, hosting and CDNs, and when we last saw each.
Compare plans
No key or card needed
- Unlimited lookups
- Try every field, 100 a day
- VPN, Tor and relay flagsPlus location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support
Billed monthly
- 250,000 lookups a month
- Then $0.09 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support48-hour response time
Billed monthly
- 2,000,000 lookups a month
- Then $0.07 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support24-hour response time
Billed monthly
- 5,000,000 lookups a month
- Then $0.05 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support12-hour response time
Annual, priced to your volume
- Custom lookup volume
- Negotiated overage rate
- All our data fieldsAnonymity, location and ASN
- Database downloadsEvery dataset, licensed per dataset
- Priority supportNamed contact and agreed response times
No key or card needed
- Unlimited lookups
- Try every field, 100 a day
- VPN, Tor and relay flagsPlus location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support
$190.00 billed yearly · save $38.00
- 250,000 lookups a month
- Then $0.09 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support48-hour response time
$990.00 billed yearly · save $198.00
- 2,000,000 lookups a month
- Then $0.07 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support24-hour response time
$1,990.00 billed yearly · save $398.00
- 5,000,000 lookups a month
- Then $0.05 per 1,000 lookups
- All our data fieldsAnonymity, location and ASN
- Database downloadsTor IP, Relay IP, Relay Provider
- Support12-hour response time
Annual, priced to your volume
- Custom lookup volume
- Negotiated overage rate
- All our data fieldsAnonymity, location and ASN
- Database downloadsEvery dataset, licensed per dataset
- Priority supportNamed contact and agreed response times
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, ... }}