cost-of-attack / bot economy

share on xlinkedin

what does a scraping job actually cost? size the job and pick how you run it - proxy bandwidth, captcha solves, the browser runtime (self-host, cloud, anti-detect or a managed api) and the infra around it - and watch the operator cost per 1k and per 1m requests land in fractions of a cent, beside what the defender pays per request for the same traffic. that is the whole point: the operator pays almost nothing, so the defender pays instead. prices are dated 2026 estimates, not live quotes; they drift.

cost-of-attack calculator

size a scraping job and pick how you run it. it computes the operator cost per 1k and per 1m requests - the fractions-of-a-cent reality of volume scraping - beside what the defender pays per request for the same traffic, and where each fraction goes.

$2.84
operator / 1k requests
$2840.00
operator / 1m requests
0.284¢
operator, one request
0.960¢
defender, one request

the operator's request lands in fractions of a cent; the defender pays 3.4x that per request. that is the thesis: at these prices the job is economical for the operator, so the cost falls on the defender - bot management on every visitor, infra to absorb the load, and the fraud loss on what gets through.

the job

on
on
on
on

volume + consumption

block assets to drop gb / 1k; a warmed residential session earns a passing score and drives the captcha rate toward zero. the managed scraping api bundles proxy + captcha, so toggle those two off when you model it.

operator cost · per 1k requests

proxy$2.25
captcha$0.040
browser & runtime$0.300
infrastructure$0.250
1k requests$2.84

what the defender pays · per 1k requests

bot management vendor$3.00
waf + origin absorb$0.600
residual fraud / abuse loss$6.00
1k requests$9.60

the defender pays this on the whole stream, not just the bots: bot management evaluates every visitor, the waf and origin answer the junk that reaches them, and the fraud loss lands on the requests that clear. that asymmetry is the bot economy.

the cost axes of an average scraping job - proxy, captcha, the browser runtime and the infra around it - beside what the defender pays for the same traffic, with dated unit prices. these are plausible 2026 estimates from the bot-economy price corpus, not live quotes - every entry is stamped as of and marked an estimate where it is one. prices drift; treat them as order-of-magnitude. token names that are catalogued surfaces link to the knowledge base.

proxy bandwidth

proxy classes, by provider ↗
residential proxy$4.5
per gb

real-isp exit ips billed by bandwidth; the clean-ip premium is most of the cost of a credible session, and the dominant line item in a job.

estimateas of 2026-06-15

src: residential-proxy market mid-tier ($/gb), 2026 estimate

isp (static residential)$2.5
per gb

datacenter-hosted ips registered to consumer isps: residential reputation at a stickier, cheaper rate, but a finite pool that burns.

estimateas of 2026-06-15

src: isp/static-residential proxy market ($/gb), 2026 estimate

datacenter proxy$0.5
per gb

cheap bandwidth on hosting-asn ips; an order of magnitude under residential, but trivially flagged by asn reputation.

estimateas of 2026-06-15

src: datacenter-proxy market ($/gb), 2026 estimate

mobile proxy$9
per gb

carrier-grade-nat 4g/5g exits; the most trusted ip class, the most expensive, because many users share one ip.

estimateas of 2026-06-15

src: mobile-proxy market ($/gb), 2026 estimate

captcha solves

cost to solve per vendor ↗
recaptcha solve$2
per 1k solves

human-farm or vision-model solve, posting g-recaptcha-response back; only paid on the fraction of requests that hit a gate.

estimateas of 2026-06-15

src: 2captcha / capsolver published rate (recaptcha v2/v3), 2026

hcaptcha solve$2
per 1k solves

image-grid solve returning h-captcha-response; priced like recaptcha on the public solver tiers.

estimateas of 2026-06-15

src: 2captcha / capsolver published rate (hcaptcha), 2026

turnstile solve$1.5
per 1k solves

managed-challenge token harvest (cf-turnstile-response) by driving a real browser; cheaper, no grid to label.

estimateas of 2026-06-15

src: solver-service rate (cloudflare turnstile), 2026 estimate

funcaptcha solve$8
per 1k solves

the 3d match game is the hardest to farm, so it carries the highest per-1k price; arkose rotates art to keep it that way.

estimateas of 2026-06-15

src: solver-service rate (arkose funcaptcha), 2026 estimate

browser & runtime

the browsers, profiled ↗
self-host headless$0.3
per 1k requests

headless chrome you run yourself on cheap compute; near-zero marginal cost per page, you eat the ops and the patching.

estimateas of 2026-06-15

src: self-hosted headless chrome, amortised compute, 2026 estimate

cloud browser$2.5
per 1k requests

hosted chrome rented by the browser-hour; no ops, you pay per session, normalised here over a typical pages-per-hour throughput.

estimateas of 2026-06-15

src: hosted-browser per-session/hour pricing (browserless/browserbase class), 2026 estimate

anti-detect profile$1.2
per 1k requests

a managed fingerprint profile subscription amortised over a run; the per-page cost depends entirely on how many pages each profile drives before it burns.

estimateas of 2026-06-15

src: anti-detect browser subscription ($/profile/mo, multilogin/gologin/kameleo class), 2026 estimate

managed scraping api$1.5
per 1k requests

a single per-request price that bundles proxy, browser and captcha; switch the proxy and captcha axes off when you model this, it already includes them.

estimateas of 2026-06-15

src: managed scraping api all-in rate (scraperapi/zyte/scrapingbee class), 2026 estimate

infrastructure

self-host orchestration$0.25
per 1k requests

the orchestration around the browser: queue, compute, storage and egress. small per page, but it is the line that scales with the fleet.

estimateas of 2026-06-15

src: self-host compute + egress math ($/vcpu-hr, $/gb-hr, nat egress), 2026 estimate

serverless / scale-to-zero$0.1
per 1k requests

compute that idles at zero cost; a higher unit price per page, but nothing to pay between jobs.

estimateas of 2026-06-15

src: functions/containers scale-to-zero pricing, 2026 estimate

what the defender pays

who runs this detection ↗
bot management vendor$3
per 1k requests

the per-request line for running enterprise bot management across all traffic, not just the bots; the defender pays it on every visitor.

estimateas of 2026-06-15

src: enterprise bot-management list pricing (datadome/human/kasada class) per request, 2026 estimate

waf + origin absorb$0.6
per 1k requests

the cost of simply answering the junk requests that reach the edge: waf evaluation, origin compute, and the bandwidth out.

estimateas of 2026-06-15

src: waf + origin compute + bandwidth to serve unwanted traffic, 2026 estimate

residual fraud / abuse loss$6
per 1k requests

the loss on the requests that clear: scraped content, hoarded inventory, scalped stock. the biggest and least predictable defender line.

estimateas of 2026-06-15

src: residual abuse loss per 1k cleared requests (content/inventory/scalping), 2026 estimate

go deeper