GeoPromptTracker

AI crawler comparison

GPTBot vs OAI-SearchBot: what's the difference?

Blocking one does not block the other — training and ChatGPT search are separate opt-outs.

Short answer

They are not interchangeable. GPTBot handles AI model training, OAI-SearchBot handles AI search and live answers. Blocking one has no effect on the other, so a robots.txt rule aimed at the wrong agent produces exactly the outcome you were trying to avoid.

Side by side

 GPTBotOAI-SearchBot
OperatorOpenAIOpenAI
PurposeAI model trainingAI search & live answers
robots.txtRespects robots.txtRespects robots.txt
Published IP rangesYes — verifiableYes — verifiable
Official docsYesYes
Blocking costs youNo traffic — training onlyAI-answer citations

What GPTBot does

GPTBot is OpenAI's web crawler for gathering training data. Content it collects may be used to improve future GPT models. It is OpenAI's broadest crawler, and the one most site owners mean when they talk about "blocking ChatGPT" — though blocking it does not remove you from ChatGPT's live search answers, which use OAI-SearchBot instead.

Full profile, with every robots.txt, nginx, Apache and Cloudflare rule: GPTBot.

What OAI-SearchBot does

OAI-SearchBot builds the index behind ChatGPT's search experience — the linked, cited answers ChatGPT gives for current-events and lookup queries. Blocking it removes your pages from those citations without affecting model training, which is controlled separately by GPTBot.

Full profile, with every robots.txt, nginx, Apache and Cloudflare rule: OAI-SearchBot.

Block both

robots.txt
User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Disallow: /

Block GPTBot, allow OAI-SearchBot

The split most sites want when the two agents do different jobs: opt out of one without giving up the other.

robots.txt
User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /

Check your own site

Frequently asked questions

What is the difference between GPTBot and OAI-SearchBot?

GPTBot is OpenAI's AI model training agent — Crawls content to train OpenAI's models. OAI-SearchBot is OpenAI's AI search and live answers agent — Powers search-style results surfaced in ChatGPT. They are separate user agents with separate robots.txt rules.

Does blocking GPTBot also block OAI-SearchBot?

No. robots.txt matches on the user-agent token, so a group naming GPTBot applies only to GPTBot. OAI-SearchBot reads the group that names it, or the wildcard group if none does. To stop both you need a rule for each — or a wildcard rule, which would also affect every other crawler that reads it.

Should I block GPTBot, OAI-SearchBot, or both?

It depends which outcome you want. Blocking GPTBot opts you out of OpenAI's model training and costs you no traffic today, because training crawlers send no visitors. Blocking OAI-SearchBot removes you from the answers OpenAI's assistant shows its users. The common choice is to block training agents and allow search agents, so your content stays citable without feeding model training.

Do GPTBot and OAI-SearchBot both respect robots.txt?

GPTBot: OpenAI documents GPTBot's IP ranges and states it honors robots.txt disallow rules. OAI-SearchBot: OpenAI states OAI-SearchBot respects robots.txt rules.

Can I tell GPTBot and OAI-SearchBot apart in my server logs?

Yes — they send different user-agent strings, so grep for each token separately: grep -i "GPTBot" and grep -i "OAI-SearchBot". Be aware that a user-agent header is self-declared and anything can send either string. For a check that cannot be spoofed, match the request IP against the published ranges: GPTBot at https://openai.com/gptbot.json, OAI-SearchBot at https://openai.com/searchbot.json.

Other comparisons

Part of our directory of every known AI crawler. Last verified: 2026-08-14.