{
  "agent_totals": [
    {
      "activity_category": "user_triggered",
      "agent_label": "ChatGPT-User",
      "headline_eligible": true,
      "inclusion_rationale": "OpenAI documents ChatGPT-User as a user-initiated fetcher rather than an automatic web crawler.",
      "official_documentation": "https://developers.openai.com/api/docs/bots",
      "request_count": 16846,
      "secondary_context_reason": null,
      "share_of_headline_percent": 63.888,
      "vendor": "OpenAI"
    },
    {
      "activity_category": "multipurpose",
      "agent_label": "Amazonbot",
      "headline_eligible": false,
      "inclusion_rationale": "Amazon documents Amazonbot as a general crawler used across multiple Amazon services, so a request's purpose cannot be inferred from the token alone.",
      "official_documentation": "https://developer.amazon.com/amazonbot",
      "request_count": 12772,
      "secondary_context_reason": "Multipurpose token. The purpose of an individual request cannot be inferred from the user-agent label alone.",
      "share_of_headline_percent": null,
      "vendor": "Amazon"
    },
    {
      "activity_category": "search_indexing",
      "agent_label": "OAI-SearchBot",
      "headline_eligible": true,
      "inclusion_rationale": "OpenAI documents OAI-SearchBot as the crawler used to surface websites in ChatGPT search results.",
      "official_documentation": "https://developers.openai.com/api/docs/bots",
      "request_count": 4726,
      "secondary_context_reason": null,
      "share_of_headline_percent": 17.9232,
      "vendor": "OpenAI"
    },
    {
      "activity_category": "training",
      "agent_label": "ClaudeBot",
      "headline_eligible": true,
      "inclusion_rationale": "Anthropic documents ClaudeBot as collecting web content that could contribute to model training.",
      "official_documentation": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "request_count": 3966,
      "secondary_context_reason": null,
      "share_of_headline_percent": 15.041,
      "vendor": "Anthropic"
    },
    {
      "activity_category": "multipurpose",
      "agent_label": "Applebot",
      "headline_eligible": false,
      "inclusion_rationale": "Apple documents Applebot as powering search and other system features, with separate controls for model-training use, so a request's purpose cannot be inferred from the token alone.",
      "official_documentation": "https://support.apple.com/en-us/119829",
      "request_count": 1160,
      "secondary_context_reason": "Multipurpose token. The purpose of an individual request cannot be inferred from the user-agent label alone.",
      "share_of_headline_percent": null,
      "vendor": "Apple"
    },
    {
      "activity_category": "search_indexing",
      "agent_label": "PerplexityBot",
      "headline_eligible": true,
      "inclusion_rationale": "Perplexity documents PerplexityBot as its search-index crawler.",
      "official_documentation": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
      "request_count": 380,
      "secondary_context_reason": null,
      "share_of_headline_percent": 1.4411,
      "vendor": "Perplexity"
    },
    {
      "activity_category": "training",
      "agent_label": "GPTBot",
      "headline_eligible": true,
      "inclusion_rationale": "OpenAI documents GPTBot as a crawler for content that may be used to train generative AI foundation models.",
      "official_documentation": "https://developers.openai.com/api/docs/bots",
      "request_count": 351,
      "secondary_context_reason": null,
      "share_of_headline_percent": 1.3312,
      "vendor": "OpenAI"
    },
    {
      "activity_category": "user_triggered",
      "agent_label": "Claude-User",
      "headline_eligible": true,
      "inclusion_rationale": "Anthropic documents Claude-User as supporting user-initiated website access.",
      "official_documentation": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "request_count": 98,
      "secondary_context_reason": null,
      "share_of_headline_percent": 0.3717,
      "vendor": "Anthropic"
    },
    {
      "activity_category": "user_triggered",
      "agent_label": "Perplexity-User",
      "headline_eligible": true,
      "inclusion_rationale": "Perplexity documents Perplexity-User as supporting user-requested page fetches.",
      "official_documentation": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
      "request_count": 1,
      "secondary_context_reason": null,
      "share_of_headline_percent": 0.0038,
      "vendor": "Perplexity"
    },
    {
      "activity_category": "search_indexing",
      "agent_label": "Amzn-SearchBot",
      "headline_eligible": true,
      "inclusion_rationale": "Amazon documents Amzn-SearchBot as collecting information to improve search results.",
      "official_documentation": "https://developer.amazon.com/amazonbot",
      "request_count": 0,
      "secondary_context_reason": null,
      "share_of_headline_percent": 0.0,
      "vendor": "Amazon"
    },
    {
      "activity_category": "user_triggered",
      "agent_label": "Amzn-User",
      "headline_eligible": true,
      "inclusion_rationale": "Amazon documents Amzn-User as fetching live web information in response to user actions.",
      "official_documentation": "https://developer.amazon.com/amazonbot",
      "request_count": 0,
      "secondary_context_reason": null,
      "share_of_headline_percent": 0.0,
      "vendor": "Amazon"
    },
    {
      "activity_category": "search_indexing",
      "agent_label": "Claude-SearchBot",
      "headline_eligible": true,
      "inclusion_rationale": "Anthropic documents Claude-SearchBot as navigating the web to improve search-result relevance and accuracy.",
      "official_documentation": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "request_count": 0,
      "secondary_context_reason": null,
      "share_of_headline_percent": 0.0,
      "vendor": "Anthropic"
    }
  ],
  "category_totals": [
    {
      "activity_category": "user_triggered",
      "headline_eligible": true,
      "included_agent_labels": [
        "ChatGPT-User",
        "Claude-User",
        "Perplexity-User",
        "Amzn-User"
      ],
      "request_count": 16945,
      "share_of_headline_percent": 64.2635
    },
    {
      "activity_category": "search_indexing",
      "headline_eligible": true,
      "included_agent_labels": [
        "OAI-SearchBot",
        "Claude-SearchBot",
        "PerplexityBot",
        "Amzn-SearchBot"
      ],
      "request_count": 5106,
      "share_of_headline_percent": 19.3644
    },
    {
      "activity_category": "training",
      "headline_eligible": true,
      "included_agent_labels": [
        "GPTBot",
        "ClaudeBot"
      ],
      "request_count": 4317,
      "share_of_headline_percent": 16.3721
    },
    {
      "activity_category": "multipurpose",
      "headline_eligible": false,
      "included_agent_labels": [
        "Amazonbot",
        "Applebot"
      ],
      "request_count": 13932,
      "share_of_headline_percent": null
    }
  ],
  "daily": [
    {
      "agents": {
        "Amazonbot": 734,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 90,
        "ChatGPT-User": 330,
        "Claude-SearchBot": 0,
        "Claude-User": 0,
        "ClaudeBot": 455,
        "GPTBot": 2,
        "OAI-SearchBot": 145,
        "Perplexity-User": 0,
        "PerplexityBot": 29
      },
      "date": "2026-07-05",
      "headline_page_types": {
        "blog": 7,
        "comparison": 64,
        "homepage": 78,
        "location": 105,
        "other_content": 542,
        "product": 165,
        "shop": 0
      },
      "headline_total": 961,
      "multipurpose": 824,
      "observed_total": 1785,
      "search_indexing": 174,
      "training": 457,
      "user_triggered": 330
    },
    {
      "agents": {
        "Amazonbot": 772,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 100,
        "ChatGPT-User": 855,
        "Claude-SearchBot": 0,
        "Claude-User": 1,
        "ClaudeBot": 87,
        "GPTBot": 6,
        "OAI-SearchBot": 163,
        "Perplexity-User": 1,
        "PerplexityBot": 16
      },
      "date": "2026-07-06",
      "headline_page_types": {
        "blog": 5,
        "comparison": 127,
        "homepage": 115,
        "location": 242,
        "other_content": 345,
        "product": 295,
        "shop": 0
      },
      "headline_total": 1129,
      "multipurpose": 872,
      "observed_total": 2001,
      "search_indexing": 179,
      "training": 93,
      "user_triggered": 857
    },
    {
      "agents": {
        "Amazonbot": 822,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 106,
        "ChatGPT-User": 541,
        "Claude-SearchBot": 0,
        "Claude-User": 6,
        "ClaudeBot": 33,
        "GPTBot": 40,
        "OAI-SearchBot": 294,
        "Perplexity-User": 0,
        "PerplexityBot": 42
      },
      "date": "2026-07-07",
      "headline_page_types": {
        "blog": 15,
        "comparison": 54,
        "homepage": 102,
        "location": 157,
        "other_content": 377,
        "product": 199,
        "shop": 52
      },
      "headline_total": 956,
      "multipurpose": 928,
      "observed_total": 1884,
      "search_indexing": 336,
      "training": 73,
      "user_triggered": 547
    },
    {
      "agents": {
        "Amazonbot": 1016,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 91,
        "ChatGPT-User": 722,
        "Claude-SearchBot": 0,
        "Claude-User": 4,
        "ClaudeBot": 11,
        "GPTBot": 17,
        "OAI-SearchBot": 323,
        "Perplexity-User": 0,
        "PerplexityBot": 32
      },
      "date": "2026-07-08",
      "headline_page_types": {
        "blog": 14,
        "comparison": 113,
        "homepage": 90,
        "location": 253,
        "other_content": 401,
        "product": 238,
        "shop": 0
      },
      "headline_total": 1109,
      "multipurpose": 1107,
      "observed_total": 2216,
      "search_indexing": 355,
      "training": 28,
      "user_triggered": 726
    },
    {
      "agents": {
        "Amazonbot": 1086,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 109,
        "ChatGPT-User": 665,
        "Claude-SearchBot": 0,
        "Claude-User": 6,
        "ClaudeBot": 49,
        "GPTBot": 10,
        "OAI-SearchBot": 678,
        "Perplexity-User": 0,
        "PerplexityBot": 42
      },
      "date": "2026-07-09",
      "headline_page_types": {
        "blog": 28,
        "comparison": 93,
        "homepage": 115,
        "location": 224,
        "other_content": 651,
        "product": 339,
        "shop": 0
      },
      "headline_total": 1450,
      "multipurpose": 1195,
      "observed_total": 2645,
      "search_indexing": 720,
      "training": 59,
      "user_triggered": 671
    },
    {
      "agents": {
        "Amazonbot": 1154,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 115,
        "ChatGPT-User": 581,
        "Claude-SearchBot": 0,
        "Claude-User": 13,
        "ClaudeBot": 163,
        "GPTBot": 16,
        "OAI-SearchBot": 358,
        "Perplexity-User": 0,
        "PerplexityBot": 41
      },
      "date": "2026-07-10",
      "headline_page_types": {
        "blog": 28,
        "comparison": 92,
        "homepage": 103,
        "location": 151,
        "other_content": 515,
        "product": 275,
        "shop": 8
      },
      "headline_total": 1172,
      "multipurpose": 1269,
      "observed_total": 2441,
      "search_indexing": 399,
      "training": 179,
      "user_triggered": 594
    },
    {
      "agents": {
        "Amazonbot": 862,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 92,
        "ChatGPT-User": 534,
        "Claude-SearchBot": 0,
        "Claude-User": 2,
        "ClaudeBot": 18,
        "GPTBot": 7,
        "OAI-SearchBot": 156,
        "Perplexity-User": 0,
        "PerplexityBot": 34
      },
      "date": "2026-07-11",
      "headline_page_types": {
        "blog": 30,
        "comparison": 83,
        "homepage": 95,
        "location": 126,
        "other_content": 232,
        "product": 185,
        "shop": 0
      },
      "headline_total": 751,
      "multipurpose": 954,
      "observed_total": 1705,
      "search_indexing": 190,
      "training": 25,
      "user_triggered": 536
    },
    {
      "agents": {
        "Amazonbot": 811,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 41,
        "ChatGPT-User": 885,
        "Claude-SearchBot": 0,
        "Claude-User": 1,
        "ClaudeBot": 23,
        "GPTBot": 6,
        "OAI-SearchBot": 27,
        "Perplexity-User": 0,
        "PerplexityBot": 22
      },
      "date": "2026-07-12",
      "headline_page_types": {
        "blog": 44,
        "comparison": 60,
        "homepage": 102,
        "location": 147,
        "other_content": 369,
        "product": 242,
        "shop": 0
      },
      "headline_total": 964,
      "multipurpose": 852,
      "observed_total": 1816,
      "search_indexing": 49,
      "training": 29,
      "user_triggered": 886
    },
    {
      "agents": {
        "Amazonbot": 788,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 30,
        "ChatGPT-User": 530,
        "Claude-SearchBot": 0,
        "Claude-User": 0,
        "ClaudeBot": 336,
        "GPTBot": 16,
        "OAI-SearchBot": 23,
        "Perplexity-User": 0,
        "PerplexityBot": 39
      },
      "date": "2026-07-13",
      "headline_page_types": {
        "blog": 20,
        "comparison": 60,
        "homepage": 102,
        "location": 144,
        "other_content": 261,
        "product": 357,
        "shop": 0
      },
      "headline_total": 944,
      "multipurpose": 818,
      "observed_total": 1762,
      "search_indexing": 62,
      "training": 352,
      "user_triggered": 530
    },
    {
      "agents": {
        "Amazonbot": 1026,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 53,
        "ChatGPT-User": 3396,
        "Claude-SearchBot": 0,
        "Claude-User": 11,
        "ClaudeBot": 2246,
        "GPTBot": 58,
        "OAI-SearchBot": 501,
        "Perplexity-User": 0,
        "PerplexityBot": 16
      },
      "date": "2026-07-14",
      "headline_page_types": {
        "blog": 188,
        "comparison": 301,
        "homepage": 351,
        "location": 967,
        "other_content": 2481,
        "product": 1931,
        "shop": 9
      },
      "headline_total": 6228,
      "multipurpose": 1079,
      "observed_total": 7307,
      "search_indexing": 517,
      "training": 2304,
      "user_triggered": 3407
    },
    {
      "agents": {
        "Amazonbot": 1010,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 49,
        "ChatGPT-User": 5811,
        "Claude-SearchBot": 0,
        "Claude-User": 15,
        "ClaudeBot": 501,
        "GPTBot": 55,
        "OAI-SearchBot": 541,
        "Perplexity-User": 0,
        "PerplexityBot": 9
      },
      "date": "2026-07-15",
      "headline_page_types": {
        "blog": 270,
        "comparison": 382,
        "homepage": 630,
        "location": 987,
        "other_content": 2081,
        "product": 2543,
        "shop": 39
      },
      "headline_total": 6932,
      "multipurpose": 1059,
      "observed_total": 7991,
      "search_indexing": 550,
      "training": 556,
      "user_triggered": 5826
    },
    {
      "agents": {
        "Amazonbot": 1103,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 92,
        "ChatGPT-User": 845,
        "Claude-SearchBot": 0,
        "Claude-User": 16,
        "ClaudeBot": 12,
        "GPTBot": 16,
        "OAI-SearchBot": 478,
        "Perplexity-User": 0,
        "PerplexityBot": 31
      },
      "date": "2026-07-16",
      "headline_page_types": {
        "blog": 26,
        "comparison": 96,
        "homepage": 138,
        "location": 165,
        "other_content": 596,
        "product": 377,
        "shop": 0
      },
      "headline_total": 1398,
      "multipurpose": 1195,
      "observed_total": 2593,
      "search_indexing": 509,
      "training": 28,
      "user_triggered": 861
    },
    {
      "agents": {
        "Amazonbot": 927,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 80,
        "ChatGPT-User": 567,
        "Claude-SearchBot": 0,
        "Claude-User": 11,
        "ClaudeBot": 28,
        "GPTBot": 11,
        "OAI-SearchBot": 108,
        "Perplexity-User": 0,
        "PerplexityBot": 10
      },
      "date": "2026-07-17",
      "headline_page_types": {
        "blog": 20,
        "comparison": 128,
        "homepage": 105,
        "location": 105,
        "other_content": 200,
        "product": 177,
        "shop": 0
      },
      "headline_total": 735,
      "multipurpose": 1007,
      "observed_total": 1742,
      "search_indexing": 118,
      "training": 39,
      "user_triggered": 578
    },
    {
      "agents": {
        "Amazonbot": 661,
        "Amzn-SearchBot": 0,
        "Amzn-User": 0,
        "Applebot": 112,
        "ChatGPT-User": 584,
        "Claude-SearchBot": 0,
        "Claude-User": 12,
        "ClaudeBot": 4,
        "GPTBot": 91,
        "OAI-SearchBot": 931,
        "Perplexity-User": 0,
        "PerplexityBot": 17
      },
      "date": "2026-07-18",
      "headline_page_types": {
        "blog": 22,
        "comparison": 127,
        "homepage": 99,
        "location": 131,
        "other_content": 796,
        "product": 464,
        "shop": 0
      },
      "headline_total": 1639,
      "multipurpose": 773,
      "observed_total": 2412,
      "search_indexing": 948,
      "training": 95,
      "user_triggered": 596
    }
  ],
  "dataset_version": "2026-07-19.v1",
  "headline_method_totals": {
    "GET": 26368,
    "HEAD": 0
  },
  "headline_page_type_totals": [
    {
      "classification_rule": "Eligible content path not assigned by an earlier page-type rule.",
      "page_type": "other_content",
      "request_count": 9847,
      "share_of_headline_percent": 37.3445
    },
    {
      "classification_rule": "First match: normalized path begins /product or /product/.",
      "page_type": "product",
      "request_count": 7787,
      "share_of_headline_percent": 29.532
    },
    {
      "classification_rule": "First match: approved custom-boxes, custom-packaging, or packaging-supplies location slug.",
      "page_type": "location",
      "request_count": 3904,
      "share_of_headline_percent": 14.8058
    },
    {
      "classification_rule": "Normalized path is exactly /.",
      "page_type": "homepage",
      "request_count": 2225,
      "share_of_headline_percent": 8.4383
    },
    {
      "classification_rule": "Final slug contains -vs-, matches best-*-alternatives, or contains calculator, chart, guide, statistics, or selector as a hyphen-delimited term.",
      "page_type": "comparison",
      "request_count": 1780,
      "share_of_headline_percent": 6.7506
    },
    {
      "classification_rule": "First match: normalized path begins /blog or /blog/.",
      "page_type": "blog",
      "request_count": 717,
      "share_of_headline_percent": 2.7192
    },
    {
      "classification_rule": "First match: normalized path begins /shop or /shop/.",
      "page_type": "shop",
      "request_count": 108,
      "share_of_headline_percent": 0.4096
    }
  ],
  "headline_total": 26368,
  "historical_method_comparison": {
    "comparison_warning": "These values describe a separate historical broad-token method and are not comparable to the eligible headline population.",
    "raw_broad_token_comparison_requests": 45374,
    "relative_overstatement_percent": 42.6,
    "stored_broad_token_snapshot_records": 64697
  },
  "multipurpose_requests": 13932,
  "observed_method_totals": {
    "GET": 40300,
    "HEAD": 0
  },
  "observed_total": 40300,
  "privacy": "Aggregated or sanitized request data only. No IP addresses, raw user-agent strings, paths, query strings, referrers, cookies, or log fragments are included.",
  "scan_quality": {
    "all_requested_dates_present": true,
    "minimum_parse_rate": 1.0,
    "required_parse_rate": 0.999
  },
  "schema_version": "teal.ai_crawler_public.v2",
  "study": {
    "complete_utc_days": 14,
    "end_date_utc": "2026-07-18",
    "headline_definition": "Approved user-triggered, search/indexing, and training agent requests that passed method, status, and content-path eligibility rules.",
    "identity_limit": "Classification uses self-identified user-agent labels without IP verification, reverse-DNS validation, or bot authentication.",
    "observed_definition": "headline_total plus multipurpose Applebot and Amazonbot content requests shown only as secondary context.",
    "site": "tealpackaging.com",
    "start_date_utc": "2026-07-05",
    "unit": "eligible HTTP requests"
  },
  "target_date_exclusion_totals": {
    "encoded_path": 9,
    "infrastructure": 359,
    "invalid_target": 0,
    "method": 0,
    "static_extension": 510,
    "status": 4373,
    "token_ambiguous": 5,
    "token_untracked_or_excluded": 361255
  },
  "taxonomy": {
    "accessed_on": "2026-07-19",
    "approved_agent_count": 10,
    "official_sources": [
      {
        "agent_labels": [
          "Amazonbot",
          "Amzn-SearchBot",
          "Amzn-User"
        ],
        "source_url": "https://developer.amazon.com/amazonbot"
      },
      {
        "agent_labels": [
          "ChatGPT-User",
          "GPTBot",
          "OAI-SearchBot"
        ],
        "source_url": "https://developers.openai.com/api/docs/bots"
      },
      {
        "agent_labels": [
          "Perplexity-User",
          "PerplexityBot"
        ],
        "source_url": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers"
      },
      {
        "agent_labels": [
          "Applebot"
        ],
        "source_url": "https://support.apple.com/en-us/119829"
      },
      {
        "agent_labels": [
          "Claude-SearchBot",
          "Claude-User",
          "ClaudeBot"
        ],
        "source_url": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler"
      }
    ],
    "schema_version": "teal.ai_crawler_taxonomy.v1"
  }
}
