What Is OAI-SearchBot?

Flavio AmielWritten byFlavio Amiel Founder, Roborank
Updated July 15, 2026

OAI-SearchBot is OpenAI’s dedicated web crawler that indexes pages so they can appear as cited sources inside ChatGPT’s search feature. Identified by the user-agent token OAI-SearchBot, it is separate from GPTBot: it powers real-time search visibility in ChatGPT rather than collecting content to train foundation models.

Key Takeaways

How OAI-SearchBot Works

When someone uses the search feature inside ChatGPT, the answer is not written from the model’s memory alone. ChatGPT retrieves live web pages, reads them, and cites a handful as sources. OAI-SearchBot is the AI crawler that builds and refreshes the index those retrievals draw from. If OAI-SearchBot has never fetched your page, that page cannot appear as a cited source in ChatGPT search, no matter how well it ranks in Google.

OpenAI runs three separate crawlers, and the distinction is the whole point. OAI-SearchBot handles search indexing. GPTBot collects content to train foundation models. ChatGPT-User makes one-off fetches when a user or a Custom GPT triggers an action, and OpenAI states it is “not used for crawling the web in an automatic fashion.” Each announces itself with a different user-agent token, so a site can permit or refuse each job independently in its robots.txt.

OAI-SearchBot identifies itself with a user-agent string containing the token OAI-SearchBot/1.4 and the reference URL https://openai.com/searchbot. To let servers confirm a request is genuine rather than a spoofed impostor, OpenAI publishes the crawler’s IP ranges as a machine-readable file at openai.com/searchbot.json — a list of CIDR prefixes a server can match the connecting address against. This is the same verification pattern Google uses for Googlebot.

The three OpenAI crawlers

Token Job Blocking effect
OAI-SearchBot Indexes pages for ChatGPT search results Removes you from ChatGPT search citations
GPTBot Crawls content to train foundation models Excludes your content from model training data
ChatGPT-User User-triggered fetches from ChatGPT or Custom GPTs Blocks on-demand retrieval a user asked for

Example of OAI-SearchBot

OpenAI’s own bot documentation is the cleanest worked example of why OAI-SearchBot deserves its own line in robots.txt. The docs assign each crawler a distinct token, a distinct reference URL, and a distinct IP-range file: OAI-SearchBot points to openai.com/searchbot.json, GPTBot to openai.com/gptbot.json, and ChatGPT-User to openai.com/chatgpt-user.json. Fetching the searchbot file returns a small JSON object with a creationTime field and a prefixes array of ipv4Prefix CIDR blocks — a concrete, verifiable list a server can check requests against.

That separation has a direct consequence. A publisher who added User-agent: GPTBot / Disallow: / to keep their archive out of model training in 2023 did nothing to their ChatGPT search visibility, because OAI-SearchBot obeys a different token and was never mentioned. The reverse trap is more common today: a blanket User-agent: * disallow, written to stop training, silently also strips the site out of ChatGPT search results, since the wildcard matches OAI-SearchBot as well.

The behavior generalizes into a simple rule. Because OpenAI documents these as three independent tokens, your robots.txt is a three-way switch, not an on/off toggle. You can be invisible to training and fully visible to search at the same time — but only if you write the tokens out by name instead of reaching for the wildcard.

The thing people get wrong

The error I see constantly is one line in robots.txt that reads "User-agent: *" followed by a blanket disallow, added by a team that only meant to keep their words out of AI training. That single wildcard sweeps up OAI-SearchBot too, and the result is quiet: the site simply stops appearing as a source in ChatGPT’s search answers, with no error and no notification. OpenAI went to the trouble of splitting its crawlers into three named tokens precisely so you could make this choice deliberately — block the trainer, keep the searcher. Treating all AI bots as one bucket throws away visibility you probably wanted to keep. Name the bot you actually mean.

OAI-SearchBot vs GPTBot

OAI-SearchBot GPTBot
Purpose Index pages for ChatGPT search Collect content to train foundation models
User-agent token OAI-SearchBot GPTBot
What blocking costs you Citations in ChatGPT search answers Nothing in search; only excludes training use
IP verification file openai.com/searchbot.json openai.com/gptbot.json
Relevant to AI visibility Directly — controls search inclusion Indirectly — a rights/training decision

The two are frequently confused because both are “OpenAI bots,” but they govern opposite outcomes. Blocking GPTBot is a stance on model training; blocking OAI-SearchBot is a stance on being found in ChatGPT. Decide each on its own terms — see AI bot blocking for how the directives interact.

Frequently Asked Questions

What is OAI-SearchBot used for?
OAI-SearchBot crawls and indexes web pages so they can surface as cited sources inside ChatGPT’s search feature. It is a discovery and retrieval crawler for search results, not a training crawler, and OpenAI documents it separately from GPTBot for exactly that reason.
Is OAI-SearchBot the same as GPTBot?
No. They are different crawlers with different user-agent tokens and jobs. OAI-SearchBot indexes pages for ChatGPT search visibility; GPTBot collects content to train OpenAI’s foundation models. Blocking one does not block the other, so they must be handled separately in robots.txt.
Should I block OAI-SearchBot in robots.txt?
Only if you do not want your pages cited in ChatGPT search. Blocking OAI-SearchBot removes you from that surface. Most sites seeking AI-search visibility allow it while separately deciding whether to block GPTBot, which governs training use rather than search.
How do I verify OAI-SearchBot is genuine?
Check the request’s source IP against OpenAI’s published range list at openai.com/searchbot.json. Because bad actors can spoof the user-agent string, matching the connecting IP to that CIDR list is the reliable way to confirm a request is authentic OAI-SearchBot traffic.

The Bottom Line

OAI-SearchBot is the ChatGPT search crawler: the one that determines whether your pages can be pulled up and cited when someone searches inside ChatGPT. It is deliberately distinct from the GPTBot training crawler, which means your robots.txt can welcome the crawler that earns you AI- search visibility while still turning away the one that feeds model training.

Sources

  1. Overview of OpenAI Crawlers (GPTBot, OAI-SearchBot, ChatGPT-User)OpenAI
  2. OAI-SearchBot IP range listOpenAI
Roborank does this

Roborank tracks whether ChatGPT actually cites you in search answers — and shows which competitor gets named when you don’t.

Track your ChatGPT visibility →

Rank & Cash — the weekly SEO breakdown

One practical teardown a week on ranking in search and getting cited by AI. No fluff.