{
  "entity": {
    "id": 4,
    "slug": "oai-adsbot",
    "vendor": "OpenAI",
    "name": "OAI-AdsBot",
    "kind": "ads_bot",
    "purpose": "ads",
    "ua_token": "OAI-AdsBot",
    "ua_pattern": "OAI-AdsBot",
    "robots_token": "OAI-AdsBot",
    "ip_list_url": "https://openai.com/adsbot.json",
    "docs_url": "https://platform.openai.com/docs/bots",
    "first_documented": "2026-09-13",
    "first_seen_here": null,
    "last_seen_here": null,
    "status": "active",
    "notes": "Checks ad landing page quality and relevance for ChatGPT ads. Vendor documentation states it only visits pages submitted for ads review.",
    "created_at": "2026-09-13T00:00:00Z",
    "updated_at": "2026-09-13T00:00:00Z"
  },
  "claims": [
    {
      "id": 87,
      "entity_id": 4,
      "slug": "oai-adsbot/honours_crawl_delay",
      "field": "honours_crawl_delay",
      "value": "not_documented",
      "statement": "OpenAI does not publish whether OAI-AdsBot honours the robots.txt Crawl-delay directive.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": null,
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": null,
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 88,
      "entity_id": 4,
      "slug": "oai-adsbot/publishes_ip_list",
      "field": "publishes_ip_list",
      "value": "yes",
      "statement": "OpenAI publishes the IP address ranges used by OAI-AdsBot as a JSON file at https://openai.com/adsbot.json.",
      "evidence_url": "https://openai.com/adsbot.json",
      "evidence_quote": "\"Published IP addresses: https://openai.com/adsbot.json\"",
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": "high",
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": "2026-05-12"
    },
    {
      "id": 90,
      "entity_id": 4,
      "slug": "oai-adsbot/purpose_documented",
      "field": "purpose_documented",
      "value": "ads",
      "statement": "OAI-AdsBot visits landing pages submitted as ads on ChatGPT to check compliance with OpenAI policies.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": "\"OAI-AdsBot is used to validate the safety of web pages submitted as ads on ChatGPT. When you submit an ad, OpenAI may visit the landing page to ensure it complies with our policies.\"",
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": "high",
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 86,
      "entity_id": 4,
      "slug": "oai-adsbot/respects_robots_txt",
      "field": "respects_robots_txt",
      "value": "not_documented",
      "statement": "OpenAI does not publish whether OAI-AdsBot honours robots.txt disallow rules.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": null,
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": null,
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 93,
      "entity_id": 4,
      "slug": "oai-adsbot/scope_of_crawling",
      "field": "scope_of_crawling",
      "value": "limited to submitted ad landing pages",
      "statement": "OAI-AdsBot visits only pages submitted as ads on ChatGPT.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": "\"OAI-AdsBot only visits pages submitted as ads, and the data collected by OAI-AdsBot is not used to train generative AI foundation models.\"",
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": "high",
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 91,
      "entity_id": 4,
      "slug": "oai-adsbot/separate_search_and_training_tokens",
      "field": "separate_search_and_training_tokens",
      "value": "not_documented",
      "statement": "OpenAI does not document OAI-AdsBot as part of a search and training token split.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": "\"OAI-AdsBot only visits pages submitted as ads, and the data collected by OAI-AdsBot is not used to train generative AI foundation models.\"",
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": "medium",
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 92,
      "entity_id": 4,
      "slug": "oai-adsbot/user_agent_string_full",
      "field": "user_agent_string_full",
      "value": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot",
      "statement": "OAI-AdsBot sends the user agent string Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": "\"Full user-agent string: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot\"",
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": "high",
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    },
    {
      "id": 89,
      "entity_id": 4,
      "slug": "oai-adsbot/verifiable_by_rdns",
      "field": "verifiable_by_rdns",
      "value": "not_documented",
      "statement": "OpenAI does not publish a reverse-DNS verification method for OAI-AdsBot.",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "evidence_quote": null,
      "method": "vendor_doc",
      "verified_at": "2026-09-13",
      "confidence": null,
      "status": "current",
      "supersedes_id": null,
      "created_at": "2026-09-14T00:15:09Z",
      "updated_at": "2026-09-14T00:15:09Z",
      "evidence_date": null
    }
  ],
  "observed": {
    "requests_30d": 0,
    "verified_requests_30d": 0,
    "verified_share_30d": null,
    "daily_rows": []
  },
  "changes": [
    {
      "id": 86,
      "claim_id": 86,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "not_documented",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "respects_robots_txt",
      "claim_value": "not_documented",
      "claim_statement": "OpenAI does not publish whether OAI-AdsBot honours robots.txt disallow rules."
    },
    {
      "id": 87,
      "claim_id": 87,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "not_documented",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "honours_crawl_delay",
      "claim_value": "not_documented",
      "claim_statement": "OpenAI does not publish whether OAI-AdsBot honours the robots.txt Crawl-delay directive."
    },
    {
      "id": 88,
      "claim_id": 88,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "yes",
      "evidence_url": "https://openai.com/adsbot.json",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "publishes_ip_list",
      "claim_value": "yes",
      "claim_statement": "OpenAI publishes the IP address ranges used by OAI-AdsBot as a JSON file at https://openai.com/adsbot.json."
    },
    {
      "id": 89,
      "claim_id": 89,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "not_documented",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "verifiable_by_rdns",
      "claim_value": "not_documented",
      "claim_statement": "OpenAI does not publish a reverse-DNS verification method for OAI-AdsBot."
    },
    {
      "id": 90,
      "claim_id": 90,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "ads",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "purpose_documented",
      "claim_value": "ads",
      "claim_statement": "OAI-AdsBot visits landing pages submitted as ads on ChatGPT to check compliance with OpenAI policies."
    },
    {
      "id": 91,
      "claim_id": 91,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "not_documented",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "separate_search_and_training_tokens",
      "claim_value": "not_documented",
      "claim_statement": "OpenAI does not document OAI-AdsBot as part of a search and training token split."
    },
    {
      "id": 92,
      "claim_id": 92,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "user_agent_string_full",
      "claim_value": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot",
      "claim_statement": "OAI-AdsBot sends the user agent string Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot."
    },
    {
      "id": 93,
      "claim_id": 93,
      "entity_id": 4,
      "changed_at": "2026-09-13T00:00:00Z",
      "kind": "new",
      "old_value": null,
      "new_value": "limited to submitted ad landing pages",
      "evidence_url": "https://developers.openai.com/api/docs/bots",
      "note": "P0.3 seed batch",
      "entity_slug": "oai-adsbot",
      "entity_name": "OAI-AdsBot",
      "claim_field": "scope_of_crawling",
      "claim_value": "limited to submitted ad landing pages",
      "claim_statement": "OAI-AdsBot visits only pages submitted as ads on ChatGPT."
    }
  ],
  "questions": [],
  "notes": [],
  "definition": "The OAI-AdsBot record on Rattlesnakes By Mail is the full published file on OAI-AdsBot, a ads_bot from OpenAI. Each fact on the OAI-AdsBot record is a dated claim with a verbatim quote from OpenAI, a source URL, a verification method and a confidence. Sections run in a fixed order: Identity, Claims, Observations, Changes, Questions, Notes.",
  "fields_url": "https://rattlesnakesbymail.com/fields",
  "compare_with": [
    {
      "slug": "claude-searchbot",
      "name": "Claude-SearchBot",
      "url": "https://rattlesnakesbymail.com/compare/claude-searchbot-vs-oai-adsbot"
    },
    {
      "slug": "claude-user",
      "name": "Claude-User",
      "url": "https://rattlesnakesbymail.com/compare/claude-user-vs-oai-adsbot"
    },
    {
      "slug": "claudebot",
      "name": "ClaudeBot",
      "url": "https://rattlesnakesbymail.com/compare/claudebot-vs-oai-adsbot"
    },
    {
      "slug": "applebot",
      "name": "Applebot",
      "url": "https://rattlesnakesbymail.com/compare/applebot-vs-oai-adsbot"
    },
    {
      "slug": "applebot-extended",
      "name": "Applebot-Extended",
      "url": "https://rattlesnakesbymail.com/compare/applebot-extended-vs-oai-adsbot"
    },
    {
      "slug": "google-extended",
      "name": "Google-Extended",
      "url": "https://rattlesnakesbymail.com/compare/google-extended-vs-oai-adsbot"
    },
    {
      "slug": "googleother",
      "name": "GoogleOther",
      "url": "https://rattlesnakesbymail.com/compare/googleother-vs-oai-adsbot"
    },
    {
      "slug": "googlebot",
      "name": "Googlebot",
      "url": "https://rattlesnakesbymail.com/compare/googlebot-vs-oai-adsbot"
    },
    {
      "slug": "bingbot",
      "name": "Bingbot",
      "url": "https://rattlesnakesbymail.com/compare/bingbot-vs-oai-adsbot"
    },
    {
      "slug": "chatgpt-user",
      "name": "ChatGPT-User",
      "url": "https://rattlesnakesbymail.com/compare/chatgpt-user-vs-oai-adsbot"
    },
    {
      "slug": "gptbot",
      "name": "GPTBot",
      "url": "https://rattlesnakesbymail.com/compare/gptbot-vs-oai-adsbot"
    },
    {
      "slug": "oai-searchbot",
      "name": "OAI-SearchBot",
      "url": "https://rattlesnakesbymail.com/compare/oai-adsbot-vs-oai-searchbot"
    },
    {
      "slug": "perplexity-user",
      "name": "Perplexity-User",
      "url": "https://rattlesnakesbymail.com/compare/oai-adsbot-vs-perplexity-user"
    },
    {
      "slug": "perplexitybot",
      "name": "PerplexityBot",
      "url": "https://rattlesnakesbymail.com/compare/oai-adsbot-vs-perplexitybot"
    }
  ]
}