Skip to main content
The Bots & AI crawlers report shows detected automated traffic: how many bot requests your site gets, what share of recorded traffic they represent, and which bots and AI crawlers visit. With bot blocking enabled, detected bots stay out of your human sessions, visitor counts, and live counter. Detection is best effort, so bots that evade it can still affect those numbers.

What do the overview cards show?

The report opens with eight cards summarizing automated traffic for the current window and filters. The first two are totals; the remaining six count how many requests each detection layer caught.

How does TinyAnalytics detect bots?

TinyAnalytics runs six detection layers over every request, listed in the table above. They range from the obvious — a crawler that announces itself in its user agent — to signals that catch bots actively hiding, like datacenter networks, missing browser headers, crawl-shaped request bursts, and automation flags in the browser runtime. A request flagged by any layer appears in bot activity. Because the layers overlap, one request can be caught by several at once, so the six layer counts can add up to more than the Bot requests total. With bot blocking enabled, detected bots are kept out of your human session counts and live visitor counter. Detection is best effort: bots that evade the available signals can still affect your reports.
Period comparison isn’t available on this report. The date-range picker on the Bots & AI crawlers page has no compare option — see compare periods.

Which AI crawlers are reading my site?

The report leads with an AI crawlers section naming the AI bots that visited — GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Bytespider, CCBot, and others. A crawler that hides its user-agent but comes from a known AI network is still counted and named by its operator (such as Anthropic or OpenAI). AI crawlers that can’t be named individually roll up into Other AI crawler. Each AI bot is also classified by purpose, visible in the Categories breakdown: AI training (crawls that feed model training, such as GPTBot and ClaudeBot), AI search (crawls that feed an answer engine’s index, such as OAI-SearchBot and PerplexityBot), and AI agent (on-demand fetches triggered by a person’s prompt, such as ChatGPT-User and Claude-User). An agent fetch is the closest bot signal to a human visit — someone asked the AI about your page. The bot-traffic-over-time chart draws a second “of which AI crawlers” line beneath the total, so you can see AI crawling grow independently of ordinary bot traffic. It’s styled in violet rather than the red of the total line — an AI crawler reading your site is usually something you want if you care about being cited in AI answers.

How is bot traffic broken down?

Below the chart, bot traffic is broken down the same way human traffic is:
  • Referrers, Pages, Countries — where bots come from and what they hit.
  • Devices — the browser, operating system, and device a bot reports (often sparse for headless crawlers).
  • Categories, patterns, and networks — the bot’s category (search, AI training, AI search, AI agent, social), the matched pattern, and the operating network.
Click a filterable row to narrow the whole report to it.

Crawls vs referred visits, per operator

For API users, GET /api/sites/:id/bots/ai-summary answers “who crawls me versus who sends me visitors” in one call: per AI operator (OpenAI, Anthropic, Perplexity, and others) it returns AI crawler requests next to the sessions that operator’s assistant referred to your site over the same window — the two halves of the AI loop joined under one name.
Crawling is not citation. This report shows that an AI crawler read a page — the step that comes before you’re cited in an AI answer. It cannot tell you whether a crawl produced a citation, and no user-agent or referrer can: that needs the AI platforms’ own data. To see the other end of the funnel — humans who clicked through from an AI answer — use the AI traffic report, which now also summarizes AI crawlers by operator and shows a per-page Crawled count (AI-crawler requests) beside the pages AI sends people to — as correlated facts, never a ratio.

Frequently asked questions

With bot blocking enabled, detected bots are excluded from human session, visitor, and live counts. Detection cannot catch every automated request, so some bot traffic may remain. Use the Bots & AI crawlers report to inspect detected traffic separately.
Yes. TinyAnalytics flags a request as a bot in two ways: a known user-agent pattern, and a known network (the ASN a crawler operates from). The network check catches crawlers that disguise their user-agent, and those are named by their operator, such as Anthropic or OpenAI.
The AI crawlers section names GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Bytespider, CCBot, and others. AI crawlers that can’t be named individually roll up into Other AI crawler.
No. The Bots & AI crawlers report shows only that an AI crawler read a page — the step that comes before a citation. No user-agent or referrer can tell you whether a crawl produced a citation. To see humans who clicked through from an AI answer, use the AI traffic report.

AI traffic

Humans who clicked through from an AI assistant — the other half.

How TinyAnalytics works

Why bot traffic is kept out of your human analytics.

Filter your data

Narrow bot traffic to one crawler, page, or country.

Dashboard overview

Your human analytics, with bots kept separate.