DIY Playwright + residential proxy
per 1,000 clean pages
A transparent cost model for AI engineers building training corpora, RAG vector stores and live agent retrieval. It prices the real payload behind every usable Markdown page: Turnstile retries, Chromium asset bloat, residential-proxy GB and the engineer who keeps the fingerprint pool alive. Then it compares that with a managed scraping API that bills only delivered 200 OK pages.
You ask for 500,000 clean pages. Retries and challenge traffic turn that into 380.3 GB of billed proxy traffic, up from 214.6 GB of clean HTML — a 1.77× total payload tax: 1.56× from Chromium assets and 1.14× from retries/challenges.
Both stacks deliver the same 500,000 clean pages. The difference is where retries, rendering and labour are billed.
per 1,000 clean pages
per 1,000 clean pages
| Cost line | DIY stack | Managed API |
|---|
At 28% blocking and 40% JavaScript, retries plus Chromium make the DIY stack cost $3.93 per 1,000 clean pages. A managed API at the ≤3M credit tier lands at $0.60 — a $3.33 saving per 1,000 pages.
Affiliate disclosure (FTC 16 CFR Part 255): We may earn a commission if you buy through the Smartproxy / Decodo or ScraperAPI links, at no extra cost to you. It does not change the calculated cost, the tier prices or the recommendation rule. Provider terms, credit definitions and 200-OK billing rules change; verify them on the provider page before paying. This calculator performs no scraping and stores no target data.
Every output above is a pure function of the six inputs and the fixed assumptions below. No hidden “contact sales” multiplier.
M_retry = 1 / (1 − block_rate)
1.3889× at 28%effective_bw_factor = 1 + (block_rate / (1 − block_rate)) × 0.35
1.1361× at 28%avg_kb_per_clean_page = html_kb × ((1−js_share) + js_share × 2.4) × effective_bw_factor
797.55 KBdiy_total = proxy_cost + (pages × js_share / 100,000) × $18 + eng_hours × $75
$1,967.06total_credits = pages × ((1−js_share) × 1 + js_share × 5)
1,300,000 credits(real_gb × proxy_gb_price) ÷ (pages × html_kb / 1,048,576)
$6.20 per GB of clean payloadProbe the hardest URLs with check-proxy-tax. It classifies 200s, 403s, 429s, timeouts and empty shells, then reports effective cost per 1,000 usable responses with no account and no external Python dependencies. Paste the measured block rate back into this calculator.
# No-install checkout (npx degit) npx --yes degit 600me/check-proxy-tax check-proxy-tax cd check-proxy-tax # Or: git clone https://github.com/600me/check-proxy-tax.git python3 -m check_proxy_tax.cli \ --url "https://example.com/product/123" \ --requests 20 --marker "Add to cart" \ --price-per-1k 0.49 --json
Both calculators run as plain static HTML on Hugging Face. Use this page for scraping TCO and the first Space for the GPU and KV-cache sizing that consumes the corpus.