Proxy Pricing by Use Case: Datacenter vs Residential vs Scraping APIs, and What to Pay (Aug 2026)
A companion to "Polite Web Scraping: Rate-Limit Design Patterns, Whether You Need Proxies, and the AI-Agent-Friendly Open Source Stack" (polite-web-scraping-design-patterns.md). That article answers whether you need a proxy; this one answers how much it costs when you do. All prices are list prices from official provider pages fetched Aug 5, 2026 — pricing changes; verify before committing.
TL;DR
There are three different pricing models, and picking the wrong one can cost 10-100x more for the same job:
| Model | What you pay for | Who it fits | Entry price (Aug 2026) |
|---|---|---|---|
| Datacenter proxy pool | per IP / month | You run your own crawler, site is robots-friendly, moderate volume | Webshare 100 IPs = $2.99/mo (10 free) |
| Residential proxy | per GB of traffic | Geo-targeting or sites that block datacenter IPs; you run your own crawler | $2.25-$3.75/GB at modest volume (Webshare/Decodo) |
| Managed scrape API | per successful request/1k | You want proxies+retries+rendering+CAPTCHA handled; fastest to ship | Zyte from $0.13/1k; ScraperAPI $0.49/1k; Firecrawl $0.83/1k |
Cheapest per use case:
- Polite scraping of a robots-allowed site (any volume): $0 — no proxy. Reuse the article's tiered approach (Crawlee starts at
[null]). Only add proxies if actually blocked. - Datacenter rotation for cheap scaling: Webshare — 100 proxies for $2.99/mo (https://www.webshare.io/pricing). At $0.018-$0.03/IP/mo, datacenter IPs are ~100-300x cheaper than residential bandwidth.
- Managed API at scale, simple sites: Zyte PAYG, $0.13-$0.23/1k for easy tiers (https://www.zyte.com/pricing/) — the cheapest on-paper per-request. ScrapeOps Aggregator is the flexible aggregator at $0.36/1k (https://scrapeops.io/proxy-aggregator/).
- Residential for geo/anti-bot, per-GB: Webshare $2.25/GB @100GB or Decodo (ex-Smartproxy) $3.75/GB entry; IPRoyal if you want pay-as-you-go with no expiry ($7.35/GB small, $5.51/GB @10GB); Bright Data is the premium option (list $8/GB, ~$4/GB with promo).
- Hardest anti-bot targets: Bright Data Web Unlocker $1.50/1k (5k free/mo) bundles unblocking+CAPTCHA (https://brightdata.com/pricing/web-unlocker); Zyte's highest tiers handle advanced sites.
- AI-agent friendly: Firecrawl hosted — free 1,000/mo, $0.83/1k at Standard (https://firecrawl.dev/pricing.md) — or self-host Firecrawl/Crawl4AI for infra cost only. Crawlbase gives 20,000 free requests (https://crawlbase.com/pricing).
The headline insight: managed scrape APIs charge per successful response, raw proxies charge per GB. For ~1MB HTML pages, Zyte's $0.13/1k = roughly $0.13/GB-equivalent, while residential bandwidth runs $2.25-$8/GB — so the managed API is often 10-30x cheaper than raw residential bandwidth and does more work for you. Raw residential only wins when you need full control of your own Crawlee/Scrapy pipeline, or pages are tiny.
Part 1 — The three pricing models, and what's actually cheap
1.1 Datacenter proxy pools (per IP/month) — the "cheap rotation" option
Datacenter (DC) proxies come from cloud/data-center IP ranges. They're easily detected by anti-bot systems, but for a robots-allowed site they're all you'd ever need, and the price is tiny:
- Webshare: 10 proxies free; 100 IPs $2.99/mo ($0.0299/IP), 1,000 IPs $26.91 ($0.0269/IP), 5,000 $119.60 ($0.0239/IP), 60,000 $1,076 ($0.0179/IP). Yearly billing cuts up to 60%. (https://www.webshare.io/pricing)
- Webshare static residential (ISP): $0.30/IP → $0.225/IP @10,000 (https://www.webshare.io/pricing).
- Apify: 5 DC IPs on Free, then ~$1/IP on Starter down to ~$0.60/IP (https://apify.com/pricing).
Rule of thumb: ~$0.02-0.03/IP/mo for shared datacenter IPs. If your crawler is polite (per the companion article), a 100-1,000 IP pool at $3-$27/mo is already massive headroom.
1.2 Residential proxies (per GB of traffic) — the expensive axis
Residential IPs ride on real end-user connections (Bright Data claims 400M+; Oxylabs 175M+), so they pass most anti-bot checks — and that's why they're priced per-GB at an order of magnitude more. Verified list prices (Aug 2026):
| Provider | Entry | Effective price/GB | Notes |
|---|---|---|---|
| Bright Data | PAYG | $8.00 list (→ ~$4.00 with 50% promo); $3.50/GB @ $499/mo, $2.50/GB @ $1,999/mo | 400M+ IPs, free trial (no card); KYC required |
| Oxylabs | 5 GB / $30/mo | $6.00 → $2.50/GB @ 1 TB | 175M+ IPs |
| IPRoyal | PAYG, $10 deposit | $7.35 (1 GB) → $5.51 (10 GB) → $1.75 @ 10 TB | no expiry, no contracts |
| Smartproxy → Decodo | 3 GB / $11.25/mo | $3.75 → $2.75 @ 100 GB, from $2.00 enterprise | 115M+ IPs |
| SOAX | Builder $200/mo | $3.00 tier-1 (US/EU) → from $0.85 enterprise | credit-based (1 credit = $1) |
| Webshare | 1 GB / $3.50 | $3.50 (1 GB) → $2.25 @ 100 GB → $1.40 @ 3,000 GB | monthly; yearly: $1.58/GB @100GB, $0.98/GB @3TB |
| ScrapeOps resi aggregator | $15/mo / 3 GB | $5.00 → $2.49 @ 100 GB → $2.00 @ 500 GB | routes to many pools |
| Apify resi add-on | — | $8.00 (Starter) → $7.00 (Business) | bundles with actor platform |
Sources: https://brightdata.com/proxy-types/residential-proxies · https://oxylabs.io/pricing · https://iproyal.com/pricing/residential-proxies/ · https://decodo.com/proxies/residential-proxies/pricing · https://soax.com/pricing · https://www.webshare.io/pricing · https://scrapeops.io/proxy-aggregator/ · https://apify.com/pricing
What a GB buys: providers don't publish "pages per GB," and bandwidth accounting includes request headers + response (Bright Data FAQ, https://docs.brightdata.com/proxy-networks/residential/introduction). A reasonable planning estimate is ~1,000 HTML pages (≈0.5-1 MB each) per GB — so $2.25/GB ≈ $2.25 per 1,000 pages. That's the number to compare against the per-request APIs below.
1.3 Managed scraping APIs (per successful request) — the "everything included" axis
These bundle proxies + retries + JS rendering + CAPTCHA solving + geo-targeting into one HTTP call, charging only for successful responses. That's a fundamentally different cost unit than bandwidth.
| Provider | Free tier | Entry paid | Effective per 1k | Notes |
|---|---|---|---|---|
| Zyte | $5 credit trial | PAYG | $0.13 (Simple) - $1.27 (Advanced) HTTP body; $1.01-$16.08 browser-rendered | 5 difficulty tiers by site; DC+resi+mobile auto-rotated; $500/mo commitment → from $0.06/1k |
| ScrapeOps Aggregator | 1,000 credits | $9/mo | $0.36 (25k credits) → $0.083 @ 3M | routes to 15+ smart-proxy APIs; resi routing = 10x credits, render_js = 10x |
| ScraperAPI | 1,000 credits (5k trial) | Hobby $49/mo | $0.49 (100k credits) → $0.095 @ 5M | premium resi+mobile by default; domain multipliers (Amazon 5x, Google 25x) |
| Crawlbase | 20,000 requests | Smart AI Proxy $149/mo | ~$0.75 (200k credits, DC); resi at $229/mo | 1 credit = 1 request; JS = 2 credits |
| Bright Data Web Unlocker | 5,000/mo | PAYG | $1.50 → $1.30 @ Scale | residential-grade unblocking + CAPTCHA + rendering |
| Firecrawl | 1,000/mo | Hobby $16/mo (annual) | $3.20 (5k) → $0.83 @ 100k (Standard $83/mo) | agent-friendly: markdown/JSON, MCP; self-hostable (AGPL) |
| Apify | $5 usage/mo | Starter $29/mo | ~$0.20/CU-h compute + resi $8/GB | pay for compute + proxies separately |
Sources: https://www.zyte.com/pricing/ · https://scrapeops.io/proxy-aggregator/ · https://www.scraperapi.com/pricing · https://crawlbase.com/pricing · https://brightdata.com/pricing/web-unlocker · https://firecrawl.dev/pricing.md · https://apify.com/pricing
Why the unit matters: Zyte's $0.13/1k for a "Simple" site is roughly $0.13 per GB of response body — versus $2.25-$8/GB for raw residential. Even Bright Data's residential-grade unlocker ($1.50/1k) beats its own raw residential bandwidth ($2.50-$8/GB) on page-sized responses. Managed APIs win on cost-per-page and save you the engineering of proxies, retries, and rendering.
Part 2 — Worked example: 100,000 pages/month of a robots-allowed site
Assume ~1 MB HTML per page ≈ 100 GB/month of raw traffic, polite crawler, no anti-bot wall.
| Option | Monthly cost | Effort |
|---|---|---|
| No proxy (Crawlee/Scrapy, polite defaults) | $0 | write own crawler |
| Datacenter rotation (Webshare 1,000 IPs) | $26.91 | write own crawler |
| Zyte API (Simple tier, PAYG) | $13 (100k × $0.13/1k) | API call per page |
| ScrapeOps Aggregator | $29 (250k credits) | API call per page |
| ScraperAPI Hobby | $49 (100k credits) | API call per page |
| Firecrawl Standard | $83 (100k credits) | API call + markdown/JSON for agents |
| Webshare rotating residential (100 GB) | $225 | write own crawler |
| Bright Data residential PAYG | $800 ($8/GB, or ~$400 w/ promo) | write own crawler |
For a robots-allowed site the answer is unambiguous: $0 first (you likely never get blocked if you follow the companion article's rate-limit pattern), then Webshare DC if you want IP diversity cheaply, then a per-request API if you'd rather not run infrastructure. Residential bandwidth is the most expensive option here — reserve it for sites that actually block datacenter/automated traffic or need geo-targeting.
For a hard site (Cloudflare/DataDome, geo-locked): budget the residential-grade managed tier instead — Bright Data Web Unlocker $1.50/1k or Zyte's higher difficulty tiers — because raw residential bandwidth still leaves you to build retries, rendering, and CAPTCHA handling yourself.
Part 3 — Recommendations per use case
1. Polite scraping, robots-allowed, any volume → $0.
No proxy. Tiered escalation built into your crawler (Crawlee tieredProxyUrls: [[null], ...] https://crawlee.dev/docs/guides/proxy-management) means you only touch a proxy if you're actually blocked.
2. Cheapest insurance / modest scale-up → Webshare datacenter. 10 free proxies to test; $2.99/mo for 100 IPs. Perfect for a polite crawler that just needs more than one egress IP. Don't expect it to defeat real anti-bot systems (the companion article's caveat).
3. Build vs buy at scale → Zyte or ScrapeOps. Zyte is the cheapest per-request at easy tiers and handles everything (IP rotation across DC/residential/mobile automatically); ScrapeOps gives you an aggregator + a cheap datacenter default with optional per-request "residential" upgrade. Both free-tier start small.
4. Agent/LLM data extraction → Firecrawl (or self-host). 1,000 scrapes/mo free, $0.83/1k at Standard, official MCP server + agent skill (https://github.com/firecrawl/firecrawl-mcp-server), respects robots.txt by default. For $0-at-scale, self-host Firecrawl (AGPL, docker-compose) or Crawl4AI (Apache-2.0, Docker + MCP) per the companion article.
5. Geo-targeting or genuinely blocked sites → residential per-GB or managed unblocker. Cheapest per-GB at modest volume: Decodo $3.75/GB entry or Webshare $2.25/GB @100GB; IPRoyal if you want no-expiry PAYG and dislike commitments. For the hardest targets, Bright Data Web Unlocker $1.50/1k (5,000 free/mo) is the "it just works" price point; Zyte's Advanced tier ($1.27/1k PAYG) is the alternative.
6. Always avoid → free public proxy lists. Rejected in the companion article: "easy for websites to detect, throttle, or block," only for tests (https://www.scraperapi.com/blog/best-10-free-proxies-and-free-proxy-lists-for-web-scraping/).
Part 4 — Caveats that change the numbers
- Pricing is volatile. Several providers run standing promotions (Bright Data's 50%-off coupon, Webshare's 50%-off banners); list price ≠ street price. Verify on the day you buy.
- Bandwidth accounting bites. Residential "per GB" counts headers + responses both directions, and IPRoyal's FAQ warns traffic "runs out fast" partly due to rotation/keep-alive overhead (https://help.iproyal.com/en/articles/12782215-why-your-traffic-seems-to-run-out-quickly).
- Site difficulty tiers. Zyte/ScraperAPI/Crawlbase price by how hard a specific site is to scrape (5 tiers, or domain multipliers like Amazon=5x, Google=25x). A cheap "Simple" price only applies if your target is actually simple.
- Credits vs requests. "1 credit" isn't uniform: Crawlbase JS = 2 credits, Firecrawl JSON/enhanced mode = +4 credits, ScrapeOps residential = 10x credits. Always compute your effective per-request cost.
- Commitment requirements. SOAX's cheap per-GB tiers require $200-$3,000/mo plans; Oxylabs' $5/GB needs a $100/mo plan. Pay-as-you-go (Bright Data, IPRoyal, Zyte, ScraperAPI) costs more per unit but has no minimum.
- Self-host vs hosted. For a robots-allowed site, self-hosting Firecrawl/Crawl4AI or running Crawlee/Scrapy on a $5 VPS means the only cost is your compute — no per-request or per-GB fees at all.
Sources
- Bright Data residential: https://brightdata.com/proxy-types/residential-proxies · https://brightdata.com/pricing/proxy-network
- Bright Data Web Unlocker: https://brightdata.com/pricing/web-unlocker · Web Scraper API: https://brightdata.com/pricing/web-scraper
- Oxylabs residential: https://oxylabs.io/pricing · https://oxylabs.io/pricing/residential-proxy-pool
- IPRoyal residential: https://iproyal.com/pricing/residential-proxies/ · trial: https://help.iproyal.com/en/articles/7222620-do-you-offer-a-free-trial · traffic: https://help.iproyal.com/en/articles/12782215-why-your-traffic-seems-to-run-out-quickly
- Smartproxy/Decodo residential: https://smartproxy.com/pricing → https://decodo.com/proxies/residential-proxies/pricing
- SOAX: https://soax.com/pricing · https://soax.com/proxies/residential
- Webshare: https://www.webshare.io/pricing
- ScrapeOps: https://scrapeops.io/proxy-aggregator/ · request costs: https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/account/request-costs/
- Zyte API: https://www.zyte.com/pricing/
- ScraperAPI: https://www.scraperapi.com/pricing · free proxies: https://www.scraperapi.com/blog/best-10-free-proxies-and-free-proxy-lists-for-web-scraping/
- Crawlbase: https://crawlbase.com/pricing
- Apify: https://apify.com/pricing
- Firecrawl: https://firecrawl.dev/pricing.md · MCP: https://github.com/firecrawl/firecrawl-mcp-server
- Crawlee proxy management (tiered, starts at no proxy): https://crawlee.dev/docs/guides/proxy-management
- Companion article on this site: Polite Web Scraping: Rate-Limit Design Patterns