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 2-credit chrome render.

fastcrw
By RecepJune 22, 20268 min readLast updated: June 2, 2026

By the fastCRW team · Competitor multipliers reportedly verified 2026-05-18 (volatile — re-verify against ScrapingBee's live pricing) · fastCRW launch pricing expires 2026-06-01 · Verify independently before buying.

Disclosure: We build fastCRW, so weight this comparison accordingly. We have kept the ScrapingBee figures explicitly "reportedly" and dated, run all worked cost math only on fastCRW's frozen credit side, and included a section on where ScrapingBee genuinely wins. A comparison that pretends the competitor has no advantages is not useful to you.

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 2 credits (1 credit for an http or lightpanda fetch) on every tier, including the fastCRW pricing, 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)2
Crawl1 per page (2 per page when chrome-rendered)
Search1 per query
Map1
extract / any request with formats: ["json"]5

A JavaScript-rendered scrape is a flat 2 credits. Not 1 credit times a multiplier — a fixed 2 credits, every time, on every plan. There is no separate "JS rendering" line item and no tier wall: the full API surface is available on every tier, including the free tier (500 one-time lifetime credits).

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 only pages that genuinely require JavaScript escalate to the 2-credit chrome path. You can also pin http, lightpanda, or chrome explicitly. The practical effect: on a mixed workload, most pages stay at 1 credit and the JS-heavy ones cost 2 — a one-credit delta, not a five-fold one.

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.

Honest gap: anti-bot and proxy depth

This is where the comparison has to be fair. fastCRW does not have ScrapingBee's proxy and anti-bot depth, and pretending otherwise would be dishonest:

  • No Fire-engine-class anti-bot. fastCRW has no heavy managed anti-bot stack. It uses a chrome-stealth fallback, but it is not a dedicated bypass engine.
  • No residential proxy pool. There is no built-in premium/stealth residential proxy network. If your targets demand rotating residential IPs to load at all, that is a gap.
  • Stateless per request. fastCRW holds no persistent session or browser state between requests.

Where ScrapingBee genuinely wins: for aggressively bot-protected targets — sites that hard-block datacenter IPs or require deep residential rotation — ScrapingBee's Oxylabs-backed proxy depth and managed anti-bot are a real, paid-for capability that fastCRW does not match. If your scraping is gated on that proxy depth, the multiplier is buying you something fastCRW cannot, and that is a legitimate reason to pay it. The multiplier model is the wrong shape when JavaScript rendering is the only reason you are paying it; it is the right shape when you are paying for industrial-grade evasion.

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 render2,000 credits (2 × 1,000)~5× base per page (illustrative)
Auto renderer — ~60% need JS, ~40% http~1,600 credits~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, since launch pricing reverts on 2026-06-01. The structural point survives whatever the exact dollars are: fastCRW's worst case for a JS render is a fixed 2 credits, 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.

Who should pick which

If your bottleneck is JavaScript rendering on otherwise reachable sites — SPAs, client-rendered content, lazy-loaded data — a flat 2-credit render with a free self-host floor is the more forecastable shape, and that is fastCRW's case. If your bottleneck is anti-bot evasion on hostile targets that need residential proxy rotation to load at all, ScrapingBee's multiplier is buying proxy depth fastCRW does not have, and paying it is rational. Most JS-heavy workloads are the first kind; the honest exception is the second.

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?
A flat 2 credits when the chrome renderer runs, and 1 credit for an http or lightpanda fetch. There is no multiplier and no separate JS line item — it is a fixed 2-credit cost on every plan. The auto renderer only escalates to chrome when a page genuinely needs JavaScript, so most pages on a mixed workload stay at 1 credit.
Does fastCRW render JavaScript on the free tier?
Yes. The full API surface, including the 2-credit chrome renderer, is available on every tier including the free tier (500 one-time lifetime credits). There is no feature paywall on JS rendering. You can also self-host the same chrome renderer under AGPL-3.0 for $0 per 1,000 scrapes, paying only for your own server.
Can fastCRW bypass advanced anti-bot like ScrapingBee?
Not to the same depth. fastCRW has no Fire-engine-class managed anti-bot and no built-in residential proxy pool, and it is stateless per request. It uses a chrome-stealth fallback, but for aggressively bot-protected targets that need rotating residential IPs, ScrapingBee's Oxylabs-backed proxy depth genuinely wins. fastCRW's strength is flat-rate JS rendering, not industrial-grade evasion.

Get Started

Try CRW Free

Self-host for free (AGPL) or use fastCRW cloud with 500 free credits — no credit card required.

Continue exploring

More comparison posts

View category archive