{
 "slug": "openai-searchbot",
 "label": "OAI-SearchBot",
 "operator": "OpenAI",
 "operator_slug": "openai",
 "upstream_url": "https://openai.com/searchbot.json",
 "fetched_at": "2026-09-03T02:41:55+00:00",
 "http_status": 200,
 "ok": true,
 "error": null,
 "source_created": "2026-01-02T11:00:00.000000",
 "sha256": "e757b3ed5b84ac71976c02f17d9a77385e7acaf5b50e17c7b60f7e5a9876f102",
 "covers": [
  "oai-searchbot"
 ],
 "ipv4_count": 35,
 "ipv6_count": 0,
 "links": [
  {
   "rel": "self",
   "href": "https://www.pathwren.workers.dev/ip-ranges/openai-searchbot.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": [
  "104.210.140.128/28",
  "135.234.64.0/24",
  "172.182.193.224/28",
  "172.182.193.80/28",
  "172.182.194.144/28",
  "172.182.194.32/28",
  "172.182.195.48/28",
  "172.182.209.208/28",
  "172.182.211.192/28",
  "172.182.213.192/28",
  "172.182.224.0/28",
  "172.203.190.128/28",
  "20.14.99.96/28",
  "20.168.18.32/28",
  "20.169.6.224/28",
  "20.169.7.48/28",
  "20.169.77.0/25",
  "20.171.123.64/28",
  "20.171.53.224/28",
  "20.25.151.224/28",
  "20.42.10.176/28",
  "4.227.36.0/25",
  "40.67.175.0/25",
  "40.90.214.16/28",
  "51.8.102.0/24",
  "74.7.175.128/25",
  "74.7.228.0/25",
  "74.7.228.128/25",
  "74.7.229.0/25",
  "74.7.229.128/25",
  "74.7.230.0/25",
  "74.7.241.128/25",
  "74.7.242.128/25",
  "74.7.243.0/25",
  "74.7.244.0/25"
 ],
 "ipv6": []
}