OAI-SearchBot vs GPTBot vs ChatGPT-User vs OAI-AdsBot
OpenAI now exposes four distinct web-access identities for search, model development, user-triggered fetches, and ad landing-page validation.

OAI-SearchBot vs GPTBot vs ChatGPT-User vs OAI-AdsBot
Treat each OpenAI web-access identity as a separate policy surface: OAI-SearchBot controls ChatGPT Search eligibility, GPTBot expresses model-training preference, ChatGPT-User is user-triggered, and OAI-AdsBot validates submitted ad landing pages.
Evidence: OpenAI — Overview of OpenAI Crawlers · OpenAI — ChatGPT Search publisher guidance
Read this alongside Build search systems you can verify.
OpenAI’s crawler names now map to four materially different jobs. OAI-SearchBot is the automatic crawler used to make pages eligible for ChatGPT Search. GPTBot is the crawler associated with content that may be used to improve and train generative foundation models. ChatGPT-User is a user-triggered fetcher used when a ChatGPT or Custom GPT action visits a page. OAI-AdsBot checks landing pages submitted for ChatGPT ads.
The distinction matters because a single robots.txt decision can produce the wrong product outcome. OpenAI explicitly documents that OAI-SearchBot and GPTBot settings are independent: a site can allow search discovery while disallowing the training crawler.
Scope and assumptions
OpenAI can change crawler names, versions, IP ranges, and product behavior. This page reflects official documentation checked September 23, 2026. robots.txt expresses crawler policy; it does not authenticate a request or secure private content.
- OpenAI identities compared
- 4
- Search crawler
- OAI-SEARCHBOT
- Training crawler
- GPTBOT
- Ads validator
- OAI-ADSBOT
OAI-SearchBot controls automatic ChatGPT Search crawling
OpenAI says OAI-SearchBot is used to surface websites in ChatGPT Search. Sites that opt out are not shown in search answers, though OpenAI notes they can still appear as navigational links. OpenAI recommends allowing both the crawler token and traffic from its published searchbot IP ranges.
OpenAI also notes that crawler-policy changes can take roughly 24 hours to propagate. That makes production verification a two-step process: fetch the deployed robots.txt immediately, then observe server logs after the policy has had time to be consumed.
GPTBot is the model-development crawler
GPTBot is documented separately from search. OpenAI says content collected by GPTBot may be used to make generative AI foundation models more useful and safe; disallowing GPTBot indicates that the site’s content should not be used for that training purpose.
Blocking GPTBot is therefore not the same as opting out of ChatGPT Search. Conflating the two can remove a site from a discovery channel when the publisher only intended to express a training preference.
ChatGPT-User and OAI-AdsBot are triggered by different events
ChatGPT-User supports particular user actions. OpenAI describes it as non-automatic crawling and says robots.txt rules may not apply because the fetch is initiated by a user. It is not the control for Search eligibility.
OAI-AdsBot visits pages submitted as ads to validate safety and relevance. OpenAI states that the landing-page data collected by OAI-AdsBot is not used to train its generative foundation models. An advertiser that blocks the ads validator can create an ads-review problem without changing its GPTBot policy.
A usable policy matrix
Want ChatGPT Search visibility but no GPTBot training crawl? Allow OAI-SearchBot and disallow GPTBot. Want neither? Block both automatic crawler tokens. Need submitted ads reviewed? Keep OAI-AdsBot reachable. Want to reason about user-triggered fetches? Treat ChatGPT-User separately from the automatic-crawler policy.
At the firewall or CDN layer, pair the claimed User-Agent with current provider-published IP ranges. A header string is trivial to spoof.
Do not write one “OpenAI bot” rule
Choose the product outcome first, then target the documented token. A publisher can allow OAI-SearchBot while disallowing GPTBot; ChatGPT-User and OAI-AdsBot have different triggering and policy semantics. Verify important traffic with OpenAI’s published network ranges rather than trusting the User-Agent header alone.
Sources
- OpenAI — Overview of OpenAI Crawlers
Verified Sep 23, 2026
- OpenAI — ChatGPT Search publisher guidance
Verified Sep 23, 2026
Supporting material
- AI crawler robots.txt policy guide
Copy-ready policy patterns for separating search discovery, training crawlers, and user-triggered fetchers.
- robots.txt access-control boundary
Why crawler policy is not authentication or authorization, with RFC 9309 context.