TapCub is live — analytics, insights and live chat, free on one platform
Help center

How does TapCub detect bots?

The five detection layers, what the 197+ rules cover, and what the trust level on each bot row means.

Website analytics1 min readLast updated Oct 28, 2026TapCub teamPart of Bots and AI crawlers

Short answer

Every hit is checked before it is stored across five layers — user agent, request headers, client signals, network (ASN) and frequency — using 197+ rules that are maintained centrally. A hit is marked as a bot when enough layers agree.

Five layers, 197+ rules

Detection runs on every hit before it is stored. A hit is marked as a bot when enough layers agree:

  1. User agent. Known crawler strings for search engines, AI companies, monitoring services and SEO tools — the largest share of the rule set.
  2. Request headers. Missing or inconsistent headers that real browsers always send.
  3. Client signals. Whether the script could run, plus screen and timing signals that headless browsers get wrong.
  4. Network (ASN). Ranges that belong to cloud providers and known crawler operators.
  5. Frequency. Request rates no person produces, such as hundreds of pages a minute from one source.

The rule set is maintained centrally and currently holds 197+ rules, so you do not update anything.

The trust level on each row

Each bot row shows which layers matched and a trust level — verified, suspected or unknown. Unknown means the operator could not be confirmed, not that the traffic is fake. If a row looks wrong, you can report it — see report a false positive.

Only bots that execute JavaScript appear when you use the page script alone. Crawlers that fetch raw HTML without running scripts need the server-side SDK or a log import.

See also

Did this answer your question?

We use your answers to fix and expand this page.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics