Skip to main content
Comparison

ScrapingBee JS Rendering Cost vs Flat Fee

ScrapingBee reportedly charges a JS-rendering multiplier gated to higher tiers. See the illustrative multiplier math vs a flat 1-credit chrome render.

fastcrw
By RecepJune 22, 20268 min readLast updated: July 12, 2026

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_js defaults 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.

OperationCredits (fastCRW)
Scrape, http or lightpanda renderer1
Scrape, chrome renderer (full JS)1
Crawl1 per page (any renderer)
Search1 per query
Map1
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 creditsMultiplier-model effective cost
All pages need full JS render1,000 credits (1 × 1,000)~5× base per page (illustrative)
Auto renderer — ~60% need JS, ~40% http1,000 credits (flat 1 per page regardless)~5× on the JS share (illustrative)
Self-hosted (AGPL-3.0)$0 per 1,000 scrapes + your servern/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

FAQ

Frequently asked questions

How much does JS rendering cost on ScrapingBee?
ScrapingBee reportedly applies a JS-rendering multiplier of roughly 5× the base credit, with render_js on by default (competitor profiling dated 2026-05-18, flagged volatile — re-verify against ScrapingBee's live pricing). Premium and stealth proxies reportedly stack much larger multipliers (~25–75×). These are illustrative mechanics, not locked prices; confirm current numbers on ScrapingBee's pricing page before budgeting.
Why is JS rendering gated to ScrapingBee's higher tiers?
JavaScript rendering and deeper proxy features are reportedly available only on higher-priced ScrapingBee tiers (per competitor profiling dated 2026-05-18 — not a locked figure). The practical effect is that entry tiers can be non-functional for modern JS-heavy sites, because the default-on multiplier reduces your usable request count. We do not quote a specific ScrapingBee tier dollar; check their live pricing page.
What does a JavaScript-rendered scrape cost with fastCRW?
1 credit, regardless of which renderer runs — chrome, lightpanda, or http all cost the same 1 credit, and failed requests are not billed. There is no JS-rendering surcharge and no separate JS line item. The auto renderer selects chrome when a page genuinely needs JavaScript, but the credit cost is identical either way.
Does fastCRW render JavaScript on the free tier?
Yes. The full API surface, including the chrome renderer, is available on every tier including the free tier (500 one-time lifetime credits). There is no feature paywall on JS rendering, and the chrome renderer costs the same 1 credit as any other renderer. You can also self-host under AGPL-3.0 for $0 per 1,000 scrapes, paying only for your own server.
Can fastCRW bypass advanced anti-bot like ScrapingBee?
Yes. fastCRW ships 12-signal block detection, user-agent rotation, stealth fingerprints, and proxy rotation with a residential-proxy egress tier, all at the same flat 1-credit price rather than a stacked multiplier. It is stateless per request by design, so each call is independent.

Get Started

Try fastCRW free

Run a live request in the playground — no signup required. Or grab a free API key with 500 credits, no credit card.

Continue exploring

More comparison posts

View category archive