API documentation
Free CORS proxy and URL reader. Fetch APIs across origins or convert webpages to Markdown, plain text and JSON with simple HTTP requests.
Base URL: https://cors.tools. Public access with no accounts, API keys or application rate limits. All APIs support cross-origin requests. Use the OpenAPI specification for machine-readable request and response schemas.
Send POST bodies as JSON or URL-encoded form data unless an endpoint specifies a raw body. Prefer POST for sensitive content. Errors return JSON with error.code and error.message. See the usage notes for request bounds and usage notes.
GET /proxy
Proxy a public URL. Supports GET, HEAD, POST, PUT, PATCH, DELETE; the original body is forwarded. Cookies/Authorization require explicit X-Upstream-Cookie/X-Upstream-Authorization headers. 10 MiB output limit, 5 redirects, 20s deadline.
url query · required- Public HTTP(S) destination.
POST /proxy
Forward a request to a public HTTP(S) upstream. url is always a query parameter.
url query · required- Public HTTP(S) destination.
PUT /proxy
Forward a request to a public HTTP(S) upstream. url is always a query parameter.
url query · required- Public HTTP(S) destination.
PATCH /proxy
Forward a request to a public HTTP(S) upstream. url is always a query parameter.
url query · required- Public HTTP(S) destination.
DELETE /proxy
Forward a request to a public HTTP(S) upstream. url is always a query parameter.
url query · required- Public HTTP(S) destination.
HEAD /proxy
Forward a request to a public HTTP(S) upstream. url is always a query parameter.
url query · required- Public HTTP(S) destination.
GET /read
Extract article content from a public URL. render=true uses the browser service for JavaScript pages.
url query · required- Public HTTP(S) destination.
format query- Output. Default:
"markdown". Allowed: markdown, text, json. render query- boolean Default:
false.
POST /read
Extract article content from a public URL. render=true uses the browser service for JavaScript pages.
url body · required- Public HTTP(S) destination.
format body- Output. Default:
"markdown". Allowed: markdown, text, json. render body- boolean Default:
false.
GET /{url}
Prefix a complete URL, e.g. /https://example.com/path?query=value. Equivalent to /proxy.
url path · required- Public HTTP(S) destination.
GET /docs
Server-rendered HTML API reference.
GET /robots.txt
Crawler access rules and sitemap location.
GET /sitemap.xml
Public documentation sitemap.
GET /health
Worker liveness (does not probe external dependencies).
GET /llms.txt
Plain-text agent usage guide.