Bulk data

Static files. No key, no signup, no rate limit, CORS open, and every one of them is the same file the HTML pages are generated from.

curl -s https://www.pathwren.workers.dev/data/agents.json | jq '.crawlers[] | select(.category=="ai-search") | .robots_token'
curl -s https://www.pathwren.workers.dev/ip-ranges/all.txt | wc -l
curl -s https://www.pathwren.workers.dev/robots/block-ai-training.txt >> robots.txt
EndpointWhat it isSize
/data/agents.jsonEvery record, with the endpoint map and category definitions.56 records
/data/agents.csvThe same table, flat, for a spreadsheet or a COPY INTO.56 rows
/data/user-agents.txtUser-agent substrings, one per line. Feed to grep.54 lines
/data/robots-tokens.txtrobots.txt tokens, one per line.56 lines
/data/ua-regex.jsonPre-escaped alternations, whole-list and per category.
/data/ua-regex.txtThe single all-crawlers regex, nothing else.1 line
/data/ip-sources.jsonWhich operators publish IP ranges, and where.12 sources
/ip-ranges/all.jsonUnion of every published prefix, grouped by source.1887+1056 prefixes
/ip-ranges/all.txtThe same prefixes, one CIDR per line, for a WAF.2943 lines
/status.jsonFreshness and health of every upstream endpoint.
/openapi.jsonOpenAPI 3.1 description of all of the above.
/llms-full.txtThe whole index as one markdown file.
/feed.jsonJSON Feed 1.1: what changed.
/feed.xmlRSS 2.0, same content.