Every visit judged valid or invalid. Find the campaigns, publishers and placements sending bots, so you know what to cut.
One script. No cookies. No device IDs. Raw IPs never stored.
Networks we judge — wherever you buy traffic · search · social · native · banner · push · pop
Every verdict in your dashboard comes with its evidence. Publicly, the checklist stays sealed, so bots can’t study for the test, and neither can our competitors.
Traffic bought from servers and anonymizers, not from people.
Machine-driven browsers and sessions posing as visitors.
Clicks and scrolls no human hand produced.
Pages fetched by software that never renders them.
Connections that contradict their own story — clock, location, device.
Zones and publishers whose clicks keep failing the same checks.
Each category resolves to the evidence behind the verdict — in your dashboard.
A phone-shaped visitor on a datacenter line, no human input — a real browser with no real person behind it.
Illustrative case — every verdict carries its evidence in your dashboard, weighed from 100+ data points. Here, the checklist stays sealed.
A campaign average hides the detail both ways. Compare sources, then open one to see which placements deserve the cut and which deserve to stay.
3 of 5 sources above the average·8,254 invalid clicks surfaced·example data — see yours
3,400 clicks
4,500 clicks·
deals-hub.example · widget 21
3,600 clicks
daily-briefing.example · widget 4
900 clicks
7,000 clicks
16,000 clicks·
sportstream.example · zone 4419
2,000 clicks
sportstream.example · zone 7781
4,000 clicks
newsloop.example · zone 2204
10,000 clicks
30,000 clicks
Drop the placements that only send bots. Keep the ones sending customers.
Paste the script on your landing pages and add each network’s tracking tokens to your ad URLs. Every visit is judged valid or invalid and attributed per campaign, source and publisher.
A single ~13 KB gzipped script on your landing pages sees every arriving visit. Each network’s tracking tokens in your ad URLs tell it which zone, site or widget sent it. Nothing sits between the ad and your page.
Each visit is checked against 100+ data points. One thing a real visitor cannot produce makes it Invalid; otherwise it is Valid. Nothing in between.
Valid or invalid by source, campaign and publisher, with the evidence beside it. Cut what wastes budget, keep what converts.
<script defer src="https://cdn.validvisit.io/p.js" data-site="YOUR_SITE_ID"></script>No tag manager, no funnel changes — see how the pipeline works
Fraud leaves fingerprints. We never profile yours: no cookies, no device IDs, raw IPs hashed on arrival and never stored, fraud prevention under GDPR legitimate interest. Read the security overview →
Every plan has the full engine; plans differ only by visits, sites and retention. 7-day trial at launch.
Every visit judged valid or invalid and attributed to the source that sent it, across 48 ad networks.
One script · raw IP never stored · GDPR legitimate-interest basis