Fraud score thresholds: what 0–39, 40–74 and 75–100 should mean for your campaign
A fraud score is only useful once you decide what to do with it. How to read the three risk bands and tune them for each offer.
Scrubbed leads cost you payouts and network trust. Learn what gets traffic rejected and how to filter it before it reaches the offer.
Published
You ran the campaign, the leads came in, and the dashboard looked healthy. Then the network's monthly report arrived and a big slice of those leads were marked "rejected" or "scrubbed". No payout for them, and if it happens often, a lower cap, a reversal of commissions you thought were safe, or a quiet note from your affiliate manager that your account is under review.
Most rejected leads are not a mystery. Networks and advertisers run the same kinds of checks on every submission, and the leads that fail those checks share a few clear patterns. If you can see those patterns before you send the lead, you can stop paying for traffic that was never going to convert and protect the reputation of your account at the same time.
This guide explains why networks reject leads, which signals they look at, and how to filter bad traffic on your side first.
An advertiser pays the network for a lead because they expect a real person who might buy, sign up or answer a sales call. When a lead turns out to be fake, the advertiser pushes back on the network, and the network passes that pain down to you.
The common reasons a lead gets rejected:
Most of these leave a trace in the IP address behind the click, and the junk contact details are what email and phone checks are for. That is why the IP is the cheapest and fastest place to start filtering.
Networks usually score every lead in bulk after the fact. By the time you hear about a problem, the traffic is already paid for and the reversal is already on your statement. You are working blind for weeks.
The fix is to run the same kind of check at the moment the visitor arrives, before you forward anything. An IP risk check gives you:
fraud_score from 0 to 100, where higher means riskierproxy, vpn and active_vpn flags, so you know when someone is hiding their real connectiontor flag for Tor exit nodes, which almost never belong on a lead formrecent_abuse, which tells you the address has been linked to fraud or abuse recentlybot_status, which flags traffic that looks automated rather than humanThat last group matters more than it looks. If an offer is restricted to Pakistan and the visitor's IP resolves to a hosting company in another country, that lead will be rejected no matter how good the form data looks.
Real people browse from mobile carriers and home broadband. When the ISP or organization behind a click is a cloud or hosting provider, you are almost always looking at a proxy, a bot farm or a scraper. These clicks inflate your numbers and drag down your EPC because none of them convert.
Incentivised traffic and fraud rings rely on proxies and VPNs to appear to be in the right geo. A visitor with proxy or active_vpn set on a geo-restricted offer is a strong reason to hold the lead.
An IP with recent_abuse set has been tied to bad behavior elsewhere. It does not prove this specific lead is fake, but it is a strong signal, especially combined with a high score.
If you run click-redirect traffic, bots can hit your tracking links thousands of times. bot_status lets you drop those clicks before they count against your campaign or get forwarded to the advertiser.
You do not need to rebuild your funnel. Add one check at the point where you decide whether to forward a lead or redirect a click.
When a form is submitted or a click lands on your redirect, send the visitor's IP to the check endpoint:
curl -H "Authorization: Bearer fn_your_key" \
"https://fraudnova.com/api/v1/check?ip=203.0.113.24"
The response comes back with the score and flags described above. Each check costs 1 credit, whether the result is clean or risky.
Start with rules you can explain to your affiliate manager:
The bands 0–39, 40–74 and 75–100 are a sensible starting point. Tune them per offer once you have a few days of data. A sweepstakes offer that attracts a lot of incentivised traffic may need a stricter cut-off than a finance offer with a phone verification step, because the phone step already filters out much of the junk on the finance side.
Store the score and the flags next to each lead in your own tracker. When the network's report comes in, compare rejected leads against what you saw. You will quickly learn which sources and placements send the risky traffic, and you will have evidence when you want to dispute a rejection that looks wrong.
Filtering individual leads saves the payout. Cutting the sub-IDs and placements that keep sending high-risk traffic saves the ad spend. If one source sends mostly hosting IPs or proxies, pause it.
If you already have a list of leads from last week and want to know how bad it was, the batch endpoint accepts up to 100 IPs per request. That is a quick way to audit a source before you scale it.
No signal is perfect. Some real users browse on a corporate VPN, and some mobile carriers route traffic in ways that look unusual. That is why a middle band exists. Instead of blocking everything above 40, hold the middle for a second check such as SMS or email verification, and only hard-block the top of the range. You keep most of the good leads and still protect your account.
Before you change anything in your funnel, look at what your current traffic actually looks like. Paste a few IPs from recent leads into the free IP checker and see how they score. No signup is needed.
When you are ready to filter automatically, the IP fraud detection API gives you the same signals in one request. You get 25 free credits after you verify your email, it is 1 credit per check, and there is no subscription. The full request and response format is in the API docs.
Run one IP proxy check right now — no account, no card.
Try the free IP proxy checker — no signup See the IP fraud detection APIA fraud score is only useful once you decide what to do with it. How to read the three risk bands and tune them for each offer.
Import a workflow, add one credential, set one threshold. Filter fake leads, flag risky orders and enrich phone numbers without writing code.
Fake, VOIP and risky numbers waste SMS costs and call-center time. Learn what line type, carrier and risk flags tell you about a lead.