Skip to content
VPNDetection
VPN detection

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);
app.mjsnpm install vpndetection-express

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

Choose yearly and get 2 months free
Full pricing →
Unlimited
Free

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
Starter
$19.00/mo

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
ScaleMost popular
$99.00/mo

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
Max
$199.00/mo

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
Enterprise
Custom

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
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_vpn": true,
"is_relay": false,
"is_tor": false,
"location": {
"country": "AT", ...
},
"asn": { "asn": 9009, ... }
}
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.