Fraud loves a mismatch. Before you authorize a card, check the issuing country against the IP, see whether the request comes from a datacenter, VPN or Tor exit, and read a composite risk score — the payments-aware signals a plain geo API cannot give you.
Why it works_
The signal a geo API cannot give you
BIN vs IP country
The killer signal: a Nigerian card from a Pakistani IP is worth a second look.
curl -X POST "https://api.localesense.com/v1/fraud/check" \
-H "Authorization: Bearer ls_live_..." \
-d '{"ip":"203.135.62.10","bin":"539983"}'
Anonymity detection
Datacenter, VPN and Tor exits surfaced and scored.
Your policy, your call
A transparent score and named signals feed your rules; you decide the threshold.
What your code sees, per request.
A sample of the real response shape for a visitor in the United States — every value attributable, nothing guessed. Point the same call at any of the 197 markets.
- Risk 12/100 · no VPN · BIN match
Keep exploring_