Guide

AI Crawlers in 2026: Which Bots Visit a SaaS Site

17,599 verified bot requests in 30 days: OpenAI's search crawler out-crawled Googlebot 1.7 to 1, and only 10% were live answer fetches.

Tarang AgarwalOctober 16, 202611 min read
Cover for a study of which AI crawlers visited getintel.ai over 30 days, from OAI-SearchBot and Amazonbot to ClaudeBot and GPTBot

OpenAI's search crawler visited getintel.ai 3,326 times in the 30 days to 15 October 2026. Googlebot came 1,957 times. That's the headline from a month of IP-verified bot logs on our own site: OAI-SearchBot out-crawled Googlebot by 1.7 to 1. And OpenAI's three agents together made 31% of every verified bot request we received.

In the same 30 days, only 10% of bot traffic (1,792 of 17,599 requests) was an AI assistant fetching a page to answer someone right then. Most training bots read each page once or twice and leave. Search bots come back three to five times. And ChatGPT, when a user asked it something that led to us, fetched our homepage more than every other page combined.

Disclosure: GetIntel sells AI visibility tracking, including AI crawler logs. These numbers come from one site, ours, over one month. The per-bot table is downloadable as a CSV so you can check the arithmetic.

In this article

What did we measure?

We measured every bot request to getintel.ai from 16 September to 15 October 2026, using DataFast's bot traffic report. We kept only requests whose IP address matched the operator's published ranges, which removes scrapers that just borrow a famous user agent. That left 17,599 requests from 17 user agents run by 9 companies. Volume was steady, at roughly 3,700 to 4,100 requests in each full week.

DataFast also labels every agent by purpose, and we kept its labels:

  • Search index: building the index an AI search product or search engine answers from.
  • Model training: collecting text to train future models.
  • Live answer fetch: an assistant loading a page because a user asked a question right then.

For the page-level numbers below we matched requests to URLs. That match covers 17,262 of the 17,599 requests (98%). The missing 2% is a long tail of single requests.

getintel.ai is a small B2B SaaS site: about 930 distinct URLs got a bot visit, split mainly across a blog, product docs, and the AI Software Index. Your ratios will differ. The patterns below are the part we'd expect to carry over.

Which AI crawlers visit the most?

Bar chart of IP-verified bot requests to getintel.ai by user agent, 16 September to 15 October 2026: OAI-SearchBot 3,326, Amazonbot 2,549, PerplexityBot 2,141, Bingbot 2,045, Googlebot 1,957, ChatGPT-User 1,578, meta-externalagent 1,356, down to Google-Read-Aloud at 1
Bar chart of IP-verified bot requests to getintel.ai by user agent, 16 September to 15 October 2026: OAI-SearchBot 3,326, Amazonbot 2,549, PerplexityBot 2,141, Bingbot 2,045, Googlebot 1,957, ChatGPT-User 1,578, meta-externalagent 1,356, down to Google-Read-Aloud at 1

Requests by user agent, coloured by purpose. Chart by GetIntel from DataFast bot logs for getintel.ai, October 2026.

BotCompanyPurposeRequestsShare
OAI-SearchBotOpenAISearch index3,32618.9%
AmazonbotAmazonTraining2,54914.5%
PerplexityBotPerplexitySearch index2,14112.2%
BingbotMicrosoftSearch index2,04511.6%
GooglebotGoogleSearch index1,95711.1%
ChatGPT-UserOpenAILive answer1,5789.0%
meta-externalagentMetaTraining1,3567.7%
GoogleOtherGoogleTraining6673.8%
ApplebotAppleTraining6233.5%
ClaudeBotAnthropicTraining6073.4%
GPTBotOpenAITraining5042.9%
Claude-UserAnthropicLive answer1721.0%
DuckAssistBotDuckDuckGoLive answer330.2%

The table shows 13 of the 17 user agents. The other four are Google's (Google-InspectionTool, Google-NotebookLM, GoogleAgent, Google-Read-Aloud), with 41 requests between them.

By company, OpenAI leads with 5,408 requests (30.7%), then Google at 2,665, Amazon at 2,549, Perplexity at 2,141 and Microsoft at 2,045. Anthropic sent 779 and Apple 623.

GPTBot is the OpenAI crawler most robots.txt guides talk about, and it made only 504 of OpenAI's 5,408 requests (9%). The search crawler and the live fetcher did the rest. A site that blocks "OpenAI" by blocking GPTBot has blocked less than a tenth of OpenAI's traffic, and none of the part that puts it in ChatGPT's search answers.

How much of it is AI answering a user right now?

AI answering a user in real time was 10% of bot traffic on getintel.ai: 1,792 of 17,599 requests, 16 September to 15 October 2026. Indexing was 9,501 (54%) and training was 6,306 (36%).

ChatGPT-User alone was 1,578 of those 1,792 live fetches (88%). Claude-User was 172 (about half of them redirect hops, covered below) and DuckAssistBot 33. Google's three live fetchers together made 9.

So "how many times did AI read my site" and "how many times did AI read my site for a user" are numbers about ten times apart. A crawler report that adds them together is mostly showing you index and training traffic. Still, live fetches are the ones closest to a buyer. Each one is a person who asked ChatGPT or Claude a question that led the assistant to your page. That's also why being named and being cited are separate events: a live fetch is the cited half.

Most training bots read once, search bots come back

Most training bots read each URL once or twice in the month; search bots re-read each one three and a half to nearly five times. Amazonbot is the exception. Divide each bot's requests by the distinct URLs it touched and the two groups separate:

BotPurposeDistinct URLsRequests per URL
ClaudeBotTraining5971.0
GPTBotTraining4331.1
ApplebotTraining3711.7
GoogleOtherTraining3611.8
meta-externalagentTraining6072.2
AmazonbotTraining7223.5
BingbotSearch index5733.5
PerplexityBotSearch index5214.1
OAI-SearchBotSearch index6974.4
GooglebotSearch index4124.7

ClaudeBot read 597 URLs in 605 matched requests. It reached nearly as many pages as OAI-SearchBot but visited each one about once. Most of that came in four bursts, which our ClaudeBot breakdown covers day by day. The search indexers came back three and a half to nearly five times per page in the same month, which is what you'd expect from a crawler that has to keep answers fresh.

In practice: a page you update today is likely to be re-read by ChatGPT's and Perplexity's search bots within about a week, since they revisited pages three and a half to nearly five times a month. A training crawler that read the old version this month may not come back for a long time. Amazonbot sits between the groups. It's labelled training, but it re-crawls like an indexer and covered more URLs (722) than any other bot. Our Amazonbot breakdown shows it also crawls about twice as hard at weekends.

What does each bot actually read?

Most training bots spent the bulk of their requests on our product docs, while most search bots spent theirs on the blog. Split by site section:

BotBlogDocsAI Software IndexHomepage
OAI-SearchBot35%15%25%12%
PerplexityBot36%19%6%3%
Bingbot42%23%10%3%
Googlebot18%9%6%25%
GPTBot11%49%22%1%
ClaudeBot26%43%21%1%
Applebot20%52%1%10%
GoogleOther14%69%2%2%
meta-externalagent15%45%8%7%

All five training crawlers in the table spent 43% to 69% of their requests on product docs. Amazonbot, not in the table, is the exception: 30% blog, 26% docs, 21% AI Software Index. Bingbot, PerplexityBot and OAI-SearchBot spent the most on the blog, while Googlebot went to the homepage first (25%). Docs are long, structured, factual pages with stable URLs, which is what you'd keep for training data. The blog is where the comparison and "best tools" pages sit, and those are what a search answer quotes.

If you want future models to describe your product accurately, your docs are the pages training bots read most. If you want to be named in ChatGPT's or Perplexity's answers this month, the search indexers are reading your blog. Applebot is the odd one in the table, with a tenth of its requests on the homepage; our Applebot breakdown covers why, and what Applebot-Extended controls. meta-externalagent read the same docs-first mix in a single nine-day sweep; our meta-externalagent breakdown has the days.

What does ChatGPT fetch when a user asks about you?

ChatGPT-User fetched 199 distinct URLs, but 53% of its 1,578 requests were for the homepage (838). Next came the blog at 33% and docs at 6%.

Its most-fetched pages after the homepage:

PageChatGPT-User fetches
Peec AI pricing70
Best SaaS directories63
Semrush AI Visibility Toolkit pricing37
Profound pricing32
AI search statistics30
Best GEO tools29
Otterly pricing24

Our pages on what other vendors charge took 266 fetches in all (the rows above plus smaller ones), 17% of everything ChatGPT-User loaded. People ask ChatGPT what a tool costs, and ChatGPT goes and reads a page that answers that plainly.

Our reading of the homepage share: when a user asks about a company, the assistant goes to the homepage first. If the homepage doesn't say in plain text what you do, who it's for and what it costs, that fetch gets the assistant very little. Live fetches only happen inside the real assistant, which is one reason the ChatGPT API and the real chatgpt.com interface cite such different sources. How OpenAI's three bots differ from each other, day by day, is in our GPTBot vs OAI-SearchBot vs ChatGPT-User breakdown.

Where are Google's and Perplexity's AI fetchers?

Neither showed up much. In the 30 days to 15 October 2026, Google's live AI agents made 9 requests to getintel.ai, and Perplexity's live fetcher made none we could verify. PerplexityBot, its indexer, made 2,141.

Google. Google-NotebookLM, GoogleAgent and Google-Read-Aloud made 9 requests between them. There's no separate Google crawler for AI Overviews or Gemini answers. Those draw on the normal Googlebot index. "Google-Extended" is a robots.txt token that controls whether Googlebot-crawled content can be used for Gemini training. It never appears in a log, because no bot sends it as a user agent.

Perplexity. PerplexityBot made 2,141 requests, all of them indexing. We logged no verified Perplexity-User requests at all. Either Perplexity answered from its own index, or its live fetches didn't come from IP ranges DataFast could verify. Either way, the indexer is the Perplexity bot you can see and the one to keep unblocked. Our PerplexityBot breakdown shows which pages it re-read every few days.

Which crawl errors showed up in the logs?

Two, and both are cheap to fix: bots kept requesting URLs that no longer existed, and Claude asked for pages without their trailing slash.

Bots keep asking for dead URLs for weeks. Our docs used to link to Markdown copies of 44 API pages that didn't exist. We fixed that on 26 September. Those URLs were still collecting 404s after the fix, 263 of them over the month, from nine different bots. OAI-SearchBot got the most errors of any bot, 178 (5.4% of its 3,326 requests). Blog posts we deleted on 19 September kept getting requests too. If you delete or move pages, redirect them. A crawler's queue of URLs to recheck outlives your sitemap.

Claude asks for URLs without the trailing slash. 80 of the 171 Claude-User requests we matched to a page (of 172 in all, 47%) were for a URL without the trailing slash. Each one got a 308 redirect, then a second request for the real page. The redirect works, so nothing broke. But a site where the slashless URL returns 404, or a redirect a firewall blocks, would fail almost half of Claude's live fetches. Check that both forms of your important URLs resolve.

The robots.txt token for each AI crawler

Every bot below has its own robots.txt token. Blocking one company's crawler doesn't block its other agents, so name each one separately. Live fetchers act on a user's request, and operators handle robots.txt for them differently from their crawlers.

TokenWhat it controlsBlock it and you lose
OAI-SearchBotChatGPT search indexAppearing in ChatGPT search answers
ChatGPT-UserChatGPT live fetchesChatGPT reading your page for a user
GPTBotOpenAI model trainingFuture OpenAI models learning about you
ClaudeBotAnthropic model trainingFuture Claude models learning about you
Claude-UserClaude live fetchesClaude reading your page for a user
PerplexityBotPerplexity indexAppearing in Perplexity answers
AmazonbotAmazon crawling, possibly AI trainingAmazon using your pages in its products (Amzn-SearchBot and Amzn-User are separate tokens)
meta-externalagentMeta AI trainingMeta AI models learning about you
Applebot-ExtendedApple model training (token only)Apple Intelligence training; Applebot still crawls for Siri and Spotlight
Google-ExtendedGemini training (token only)Gemini training use; AI Overviews still run on Googlebot

For a B2B company that wants to be recommended, the search and live-fetch tokens are the ones you never want blocked. Training is a real choice, and blocking it costs you nothing in this month's answers. Sites with paid or licensed content often block the training tokens; a software company that wants future models to know what it does usually leaves them open. A firewall or bot-protection rule that blocks by default can do the damage anyway, even with a perfect robots.txt. That's the first thing our access checklist test checks for.

What this data cannot tell you

  • It's one site. A docs-heavy SaaS site attracts training bots to its docs. A media site would look different. Treat the ratios as one data point.
  • It's one month. Crawl rates change when an operator changes its crawler, and new agents appear. Claude-SearchBot, for example, didn't show up in our logs at all.
  • Purpose labels are DataFast's. We didn't reclassify anything. Amazonbot in particular behaves partly like an indexer.
  • A fetch isn't a citation. ChatGPT-User loading a page means the page was read for an answer, not that the answer named or linked us.
  • Unverified traffic is excluded. Bots that spoof a user agent from other IP ranges are left out on purpose, so total bot traffic was higher than 17,599.

To see the same split on your own site, GetIntel's AI traffic view (Pro and Growth plans) shows which AI crawlers fetched which pages and which visitors arrived from AI answers, using your own Cloudflare and GA4 data.

Tags:AI crawlersGEOChatGPTrobots.txtresearch

Written by Tarang Agarwal

Tarang Agarwal is the founder of GetIntel. He writes about AI visibility, generative engine optimization, and growth for SaaS founders, marketing teams, and the agencies who run AI-search visibility as a service line.

FAQ

Frequently asked questions

On getintel.ai, from 16 September to 15 October 2026, OpenAI's OAI-SearchBot made the most IP-verified requests: 3,326 of 17,599 (18.9%). That was 1.7 times as many as Googlebot (1,957). Amazonbot (2,549) and PerplexityBot (2,141) came next.

GPTBot collects text for training OpenAI models, OAI-SearchBot builds the index ChatGPT search answers from, and ChatGPT-User fetches a page live when a user's question leads ChatGPT to it. On our site GPTBot made only 504 of OpenAI's 5,408 requests (9%), so blocking GPTBot alone leaves most of OpenAI's crawling untouched.

About 10% in our logs. Of 17,599 verified bot requests, 1,792 were live answer fetches, and ChatGPT-User made 88% of those. The rest was search indexing (54%) and model training (36%).

No. AI Overviews draw on the normal Googlebot index. Google-Extended is a robots.txt token that controls whether crawled content can be used for Gemini training, and it never appears as a user agent in logs. Google's live AI fetchers (NotebookLM, GoogleAgent, Read-Aloud) made only 9 requests to our site in 30 days.

The search and live-fetch agents: OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-User and Googlebot. Blocking those removes you from current AI answers. Training crawlers such as GPTBot, ClaudeBot and meta-externalagent are a separate choice that affects future models, not this month's answers.

Put this into action

Daily topic scores across ChatGPT, Perplexity, Gemini, and Google AI Overviews, plus a ranked task list your coding agent can work through. Built for founders, teams, and agencies.