{
 "slug": "apple-applebot",
 "label": "Applebot",
 "operator": "Apple",
 "operator_slug": "apple",
 "upstream_url": "https://search.developer.apple.com/applebot.json",
 "fetched_at": "2026-09-03T02:42:01+00:00",
 "http_status": 200,
 "ok": true,
 "error": null,
 "source_created": "2026-07-31T10:00:00.000000",
 "sha256": "b845bdfb29aae14da031eab82d7f366dd295f8ea4bc4ef5fe3ce850c94b779b8",
 "covers": [
  "applebot"
 ],
 "ipv4_count": 33,
 "ipv6_count": 0,
 "links": [
  {
   "rel": "self",
   "href": "https://www.pathwren.workers.dev/ip-ranges/apple-applebot.json",
   "type": "application/json"
  },
  {
   "rel": "changes",
   "href": "https://www.pathwren.workers.dev/changes.json?since=111",
   "type": "application/json",
   "title": "What changed since your cursor — poll this instead of re-downloading this document",
   "cursor_param": "since",
   "head_cursor": 111,
   "min_poll_seconds": 21600,
   "how": "Read `cursor` from the response and send it back as `since`. It advances only when something really changed, so an unchanged answer is proof rather than luck — about 2.5 KB, or a 304 with no body if you send back the ETag."
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/ip-ranges/all.json",
   "type": "application/json",
   "title": "Every operator-published prefix, unioned and grouped by source"
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/status.json",
   "type": "application/json",
   "title": "Freshness of every upstream IP-range source"
  },
  {
   "rel": "service-desc",
   "href": "https://www.pathwren.workers.dev/openapi.json",
   "type": "application/json",
   "title": "Every read endpoint, described formally"
  }
 ],
 "ipv4": [
  "17.166.150.0/24",
  "17.166.151.0/24",
  "17.166.152.0/24",
  "17.166.153.0/24",
  "17.166.154.0/24",
  "17.166.155.0/24",
  "17.166.192.48/28",
  "17.166.20.0/24",
  "17.166.21.0/24",
  "17.166.22.0/24",
  "17.166.23.0/24",
  "17.166.232.0/24",
  "17.166.233.0/24",
  "17.166.234.0/24",
  "17.166.235.0/24",
  "17.166.236.0/24",
  "17.166.237.0/24",
  "17.166.24.0/24",
  "17.166.240.48/28",
  "17.166.248.48/28",
  "17.166.25.0/24",
  "17.22.237.0/24",
  "17.22.245.0/24",
  "17.22.253.0/24",
  "17.241.193.160/27",
  "17.241.200.160/27",
  "17.241.208.160/27",
  "17.241.219.0/24",
  "17.241.227.0/24",
  "17.241.75.0/24",
  "17.246.15.0/24",
  "17.246.19.0/24",
  "17.246.23.0/24"
 ],
 "ipv6": []
}