By the fastCRW team · Competitor multipliers reportedly verified 2026-05-18 (volatile — re-verify against ScrapingBee's live pricing) · Verify independently before buying.
Disclosure: We build fastCRW, so weight this comparison accordingly. We have kept the ScrapingBee figures explicitly "reportedly" and dated, and run all worked cost math only on fastCRW's frozen credit side.
ScrapingBee JS rendering cost: the multiplier in one paragraph
The ScrapingBee JS rendering cost is the thing that surprises most developers scraping modern, JavaScript-heavy sites: rendering JavaScript does not cost one credit per request, it costs a multiple of the base request. Per our competitor profiling (dated 2026-05-18, flagged volatile), ScrapingBee reportedly applies a JS-rendering multiplier of roughly 5× on top of the base credit, and the render_js parameter is on by default — so a request you thought cost one unit can quietly cost several. The contrast we will draw is simple: fastCRW prices a JavaScript-rendered scrape at a flat 1 credit — the same as an http or lightpanda fetch — on every tier, including the free tier, per our pricing and the canonical credit table. None of the ScrapingBee numbers below are locked facts; treat them as illustrative mechanics and confirm against ScrapingBee's live pricing page before you budget.
What ScrapingBee charges for JS rendering
Three mechanics are worth understanding before you read a ScrapingBee invoice. All three are reported from competitor profiling dated 2026-05-18 and flagged as volatile/uncertain — re-verify them yourself.
- The JS-rendering multiplier (reportedly ~5×). A standard HTML fetch costs the base credit; turning on JavaScript rendering reportedly multiplies that by around five. Because
render_jsdefaults to on, the multiplier is the common case, not the exception — the footgun is that you opt out of the cost, not into it. - Premium and stealth proxy multipliers (reportedly 25–75×). Routing through premium or stealth residential proxies reportedly stacks a far larger multiplier on top. For anti-bot-heavy targets this is where the real cost lives, and it compounds with the JS multiplier.
- Tier gating. JS rendering and the deeper proxy features are reportedly available only on higher-priced tiers. We deliberately do not quote a frozen ScrapingBee tier dollar here — that pricing is not in our locked source set, and tier prices move. Check ScrapingBee's live pricing page for the current numbers.
The single most important takeaway is the pattern, not any one figure: on a multiplier model, your effective cost per page is the base credit times whatever multipliers your request triggered. On JS-heavy sites that is the normal path, so the headline credit count understates your real spend.
The hidden cost of a default-on multiplier
A default-on JS multiplier has two compounding effects on a real workload.
First, it makes entry tiers effectively non-functional for modern sites. If a tier advertises, say, a fixed credit allowance and most of your targets need JavaScript, a reportedly ~5× multiplier means your usable request count is roughly a fifth of the headline number. You are not buying the credits you think you are buying — you are buying credits divided by the multiplier you happen to trigger.
Second, it makes forecasting hard. With a per-feature multiplier you cannot estimate a monthly bill from page volume alone; you need to know, per page, which renderer and which proxy class fired. That is exactly the unpredictability we describe in credit-based pricing explained. The deeper the multiplier stack, the further your worst case drifts from your planning number — and the worst case is the number that blows a budget.
How fastCRW prices a JS render
fastCRW meters a single dimension: pages, by renderer. The credit table is short and frozen.
| Operation | Credits (fastCRW) |
|---|---|
Scrape, http or lightpanda renderer | 1 |
Scrape, chrome renderer (full JS) | 1 |
| Crawl | 1 per page (any renderer) |
| Search | 1 per query |
| Map | 1 |
extract / any request with formats: ["json"] | 5 |
A JavaScript-rendered scrape is a flat 1 credit. Not 1 credit times a multiplier — a fixed 1 credit, every time, on every plan, for every renderer. There is no separate "JS rendering" line item and no tier wall: the core scrape/crawl/search/map surface is available on every tier, including the free tier (500 one-time lifetime credits). (LLM features run on the managed LLM and require a paid plan.)
The renderer is also adaptive. The default auto mode auto-selects with a chrome → lightpanda → http fallback, so a page that does not actually need a headless browser is fetched at 1 credit, and pages that genuinely require JavaScript also cost 1 credit via the chrome path. You can also pin http, lightpanda, or chrome explicitly. The practical effect: every page on every renderer costs 1 credit — a flat rate, not a five-fold multiplier.
And the cost ceiling is real: the engine is a single static Rust binary under AGPL-3.0, so self-hosting the same chrome renderer costs $0 per 1,000 scrapes (you pay only your own server). That floor is something a hosted-only multiplier model structurally cannot offer.
Anti-bot and proxy depth are included, not metered
fastCRW ships 12-signal block detection, user-agent rotation, stealth fingerprints, and proxy rotation with a residential-proxy egress tier — all included in the same flat 1-credit price as any other render, on every plan:
- Anti-bot is built in. Block detection and stealth rendering run automatically as part of the render escalation ladder (LightPanda → Chrome CDP → proxied Chrome), no separate add-on to buy.
- Proxy rotation is included. The managed cloud proxies traffic through a geo-aware residential egress tier by default at the same flat credit price, instead of a stacked 25–75× surcharge.
- Stateless per request. fastCRW holds no persistent session or browser state between requests — each call is independent.
Cost comparison for a JS-heavy workload
Here is the worked math — and note that we run it only on fastCRW's frozen credit side. The ScrapingBee column is shown as the reportedly ~5× JS multiplier applied to a base unit, illustrative only; we do not fix a ScrapingBee dollar total because that pricing is not locked.
| Scenario (1,000 JS-heavy pages) | fastCRW credits | Multiplier-model effective cost |
|---|---|---|
| All pages need full JS render | 1,000 credits (1 × 1,000) | ~5× base per page (illustrative) |
| Auto renderer — ~60% need JS, ~40% http | 1,000 credits (flat 1 per page regardless) | ~5× on the JS share (illustrative) |
| Self-hosted (AGPL-3.0) | $0 per 1,000 scrapes + your server | n/a — no hosted multiplier path |
To turn fastCRW credits into dollars, divide by your plan's credit allowance — derive the per-page cost from your tier on the live pricing page rather than from a hard-coded table. The structural point survives whatever the exact dollars are: fastCRW's worst case for a JS render is the same 1 credit as any other renderer, with no JS-rendering surcharge, while a multiplier model's worst case is the base credit times whatever multipliers fire, and that worst case is unbounded by tier, not by page. For deeper background on how the two ScrapingBee tiers and credit mechanics work, see ScrapingBee pricing explained; for a full feature head-to-head, see ScrapingBee vs fastCRW; and for the proxy/anti-bot landscape, see anti-bot and proxies overview.
The forecastable shape
Whether your bottleneck is JavaScript rendering on client-rendered sites or anti-bot evasion on hardened ones, a flat 1-credit render, with block detection, stealth fingerprints, and proxy rotation included, keeps your bill tied to page count instead of to which renderer and which proxy class fired. That is fastCRW's case across JS-heavy and anti-bot-heavy workloads alike.
Sources
- ScrapingBee JS multiplier (reportedly ~5×), premium/stealth proxy multipliers (reportedly 25–75×), and tier gating: competitor profiling dated 2026-05-18 — flagged volatile/uncertain, NOT a locked price. Re-verify at scrapingbee.com/pricing
- fastCRW repo and live pricing: github.com/us/crw · fastcrw.com · /pricing
Related: ScrapingBee pricing explained · ScrapingBee vs fastCRW · Credit-based pricing explained · Anti-bot and proxies overview
