CLOUD · /v1/cloud/proxy-fetch

Proxy Fetch.

Cheap HTML fetch through rotating proxy pools. Billed by bytes transferred, not chrome render time. ~13× cheaper than /v1/cloud/scrape for plain HTML where you don't need a rendered DOM. Four pools, 199 countries, no configuration.

Bytes-billed, not compute-billed

Most cloud scraping APIs charge per request, with a flat price that assumes a full chrome render. That's expensive overkill when you just want HTML. proxy-fetch uses spider.cloud's HTTP proxy network — your fetch goes through a rotating residential / ISP / mobile / datacenter IP, you get back the raw response, and you're billed for the bytes that came back plus a small per-request fee.

curl -X POST https://api.crawlcrawl.com/v1/cloud/proxy-fetch \
  -H "Authorization: Bearer crk_..." \
  -d '{
    "url": "https://target.example.com/page",
    "pool": "isp"
  }'

# → 200
{
  "url": "https://target.example.com/page",
  "status": 200,
  "content": "<!DOCTYPE html>...",
  "bytes_transferred": 184037,
  "elapsed_ms": 419,
  "cost_usd": 0.0000427,
  "pool": "isp"
}

Pool selection guide

Pricing observed against live billing 2026-05-19, accurate within ±5%:

PoolPer requestPer GBWhen to use
datacenter$0.0000070$0.05Cheapest. Public sites with no anti-bot.
isp (default)$0.0000050$0.22Balanced. Default for most workloads.
residential$0.0000050$0.12Retail/social with IP filtering.
mobile$0.0000050$0.20Sites whitelisting mobile carriers.

Per-100K-page indicative cost

WorkloadCost
100K plain HTML pages via isp (200 KB avg)~$4.90
100K via residential with geo-routing~$2.80
Same 100K via /v1/cloud/scrape chrome render~$29.60

Geo-routing

Pass "country": "de" (ISO-2 code) to route through that country's proxy. 199 countries supported. Critical for:

What proxy-fetch does NOT do

Honest list of trade-offs you accept for the price:

Now wired into 3 other endpoints

You can opt into proxy mode anywhere in the platform:

Where it fits

The cheap path for high-volume HTML scraping.

13× cheaper than chrome render. 199 countries. Same response shape as scrape.

Get an API key — free