Bots
OAI-AdsBot: OpenAI's ad page checker
OAI-AdsBot is the OpenAI agent that checks the landing pages of ads submitted on ChatGPT for compliance with OpenAI's policies. OpenAI says it only visits pages submitted as ads and its data is not used for training. It has no effect on ChatGPT search visibility, so blocking it rarely helps. Verify visits against openai.com/adsbot.json.
7 days free · card required
0requests filed as OAI-AdsBot · 30 days
of 143,601 AI crawler requests from 7 operators
| Agent | AI requests, 30 days | attensira.com robots.txt |
|---|---|---|
| OAI-AdsBot (this page) | 0 | Wildcard |
| AdsBot-Google | 0 | Not reached |
| AdsBot-Google-Mobile | 0 | Not reached |
| Mediapartners-Google | 0 | Not reached |
None of the 4 had a request filed in the window. User agents as sent, not checked against address lists.
Karl-Gustav Kallasmaa, Founder & CEOLast updated How do I allow or block OAI-AdsBot in robots.txt?
Paste this into the robots.txt at the root of your domain. The operator does not say whether the agent reads it. Beside it, the group attensira.com serves OAI-AdsBot today.
# Allow the ad-review check. OpenAI does not state a# robots.txt position for this agent, so a Disallow here# is a preference, not a documented control, and it only# matters if you run ChatGPT ads.User-agent: OAI-AdsBotAllow: /# No group names OAI-AdsBot, so it reads the wildcard# group.User-agent: *Allow: /Disallow: /api/We do not name OAI-AdsBot. It falls through to the wildcard group, which allows everything except /api/.
Read the whole file, or write yours with the robots.txt generator.
Who runs OAI-AdsBot, and what is it for?
OpenAI runs it, and we file it under product operations. Visits the landing pages of ads submitted on ChatGPT to check they comply with OpenAI's policies. OpenAI says it only visits pages submitted as ads.
From OpenAI’s documentation, read .
Which of the four crawler jobs is OAI-AdsBot?
The AI crawler guide sorts every agent into one of four jobs, and the fourth, product operations, exists for agents like this one. Their traffic is real and shows up in your logs, but it bears on neither question site owners care about: is my content entering a training corpus, and can an assistant cite me. OpenAI answers the first for this agent directly,4 and the second answers itself, because it reads only pages someone put forward as ads rather than building an index.
The practical reading for a robots.txt review is in what to allow and what to block: product-operations agents are the row where a blanket block costs something small and buys nothing.
What does a robots.txt group for OAI-AdsBot achieve?
Nobody outside OpenAI can say. Its crawler page carries a robots.txt statement for the three sibling agents and none for this one. That omission is conspicuous, but conspicuous is not informative, so this directory records the position as unstated rather than reasoning from the siblings.
You may still write the group; naming a token costs nothing. What you cannot claim is to know what it does. That is the same limit chapter one of the guide draws around every undocumented token it refuses to list. Our robots.txt generator will assemble the file either way.
Why not match on AdsBot alone?
A substring match on AdsBot collides with other operators' ad crawlers and quietly merges two different kinds of traffic in whatever report you build next. Match the full token OAI-AdsBot, case-insensitively and as a whole word.
How do I verify that a visit really came from OAI-AdsBot?
Check the source address against openai.com/adsbot.json, one of OpenAI's per-agent range files. The per-agent split matters most for this agent, because its appearance is the most surprising. Verified traffic from the ads range on a page nobody remembers submitting points to an affiliate, an agency or a forgotten campaign. If the address does not verify, the ad explanation does not apply: something is using OpenAI's name. The full procedure is in verifying a crawler.
- IP range file
- adsbot.json
OpenAI publishes no reverse-DNS suffix for OAI-AdsBot; verify by the range file.
ResearcherTranscribed from OpenAI documentation · What user-agent string does OAI-AdsBot send?
Verbatim from OpenAI’s documentation, read .
The version in this string changes; check OpenAI’s page before relying on the exact text.
What does allowing OAI-AdsBot cost?
It only visits pages submitted as ads on ChatGPT, so on most sites it never comes. If you run ChatGPT ads, blocking it may interfere with the review of your own landing pages. OpenAI says its data is not used for training, and it has no effect on ChatGPT search.
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https:/ / openai.com/ adsbot
ResearcherTranscribed from OpenAI documentation · Should I allow OAI-AdsBot in my situation?
Concrete cases, and what each one implies for this agent.
OAI-AdsBot appears in your logs and nobody on the team knows why.
Ask whether anyone has submitted a page on this domain as an ad on ChatGPT before treating it as unexpected crawling.
OpenAI documents this agent as only visiting pages submitted as ads. Its presence is therefore usually evidence of an ad campaign somebody in your own organisation, or an agency or affiliate acting for you, has already started.
A blanket "block all AI bots" ticket lists every OpenAI token including this one.
Leave OAI-AdsBot out of the sweep, or block it knowingly rather than as part of an anti-training measure.
OpenAI states that the data collected by this agent is not used to train generative AI foundation models. Blocking it achieves nothing the ticket was asking for, and if the company is running ChatGPT ads it may interfere with review of your own landing pages.
You want to record in your own runbook whether this agent honours robots.txt.
Record it as unstated, and cite nothing.
OpenAI's crawler page describes when this agent visits but does not state a robots.txt position for it. Writing "respects robots.txt" in a runbook because the other three do is exactly how an unsourced fact enters a directory and gets copied out of it.
What else do people ask?
Will OAI-AdsBot visit a page nobody submitted as an ad?
Why is OAI-AdsBot hitting my site?
Is OAI-AdsBot collecting training data?
Where do these facts come from?
5 claims on this page, each with the page it was read from; last checked . The numbers in the text point here.
OpenAI documents OAI-AdsBot as the agent used to validate the safety of web pages submitted as ads on ChatGPT.
developers.openai.com · retrieved
“used to validate the safety of web pages submitted as ads on ChatGPT”
OpenAI documents OAI-AdsBot's user agent as "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot".
developers.openai.com · retrieved · changes often, check the source
OpenAI states that OAI-AdsBot only visits pages submitted as ads, visiting the landing page to ensure it complies with OpenAI's policies.
developers.openai.com · retrieved
“only visits pages submitted as ads”
OpenAI states that the data collected by OAI-AdsBot is not used to train generative AI foundation models.
developers.openai.com · retrieved
“the data collected by OAI-AdsBot is not used to train generative AI foundation models”
OpenAI publishes the addresses OAI-AdsBot fetches from as a machine-readable file at openai.com/adsbot.json, one of four per-agent range files.
developers.openai.com · retrieved
Want whatever it takes to win the answer?
7 days free · card required