Skip to content
VPNDetection

Catch checkout fraud without turning shoppers away

Plenty of shoppers use a VPN for privacy. Card testers, coupon farms and resale bots come through proxy pools and hosting servers instead. One lookup at checkout tells them apart.

Unlimited lookups, no key needed · Sign up to try every field, no card
Orders to review
Example
  • Order #10482
    198.51.100.17
    Residential ProxyHold
  • Order #10483
    203.0.113.8
    ISPHome broadbandApprove
  • Order #10484
    192.0.2.66
    HostingAWSRefuse
  • Order #10485
    203.0.113.52
    VPNSurfsharkAsk for 3-D Secure

What it stops

  • Card testing

    Bots trying stolen cards through proxy pools, so each attempt looks like a new shopper.

    Caught byis_resproxyis_dcproxy
  • Coupon abuse

    One person opening account after account from new VPN exits to reuse a first-order discount.

    Caught byis_vpnis_resproxy
  • Resale bots

    Limited drops bought out by bots on residential and datacenter proxies.

    Caught byis_dcproxyis_resproxy
  • Chargebacks

    Orders placed behind a proxy, later disputed as unauthorized.

    Caught byis_resproxyis_tor

The fields that decide it

The four a rule here reads most, each marked with the plan that answers it.

  • is_resproxy
    Seen in a residential proxy pool, with how many days of the last 90.Paid plans
  • is_dcproxy
    An address a datacenter proxy service sells.Paid plans
  • is_hosting
    A hosting server, where checkout bots run.Paid plans
  • is_vpn
    A commercial VPN: worth a second check rather than a refusal.Unlimited

Where to check

  1. 01

    At checkout

    Look up the address before you capture payment. Approve an ordinary address, ask a VPN for 3-D Secure, and hold a residential proxy or a hosting server for review, so a real shopper on a VPN still gets through.

  2. 02

    At sign-up

    Check new accounts where coupon farms open them. A first-order discount claimed from a proxy or a hosting address can wait for a card, or for a person to look.

  3. 03

    On limited drops

    Gate the queue for a limited release before a bot reaches it. Resale bots run on datacenter and residential proxies, which every paid plan flags, with when each address was last seen.

Start free, then add every field

The same rule runs with no key and with one. Without a key the paid fields are left out of the answer, so the second check waits for your upgrade.

  1. 1

    Call it with no key

    Unlimited

    The snippet runs as it is: the VPN, Tor and relay flags, the location and the network, with no daily or monthly cap.

  2. 2

    Sign up for a key

    No card

    Your account's first 100 lookups each day answer every field, so you can try the paid half of the rule on real traffic.

  3. 3

    Upgrade for every lookup

    From $19 a month

    Every paid plan answers every field on every lookup, proxies, hosting and the operator behind each flag, and up to 1,000 addresses a batch.

import { VPNDetection } from "vpndetection";
// No key needed. With one, every field answers.
const client = new VPNDetection({ apiKey: process.env.VPNDETECTION_API_KEY });
export async function beforeCapture(order) {
const r = await client.lookup(order.ip);
// Proxies and hosting answer on a paid plan.
if (r.isResproxy || (r.isHosting && !r.isRelay)) {
return holdForReview(order);
}
if (r.isVpn) {
return requireThreeDSecure(order);
}
}
checkout.mjsnpm install vpndetection
On this page

Should I block every VPN at checkout?

Usually not, since plenty of shoppers use one for privacy. Ask a VPN for 3-D Secure, and keep refusals for residential proxies and hosting servers, where card testers and bots run.

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.