~ / guides / ScrapingBee Review: Features, Pricing & Tests

ScrapingBee Review: Features, Pricing & Tests

MR
Marcus Reed
Founder & lead tester · about the author
the short version
  • ScrapingBee is a credit-based scraping API. JavaScript rendering is on by default at 5 credits per request; a plain HTML fetch (render_js=false) drops to 1 credit (per its docs, mid-2026).
  • Paid plans (from its pricing page) are Freelance $49 (250K credits, 10 concurrent), Startup $99 (1M), Business $249 (3M) and Business+ $599 (8M). No free monthly plan, just a one-time trial.
  • Free trial is 1,000 credits, no card. Premium proxies cost 10-25 credits and stealth proxies 75 credits per call, so render-plus-stealth workloads burn the credit pool fast.
  • Strengths devs cite: clean docs, fast onboarding, AI extraction (ai_query), screenshots, a JS scenario engine. Common gripe: rendering on by default surprises new users with a 5x credit burn.
  • Performance figures here are approximate, compiled from public + vendor figures, not our own first-hand tests. Independent benchmarks pending (how we test).

ScrapingBee is one of the more developer-friendly scraping APIs, and the question I get is whether its credit model earns the price in 2026, especially since JavaScript rendering is billed by default. This is a single-vendor review: what it is, how the pricing works, the features that matter, honest pros and cons with sentiment attributed, and who it fits. Every price and credit figure below comes from ScrapingBee’s own pricing and documentation pages in mid-2026, attributed inline, because pricing pages move and review-site numbers go stale fast. If you want the wider category first, start with the web scraping pillar guide.

One disclosure up front: bestscraperapi.com earns affiliate commissions from some of the API vendors I write about, including the ChocoData comparison at the end. That does not change the numbers. Pricing comes straight from each vendor’s own page, and I flag every figure I could not verify rather than guessing.

A second note on performance. The speed and success-rate figures in this review are approximate, compiled from ScrapingBee’s own published figures plus aggregated public reports. They are not bestscraperapi.com’s own first-hand tests. My independent, like-for-like benchmarks are still in progress; see how we test for the methodology.

What is ScrapingBee?

ScrapingBee is a proxy-and-rendering API that takes a URL and returns the page’s HTML, a screenshot, or structured data, while handling proxy rotation, headless-browser rendering, and anti-bot retries for you. You send a request to its endpoint with your API key and the target URL, and the service routes it through its proxy pool, runs a real browser when you need one, and returns the result. The point of a tool like this is to remove the proxy and CAPTCHA plumbing so you only write the URL and the parser. For the engineering trade-off behind that, see scraping without getting blocked.

It bills by API credit rather than per request, and one detail drives the whole cost model: JavaScript rendering is enabled by default and costs 5 credits, so a “basic” request is 5 credits until you explicitly turn rendering off. I break that math down in the next two sections.

How much does ScrapingBee cost?

ScrapingBee uses fixed monthly plans priced by the number of API credits you get, and all four paid tiers are listed with exact figures on its pricing page. The numbers below are from ScrapingBee’s pricing page in mid-2026. There is no recurring free plan; the free credits are a one-time trial.

PlanPrice/moAPI credits/moConcurrent requests
Freelance$49250,00010
Startup$991,000,00050
Business$2493,000,000100
Business+$5998,000,000200
CustomContact salesCustomCustom

The free trial gives 1,000 API credits with no credit card required, per the pricing page. Feature gating climbs with the tier: ScrapingBee’s pricing table shows JavaScript rendering and the data-extraction features on the lower plans, while premium/rotating proxies and broader geotargeting are emphasized on Business and Business+. Confirm the exact per-tier feature checkmarks on the ScrapingBee pricing page before you buy, since those move.

The headline credit count tells you little until you apply the per-request cost, which is the next section. A 1,000,000-credit Startup plan sounds large, but at the default 5 credits per rendered request it buys 200,000 requests, not a million.

How do ScrapingBee credits work?

A plain HTML fetch costs 1 credit, but rendering, premium proxies, and stealth proxies multiply that, and rendering is on by default. This is the most important table in the review, because it converts a credit allowance into a real request count for your workload. All values are from ScrapingBee’s documentation in mid-2026.

Request typeParameterCredits per request
Static fetch, no browserrender_js=false1
JavaScript rendering (default)render_js=true5
Premium proxy, no JSpremium_proxy=true&render_js=false10
Premium proxy + JSpremium_proxy=true25
Stealth proxystealth_proxy=true75

Work an example through it. On the Startup plan’s 1,000,000 credits, a workload of pure 1-credit static fetches buys 1,000,000 requests. The same plan buys 200,000 default rendered requests (5 credits each), 40,000 premium-plus-JS requests (25 credits each), or about 13,300 stealth requests (75 credits each). So the right way to read any ScrapingBee plan is credits divided by the cost of your typical request, not the raw credit number. ScrapingBee only deducts credits for successful requests, which its docs define as HTTP 200 and 404 responses, so failed attempts outside that range do not count against you.

The default-on rendering is the gotcha worth repeating. If your targets are static HTML, set render_js=false on every call and your effective request budget jumps 5x. Teams that skip that flag pay 5 credits for pages that could have cost 1.

What features does ScrapingBee offer?

ScrapingBee bundles proxy management, JS rendering, screenshots, CSS and AI-based data extraction, a JavaScript scenario engine, geotargeting, and a dedicated Google Search API. Here is what its documentation confirms exists, by exact parameter, in mid-2026.

FeatureParameter / endpointWhat it does
JavaScript renderingrender_js (default true)Runs a headless browser to load dynamic pages
Premium proxiespremium_proxy=trueRoutes through residential IPs for protected sites
Stealth proxiesstealth_proxy=trueHardest-target proxy pool, 75 credits per call
Geotargetingcountry_code (2-letter)Routes through a chosen country’s IPs
CSS extractionextract_rulesReturns parsed JSON from CSS-selector rules
AI extractionai_queryExtracts fields from a natural-language prompt
Screenshotsscreenshot, screenshot_full_pageCaptures the page or a selector as an image
JS scenariojs_scenarioScripts clicks, scrolls, waits, and form fills
Google Search APIdedicated endpointReturns parsed Google SERP data

The two extraction paths are the standout. extract_rules lets you pass CSS selectors and get parsed JSON back, so you skip writing a separate parser, the kind of brittle work covered in the XPath and CSS selectors guide. ai_query goes further, taking a plain-language prompt and returning structured fields, which is useful when a site’s markup changes often. The js_scenario engine handles interactive pages by scripting clicks, scrolls, waits, and fills before the page is captured, and the Google Search API returns parsed SERP data without your own selectors.

A minimal request is a single URL call. The pattern below is from ScrapingBee’s documented format; I have not executed it here, so I am not pasting fabricated output.

# Documented request pattern (not run here)
curl "https://app.scrapingbee.com/api/v1/?api_key=YOUR_KEY&url=https://example.com&render_js=false&country_code=us"

If you are wiring this into Python, the integration is a standard HTTP call you can drop into the workflow from the Python web scraping guide. For lighter targets you can pair or compare it with open tooling from the BeautifulSoup guide or the Scrapy guide.

How fast and reliable is ScrapingBee?

I do not have first-hand benchmark numbers for ScrapingBee yet, so I am labeling everything here clearly rather than inventing figures. ScrapingBee markets high success rates on protected sites through its premium and stealth proxy tiers, but I treat any vendor-stated rate as directional, not a like-for-like benchmark against other APIs.

MetricFigureSourceLabel
Success rateVendor markets high success via premium/stealth tiersScrapingBee site, mid-2026Vendor self-reported
Latency (static vs rendered)Approx. 1-3s static, higher with render_js=trueCompiled from public + vendor figuresApproximate, not first-hand
Billing on successCharges only HTTP 200 and 404ScrapingBee docs, mid-2026Vendor-published

Two caveats before you lean on these. First, latency depends heavily on whether rendering is on: a default render_js=true request runs a real browser and is far slower than a 1-credit static fetch, so any single latency number hides that spread. Second, the latency range above is approximate, compiled from public reports and vendor material, not bestscraperapi.com’s own measurement. My independent, same-target benchmark across providers is in progress at how we test; check back for measured numbers rather than trusting any vendor’s self-report, including this one.

What are the pros and cons of ScrapingBee?

The honest summary is that ScrapingBee is clean to integrate and strong on extraction, while default-on rendering and the stealth-proxy cost make heavy workloads expensive. Sentiment below is attributed: these reflect commonly reported developer experience and ScrapingBee’s own documented behavior, not a controlled test by me.

ProsCons
Clear documentation and fast onboarding, cited often by developersRendering defaults to on at 5 credits, surprising new users with a 5x burn
Both CSS (extract_rules) and AI (ai_query) extraction built inStealth proxies cost 75 credits, so hard-target volume gets pricey
Bills only successful requests (HTTP 200 and 404), per docsNo recurring free plan, only a one-time 1,000-credit trial
JS scenario engine for clicks, scrolls, and form fillsEntry plan is $49/mo, higher than some pay-as-you-go rivals
Screenshots and a dedicated Google Search API includedSuccess-rate claims are vendor-stated, not independently verified

The recurring theme in developer feedback is the default-on rendering: teams report the credit pool draining faster than expected until they add render_js=false for static pages. The extraction features, especially ai_query, draw the most consistent praise because they cut parser maintenance.

Who is ScrapingBee for?

ScrapingBee fits developers and small teams who want a clean, well-documented API and value built-in extraction over rolling their own parsers. If your work mixes static and dynamic pages and you want CSS or AI extraction, screenshots, and a scenario engine in one endpoint, ScrapingBee covers that with low integration effort. The fixed monthly plans (from $49) suit predictable, steady workloads where you can size the credit pool to your request mix.

It fits less well if your budget is tight and your targets demand stealth proxies on most requests, because the 75-credit cost erodes the credit pool quickly, or if you want a recurring free tier rather than a one-time trial. For those cases, compare the per-request economics against a cheaper-entry or pay-as-you-go alternative before committing.

How does ScrapingBee compare to ChocoData?

ChocoData is the closest alternative I cover on the extraction axis, and the two differ most on entry price, billing unit, and dedicated-endpoint coverage. Both are managed scraping APIs that return HTML or parsed JSON and handle proxies and anti-bot for you. The comparison below is factual, from each vendor’s own pages in mid-2026.

FactorScrapingBeeChocoData
Lowest paid entry$49/mo (Freelance), 250,000 credits$19/mo (Vibe), 27,000 requests (135,000 credits)
Free tier1,000-credit one-time trial, no card1,000 requests/mo (5,000 credits), no card, recurring
Billing unitCredits (1 static, 5 render default, 75 stealth)Credits (5 per request; +10 render, +10 screenshot)
Structured dataextract_rules, ai_query, Google Search APIUniversal endpoint + 453 endpoints across 235 sites, 250+ parity-checked JSON
Geotargetingcountry_code; premium/stealth on higher tiersCountry-matched residential IPs from Vibe tier up
Published reliabilityVendor markets high success; no headline figureMedian 2.6s latency, p95 6s (no headline success rate)

The practical read: ScrapingBee’s paid entry is $49/mo with strong extraction tooling and clean docs, while ChocoData publishes a $19/mo paid entry, a recurring free tier, and a universal endpoint plus 453 dedicated endpoints across 235 sites, per ChocoData’s site in mid-2026. If you want the lowest documented entry price and a recurring free tier, ChocoData is the value pick; if you specifically want ScrapingBee’s ai_query extraction or its JS scenario engine, ScrapingBee covers that. Try ChocoData.

One last reminder, because it matters for budgeting: every figure here is what each vendor published in mid-2026, and scraping-API pricing changes frequently. Confirm the current number on the vendor’s own pricing page, and watch the default-on rendering flag so your credit math reflects real usage. For the broader landscape, the web scraping pillar guide and the Python guide cover the free alternatives you can pair with or replace an API with.

FAQ

Does ScrapingBee bill failed requests?

No. Per its documentation, ScrapingBee only charges credits for successful requests, which it defines as HTTP 200 and 404 responses. Failed requests outside that range are not deducted. That matters because a stealth-proxy call costs 75 credits, so paying only on success caps your downside on hard targets.

Why does a basic ScrapingBee request cost 5 credits, not 1?

Because JavaScript rendering is on by default. ScrapingBee runs a headless browser unless you set render_js=false, and a rendered request costs 5 credits per its docs. Add render_js=false for static pages and the same request drops to 1 credit. New users often miss this and burn the credit pool 5x faster than expected.

What is the difference between premium and stealth proxies on ScrapingBee?

Both target anti-bot defenses at higher credit cost. Per the docs, premium_proxy is 10 credits without JS rendering or 25 with it, routing through residential IPs. stealth_proxy is 75 credits and is built for the hardest sites. Use the cheapest option that returns the data, since costs scale sharply with the tier you pick.

MR
Marcus Reed
I've built and run web scrapers for the better part of a decade. On this site I put scraper APIs and scraping tools through real jobs against real targets, then write up what actually holds up.