PricingCompare CORS proxies

cors.dev vs corsproxy.io

corsproxy.io Hobby and cors.dev Pro both cost $5 per month, though corsproxy.io meters bandwidth, domains and file size while cors.dev counts requests. cors.dev accepts the same ?url= syntax, so migrating is a host swap plus removing the key.

Official pages checked .

corsproxy.io Hobby

$5 / month

Requests
250,000 per month, monitored as a rolling 7-day quota
Bandwidth
25 GB per month
Throughput
300 requests per minute; limited concurrent connections
Size & types
1 MB max file size; text and simple media types
Free option
10,000 requests, 1 GB and 60 requests per minute; browser requests only, no SLA
API key
Required in every proxy URL, free accounts included
Domains
3 production domains
View corsproxy.io pricing

cors.dev Pro

$5 / month

Plus tax where applicable.

Requests
500,000 per monthly billing period
Throughput
600 requests per minute and 10 concurrent requests per account; shared service limits also apply
Targets
Public HTTPS hostnames on port 443
Size & time
1 MiB request body, 6 MiB response, 10 seconds
Methods
GET, HEAD, POST, PUT, PATCH and DELETE
Headers
Custom headers and explicit Authorization; no browser cookies or secret vault
Caching
Opt-in GET caching, 1 to 300 seconds. Eligible public responses only; cache hits count.

Check managed availability in your account. Free access is available now.

Create account

Migrate from corsproxy.io: swap the host, drop the key

corsproxy.io needs ?key= plus a percent-encoded url parameter. cors.dev accepts the same ?url= parameter, plain or percent-encoded, so change the host to proxy.cors.dev and remove the key: GET and HEAD to public APIs need no key, and a query that starts with key= instead of url= is rejected with HTTP 400. Anything after a percent-encoded target is ignored. The path form https://proxy.cors.dev/https://api.example.com/path?limit=10 also works and needs no encoding. Write methods need a managed key on cors.dev.

corsproxy.io to cors.dev
// Before: corsproxy.io, API key plus a percent-encoded target
const target = encodeURIComponent('https://api.example.com/path?limit=10');
const before = await fetch(`https://corsproxy.io/?key=YOUR_API_KEY&url=${target}`);

// After: same ?url= call, new host, no key for GET and HEAD
const after = await fetch(`https://proxy.cors.dev/?url=${target}`);
const data = await after.json();

// Or skip the encoding and put the target URL in the path
const direct = await fetch('https://proxy.cors.dev/https://api.example.com/path?limit=10');

Choose for the requests you actually send.

corsproxy.io offers a $29 Production plan with unlimited requests and bandwidth under fair use, 1 GB files, all file types, header rewrites, edge caching and the scraping API. It also maintains an edge network of about 300 locations and written uptime commitments of 99.9% on Hobby and 99.99% on Production. When you compare entry plans at the same $5, cors.dev Pro includes 500,000 requests against 250,000 on Hobby, 600 requests per minute against 300, and no bandwidth metering.

When to stay with corsproxy.io

Stay with corsproxy.io if you need files larger than 6 MiB, since Production allows 1 GB. Stay if you proxy media and binary files, run image transformations, configure header rewrites, or use the web scraping API. You should also stay if you need a written uptime commitment. Remember that rolling 7-day quota monitoring applies to your monthly allowances.

Try cors.dev with your own public HTTPS API if its request model fits your app. The managed trial includes 1,000 requests total over 7 days, without a card. For public GET and HEAD APIs, anonymous use needs no account.

Neither a request count nor a price establishes which service is faster or more reliable. Check your payloads, credentials and traffic pattern against the provider's current documentation.