Bot traffic detection for media buyers, affiliates, agencies, ecommerce, lead gen

Know which paid traffic comes from bots.

Every visit judged valid or invalid. Find the campaigns, publishers and placements sending bots, so you know what to cut.

Just your email · no card · unsubscribe anytime · privacy policy

One script. No cookies. No device IDs. Raw IPs never stored.

Verdict feedexample data
  • TaboolaTaboolaProspecting · site deals-hub.example · placement 4471Invalid
  • PropellerAdsPropellerAdsPush RON · zone 4471 · placement 88Valid
  • AdsterraAdsterraDirect · zone 3391 · placement 331Invalid
  • OutbrainOutbrainContent · publisher daily-briefing.example · placement 2093Valid
  • PopAdsPopAdsWorldwide · zone 88213 · placement 771Invalid
  • MGIDMGIDDiscovery · widget 21 · placement 1204Invalid
01 / CAUGHT

We catch it. We don’t publish the test.

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.

Catalogue · what we flag
Categories6 on file
  1. 01

    Datacenter & proxy clicks

    Traffic bought from servers and anonymizers, not from people.

  2. 02

    Bots & automation

    Machine-driven browsers and sessions posing as visitors.

  3. 03

    Fake engagement

    Clicks and scrolls no human hand produced.

  4. 04

    Crawlers & scrapers

    Pages fetched by software that never renders them.

  5. 05

    Identity mismatches

    Connections that contradict their own story — clock, location, device.

  6. 06

    Repeat-offender sources

    Zones and publishers whose clicks keep failing the same checks.

Each category resolves to the evidence behind the verdict — in your dashboard.

Case file · visit #48211
Evidenceruleset v38
07verdict: INVALID
What we saw
pupush-net-04 · zone 77source
Vietnamlocation
Mobiledevice
Chrome 119browser
Android 10os
hosting — not a consumer lineconnection

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.

02 / SOURCES

Find the bad sources hiding in a good campaign, and the good ones inside a bad one.

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

Source / publisher
PropellerAds · zone 3391PropellerAds · zone 3391

3,400 clicks

66%invalid
TaboolaTaboola

4,500 clicks·

58%invalid

deals-hub.example · widget 21

3,600 clicks

72%invalid

daily-briefing.example · widget 4

900 clicks

3%invalid
Zeropark · source 88201Zeropark · source 88201

7,000 clicks

24%invalid
ExoClickExoClick

16,000 clicks·

7%invalid

sportstream.example · zone 4419

2,000 clicks

45%invalid

sportstream.example · zone 7781

4,000 clicks

4%invalid

newsloop.example · zone 2204

10,000 clicks

1%invalid
Outbrain · publisher morning-brief.exampleOutbrain · publisher morning-brief.example

30,000 clicks

2%invalid
┈ blended average 14% — the number a dashboard would show yousourceits own placements, judged separately

Drop the placements that only send bots. Keep the ones sending customers.

03 / INSTALL

One script, one set of tracking tokens, nothing in the click path.

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.

  1. visit · taboola · siteunjudged
    a visit lands

    Your one tag sees it

    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.

  2. visit · taboola · site100+
    checked vs 100+

    Every visit gets a verdict

    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.

  3. visit · taboola · siteValid
    a clear verdict

    See what’s real, act on what isn’t

    Valid or invalid by source, campaign and publisher, with the evidence beside it. Cut what wastes budget, keep what converts.

paste once before </body>
~13 KB · no dependencies
<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 →

Priced by visits judged.

Every plan has the full engine; plans differ only by visits, sites and retention. 7-day trial at launch.

Starter $59/moPro $99/moScale from $299/moSee pricing

Put the console on your own traffic.

Every visit judged valid or invalid and attributed to the source that sent it, across 48 ad networks.

Just your email · no card · unsubscribe anytime · privacy policy

One script · raw IP never stored · GDPR legitimate-interest basis