{
  "claim": {
    "id": 83,
    "entity_id": 1,
    "slug": "gptbot/separate_search_and_training_tokens",
    "field": "separate_search_and_training_tokens",
    "value": "yes",
    "statement": "OpenAI separates search and training controls into two robots.txt tokens: OAI-SearchBot for search and GPTBot for training.",
    "evidence_url": "https://developers.openai.com/api/docs/bots",
    "evidence_quote": "\"a webmaster can allow OAI-SearchBot in order to appear in search results while disallowing GPTBot to indicate that crawled content should not be used for training OpenAI's 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
  },
  "entity": {
    "id": 1,
    "slug": "gptbot",
    "vendor": "OpenAI",
    "name": "GPTBot",
    "kind": "crawler",
    "purpose": "training",
    "ua_token": "GPTBot",
    "ua_pattern": "GPTBot",
    "robots_token": "GPTBot",
    "ip_list_url": "https://openai.com/gptbot.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": "Crawls public web content for OpenAI model training.",
    "created_at": "2026-09-13T00:00:00Z",
    "updated_at": "2026-09-13T00:00:00Z"
  },
  "notes": []
}