What Is OAI-SearchBot?
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.
- OAI-SearchBot is one of three distinct OpenAI crawlers, alongside GPTBot (model training) and ChatGPT-User (user-triggered fetches), each with its own user-agent token.
- Its full user-agent string identifies as
OAI-SearchBot/1.4and links tohttps://openai.com/searchbot; blocking it in robots.txt removes a site from ChatGPT search results. - OpenAI publishes OAI-SearchBot’s IP ranges as a machine-readable list at
openai.com/searchbot.jsonso servers can verify authentic requests by CIDR. - Because it is a separate token from GPTBot, you can allow OAI-SearchBot for search visibility while still blocking GPTBot from training use.
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 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?
Is OAI-SearchBot the same as GPTBot?
Should I block OAI-SearchBot in robots.txt?
How do I verify OAI-SearchBot is genuine?
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
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.
