Playground

Fire a request straight from your browser and watch it get blocked by CORS — then watch the same request sail through proxy.cors.sh. No key required.

Try:
Direct browser request
no proxy

Run a request to see the result.

Via proxy.cors.sh
https://proxy.cors.sh

Run a request to see the result.

Both requests run in your browser's own fetch(), so CORS is genuinely enforced — this isn't a server-side simulation.

Copy this request

proxied-request.js
await fetch("https://proxy.cors.sh/https://mock.cors.sh/no-cors", {
  method: "GET",
  headers: {
    // "x-cors-api-key": "live_…",  // optional — anonymous works too
  },
});