{
  "today": {
    "date": "2026-09-24",
    "human_count": 345,
    "by_entity": [
      {
        "entity_id": 1,
        "requests": 1100,
        "verified": 1100,
        "formats": "html,xml,md,json,csv"
      },
      {
        "entity_id": 2,
        "requests": 3,
        "verified": 3,
        "formats": "txt"
      },
      {
        "entity_id": 5,
        "requests": 66,
        "verified": 66,
        "formats": "txt,xml,html,json,md"
      },
      {
        "entity_id": 14,
        "requests": 67,
        "verified": 67,
        "formats": "html,md,json,txt"
      }
    ]
  },
  "summary": [
    {
      "entity_id": 5,
      "entity_slug": "claudebot",
      "entity_name": "ClaudeBot",
      "requests": 1142,
      "verified_requests": 1140,
      "verified_share": 0.9982486865148862,
      "formats": [
        "csv",
        "html",
        "json",
        "md",
        "txt",
        "xml"
      ],
      "first_seen": "2026-09-13",
      "last_seen": "2026-09-22"
    },
    {
      "entity_id": 1,
      "entity_slug": "gptbot",
      "entity_name": "GPTBot",
      "requests": 1109,
      "verified_requests": 1105,
      "verified_share": 0.9963931469792606,
      "formats": [
        "csv",
        "html",
        "json",
        "md",
        "xml"
      ],
      "first_seen": "2026-09-13",
      "last_seen": "2026-09-20"
    },
    {
      "entity_id": 10,
      "entity_slug": "googlebot",
      "entity_name": "Googlebot",
      "requests": 1063,
      "verified_requests": 367,
      "verified_share": 0.34524929444967073,
      "formats": [
        "csv",
        "html",
        "md",
        "txt",
        "xml"
      ],
      "first_seen": "2026-09-14",
      "last_seen": "2026-09-22"
    },
    {
      "entity_id": 11,
      "entity_slug": "googleother",
      "entity_name": "GoogleOther",
      "requests": 471,
      "verified_requests": 471,
      "verified_share": 1,
      "formats": [
        "csv",
        "html",
        "json",
        "xml"
      ],
      "first_seen": "2026-09-14",
      "last_seen": "2026-09-21"
    },
    {
      "entity_id": 14,
      "entity_slug": "applebot",
      "entity_name": "Applebot",
      "requests": 366,
      "verified_requests": 366,
      "verified_share": 1,
      "formats": [
        "csv",
        "html",
        "json",
        "md",
        "txt",
        "xml"
      ],
      "first_seen": "2026-09-14",
      "last_seen": "2026-09-22"
    },
    {
      "entity_id": 2,
      "entity_slug": "oai-searchbot",
      "entity_name": "OAI-SearchBot",
      "requests": 21,
      "verified_requests": 21,
      "verified_share": 1,
      "formats": [
        "txt"
      ],
      "first_seen": "2026-09-13",
      "last_seen": "2026-09-22"
    },
    {
      "entity_id": 7,
      "entity_slug": "claude-user",
      "entity_name": "Claude-User",
      "requests": 19,
      "verified_requests": 17,
      "verified_share": 0.8947368421052632,
      "formats": [
        "html",
        "json",
        "md",
        "txt"
      ],
      "first_seen": "2026-09-15",
      "last_seen": "2026-09-20"
    },
    {
      "entity_id": 13,
      "entity_slug": "bingbot",
      "entity_name": "Bingbot",
      "requests": 9,
      "verified_requests": 9,
      "verified_share": 1,
      "formats": [
        "html",
        "txt",
        "xml"
      ],
      "first_seen": "2026-09-15",
      "last_seen": "2026-09-22"
    },
    {
      "entity_id": 3,
      "entity_slug": "chatgpt-user",
      "entity_name": "ChatGPT-User",
      "requests": 5,
      "verified_requests": 5,
      "verified_share": 1,
      "formats": [
        "html",
        "json"
      ],
      "first_seen": "2026-09-18",
      "last_seen": "2026-09-19"
    }
  ],
  "definition": "The Observations census of Rattlesnakes By Mail reports which crawlers fetched Rattlesnakes By Mail, how many requests each crawler made, and how many of the requests carried an identity that matched a published source. An observation is one logged request from a user agent that matches a documented entity pattern. Identity is confirmed by matching the request IP address against the vendor's published IP ranges, by reverse DNS where the vendor documents a reverse DNS method, or by Cloudflare's verified bot category when the request carries one. An unverified request means the request IP address did not match a published range, and an unverified request is not evidence that the user agent was spoofed."
}