OAI-AdsBot

The Citead team, updated

In short. OAI-AdsBot visits pages submitted as ChatGPT ads for safety validation, with a published user-agent string and IP address reference.

Definition: As of 17 October 2026, OpenAI documents OAI-AdsBot as its crawler for validating the safety of web pages submitted as ads on ChatGPT. A landing page is an ad destination; OpenAI may visit it to check policy compliance.

Key facts

What does landing-page validation cover?

OpenAI's crawler documentation describes a policy-compliance check following ad submission. It also says OpenAI may use landing-page content to determine when showing the ad is most relevant to users. Data collected by OAI-AdsBot is excluded from foundation-model training.

The Campaign Management documentation connects that destination to the ad creative, meaning the content supplied for display. Its standard chat_card format includes a title, body, image and landing-page URL. The example supplies the destination through target_url. The destination must use HTTP or HTTPS and contain no more than 2,048 characters.

How is OAI-AdsBot identified?

A user-agent string is the identifier supplied with a request. OpenAI's crawler documentation publishes this full string for OAI-AdsBot:

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot

The same documentation points to https://openai.com/adsbot.json for published IP addresses. These identifiers support examination of requests to an advertising destination. The documentation gives OAI-SearchBot a separate role: surfacing websites in ChatGPT search results.

How can a website investigate a landing-page issue?

OpenAI's advertising troubleshooting guide explicitly includes creative and landing-page accessibility among its ad checks. For API users, requesting include[]=serving_issues retrieves details about conditions affecting ad delivery. The guide instructs advertisers to inspect the affected resource, fix the cause and retrieve it again.

The guide also defines in_review as a pending review and rejected as an outcome requiring inspection of the returned reason. A paused parent campaign can prevent an approved ad from running.

OpenAI's Campaign Management documentation says updating creative creates a new submitted version and starts another review. Accessibility checks and review fields therefore belong in the investigation of a submitted destination.

FAQ

Does an active ad have a completed review?

OpenAI's troubleshooting guide gives an example with status: "active" and review_status: "in_review". The ad is enabled while its review remains pending.

What should I check after changing the ad creative?

The Campaign Management documentation directs you to inspect status, review_status and review. Updating creative starts another review, so examine the returned review information for the submitted version.

Sources

  1. OpenAI, "Overview of OpenAI Crawlers", accessed 17 October 2026
  2. OpenAI, "Campaign Management", accessed 17 October 2026
  3. OpenAI, "Troubleshooting", accessed 17 October 2026

Check how a page reads to answer engines. Open the GEO score analyzer

Test a page and see what to fix first

The analysis usually takes less than 10 seconds and needs no account.

400,000+ pages scored in the public benchmark