OAI-SearchBot: the crawler behind ChatGPT search

If you want ChatGPT to link to your pages in answers, this is the agent that has to be allowed in. Here is how it works and how to check it.

By Abd Shanti Updated September 16, 2026 4 min read

Quick answer: OAI-SearchBot is the crawler OpenAI uses to find and index pages for ChatGPT search. It respects robots.txt and it is not used for model training. If you block it, OpenAI says your pages will not be shown in ChatGPT search answers, though they may still appear as plain navigational links.

Operator
OpenAI
Type
Search crawler
robots.txt token
OAI-SearchBot
Follows robots.txt
Yes
Used for
Building the index that ChatGPT search uses to show and link websites
User agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.x; +https://openai.com/searchbot
How to verify
Compare the source IP with the ranges OpenAI publishes at openai.com/searchbot.json

What is OAI-SearchBot?

OAI-SearchBot exists so ChatGPT can answer with current, linked sources. When a question needs fresh information, ChatGPT searches, reads candidate pages, and cites them. The pages it can draw from are the ones its search systems were allowed to crawl, and OAI-SearchBot is the agent doing that crawling for OpenAI.

It is separate from GPTBot on purpose. OpenAI lets you opt out of training while staying in search, or the reverse. That split is the most important thing to understand about OpenAI's crawlers, because blocking the wrong one is the most common reason a site that wants ChatGPT traffic gets none.

What happens if you block OAI-SearchBot?

A Disallow for OAI-SearchBot removes your pages from ChatGPT search answers once OpenAI processes the change, which it says can take about a day. ChatGPT may still surface a bare link to your site for navigational queries, but it will not summarise or cite your content. Your standing in Google and Bing is not affected.

Should you allow OAI-SearchBot?

Almost every site that wants traffic from ChatGPT should allow OAI-SearchBot. It is not a training crawler, so allowing it does not hand your content to model training. The rare reason to block it is a page set you do not want summarised at all, such as gated research or member-only material, and for those a narrower Disallow on the specific folder is better than blocking the whole site.

Check whether OAI-SearchBot can reach your site

Enter your domain or a specific page. The checker reads your live robots.txt, picks the group OAI-SearchBot would use, and applies the longest matching rule, the same way major crawlers resolve conflicts.

Live OAI-SearchBot access check

robots.txt rules for OAI-SearchBot

Put each group in the robots.txt file at the root of your domain. User agent names are matched without regard to case, and the most specific matching group wins.

Allow OAI-SearchBot everywhere
User-agent: OAI-SearchBot
Allow: /
Block OAI-SearchBot everywhere
User-agent: OAI-SearchBot
Disallow: /
Allow OAI-SearchBot, but keep private folders out
User-agent: OAI-SearchBot
Disallow: /account/
Disallow: /checkout/
Allow: /

The rule most people get wrong: once OAI-SearchBot has its own group, it ignores everything under User-agent: *. If your wildcard group disallows paths such as /admin/, repeat those lines inside the OAI-SearchBot group too.

Common OpenAI setup: appear in ChatGPT search, opt out of training

Appear in ChatGPT search, opt out of training
User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: GPTBot
Disallow: /

How to verify real OAI-SearchBot traffic

Check that the requesting IP falls inside the ranges OpenAI lists at openai.com/searchbot.json. Also look at your firewall or CDN: bot protection that challenges unknown automated traffic will quietly block OAI-SearchBot even when robots.txt allows it, and nothing in robots.txt will show that problem.

To see how often it visits, count requests by user agent in your access log. On a typical Nginx server:

Count OAI-SearchBot requests per day
grep -i "OAI-SearchBot" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c

OAI-SearchBot compared with other OpenAI agents

AgentOperatorTypeFollows robots.txt
GPTBotOpenAITraining crawlerYes
OAI-SearchBotOpenAISearch crawlerYes
ChatGPT-UserOpenAIUser-triggered fetcherNot guaranteed, fetches are user-initiated
OAI-AdsBotOpenAIAd landing page checkerNo, per OpenAI's documentation

See all 20 agents side by side in the AI crawler directory.

OAI-SearchBot FAQ

No. OAI-SearchBot crawls for ChatGPT search and is not used for training. GPTBot collects potential training data. You can allow one and block the other.
OpenAI says its systems adjust to robots.txt updates for search in roughly 24 hours. Visible changes in answers can take longer because they also depend on re-crawling.
Access is only the first gate. Check that your firewall does not challenge it, that your content is in the HTML rather than rendered by JavaScript, that pages are indexable in Bing, and that your pages answer questions directly enough to quote.
No. It only controls OpenAI's search features. Google and Bing use their own crawlers and their own rules.
Abd Shanti

Abd Shanti

Co-founder and strategy lead at Outline Technologies, the team behind FreeGPTSEO and AI Citation Monitor. Abd works on how brands get found and cited by search engines and AI assistants.

See every AI crawler signal at once

The free AI SEO audit checks robots.txt access for 12 AI crawlers, plus llms.txt, schema, content and metadata, in a few seconds.

Run the free AI SEO audit
Last updated: September 16, 2026. Facts checked against OpenAI's crawler documentation.