{
  "id": "crawlers/bytespider",
  "url": "https://www.proxies.sx/crawlers/bytespider",
  "license": "CC BY 4.0",
  "reviewed": "2026-09-06",
  "name": "Bytespider",
  "operator": "ByteDance",
  "operatorUrl": "https://www.bytedance.com/en/",
  "docsUrl": "https://zhanzhang.toutiao.com/docs/intro/26899",
  "purpose": "Search engine crawler",
  "userAgentToken": "Bytespider",
  "fullUserAgentExample": "Mozilla/5.0 (compatible; Bytespider; https://zhanzhang.toutiao.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.36",
  "robotsToken": "undocumented",
  "robotsTokenIsPolicyOnly": false,
  "honorsRobotsTxt": "undocumented",
  "verificationMethod": "ByteDance's official documentation says webmasters can verify Bytespider by reverse DNS lookup (host, nslookup -qt=ptr, or dig -x): genuine Bytespider hostnames follow the *.bytedance.com pattern, and anything else is an impostor (冒充). The documentation gives the worked example host 111.225.148.250 -> bytespider-111-225-148-148.crawl.bytedance.com. The same page lists ten IPv4 /24 ranges inline (110.249.201.0/24, 110.249.202.0/24, 111.225.148.0/24, 111.225.149.0/24, 220.243.135.0/24, 220.243.136.0/24, 220.243.188.0/24, 220.243.189.0/24, 60.8.123.0/24, 60.8.151.0/24); no machine-readable JSON or TXT IP range file is published.",
  "reverseDnsSuffix": ".bytedance.com",
  "ipRanges": {
    "sourceUrl": "https://zhanzhang.toutiao.com/docs/intro/26899",
    "prefixes": 12,
    "ipv4": 12,
    "ipv6": 0,
    "sha256": "f9997cde8d850d486b7d7bc2b5b31460c26e8352c47df0cdb252753d58329f3e"
  },
  "sources": [
    "https://zhanzhang.toutiao.com/docs/intro/26899",
    "https://zhanzhang.toutiao.com/docs/intro/520",
    "https://zhanzhang.toutiao.com/docs/intro/26892",
    "https://zhanzhang.toutiao.com/"
  ]
}
