Running your own headless browser is the right call more often than vendors admit. Here's what it costs, what breaks, and when a fetch API (ours or anyone's) is worth paying for.
Checked against official docs and pricing pages on 2026-11-02. Sources at the bottom. Spotted something out of date? Email hello@fetchrouter.dev and we'll fix it.
| Fetch Router | DIY Playwright + proxies | |
|---|---|---|
| Memory | None on your side | About 150 MB idle, plus 150–650 MB per open page (our measurement: example.com +146 MB, zillow.com +647 MB) |
| Residential proxies | Not needed for most pages; unblocking routes coming | About $2–8 per GB (Bright Data, Oxylabs, Decodo list prices); a median page is about 2.6–2.9 MB, so $6–11 per 1,000 full loads |
| Block detection | Built in, with vendor signatures and text checks | You write it. Status codes aren't enough: Crunchbase served a challenge page with HTTP 200 |
| Stealth | Not our approach: we route, detect and report | Plugins are stale or self-described as proof-of-concept, and don't change TLS fingerprints (JA3/JA4) that Cloudflare uses |
| Upgrades | Ours to do | Chromium and Playwright releases, user agents, signature lists |
| Cost per 1,000 pages | $1 static, $5 browser, failures free | Compute only for friendly sites (often well under $1); proxy bandwidth adds $6–11 for protected ones |
| Logins and multi-step flows | No | Yes |
For friendly sites at volume, DIY is cheapest: one machine with a few GB of RAM handles a lot of plain HTTP fetches and a handful of concurrent browser pages. The costs show up elsewhere: memory spikes on heavy pages, proxy bandwidth once you hit protected sites, and the time to build and maintain block detection, retries and fallbacks.
A fetch API makes sense when that maintenance costs more than the per-page fee. Usually that's long-tail, agent-chosen URLs and low or bursty volume.
Neither Playwright nor Chrome publishes a number. In our test an idle browser used about 150 MB, and each open page added 150–650 MB depending on the site.
Rarely, for long. playwright_stealth's README says not to expect it to bypass 'anything but the simplest' detection, and the main puppeteer stealth plugin hasn't had a release since April 2023. Detection also happens at the TLS layer, which these plugins don't change.
Public list prices run from about $2 to $8 per GB (Bright Data, Oxylabs, Decodo, November 2026). At a median page weight of about 2.7 MB, that's roughly $6–11 per 1,000 full page loads, less if you block images and media.
When you only fetch a couple of friendly sites, need logins, or need data to stay in your network. A plain fetch or your own Playwright script is cheaper there.
How our routes perform: benchmark with method and CSV. Other comparisons: Fetch Router vs Firecrawl · Fetch Router vs Jina Reader.