Skip to the page

ZenRows vs ScrapingBee in 2026

One SpecStream key answers both calls.

On Nov 10, 2026, ZenRows starts at $19 a month for 45,000 credits and ScrapingBee at $19 for 75,000. Both charge 5 credits for a JavaScript-rendered page, and neither keeps unused plan credits past the month.

SpecStream answers both calls with one key. ZenRows code points at https://api.specstream.ai/zenrows/v1/, ScrapingBee code at https://api.specstream.ai/scrapingbee/api/v1/, and each gets its own reply back. Every page costs $0.80 per 1,000.

SpecStream is the live web data engine. Its Extract API scores 0.908 F1 on WCXB, and its Search API 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on WideSearch, shown on the benchmarks page.

New accounts get $10 of credit, no card. It covers 12,500 pages.

SpecStream, ZenRows and ScrapingBee side by side

SpecStreamZenRowsScrapingBee
Your codeRuns as written. ZenRows calls go to https://api.specstream.ai/zenrows/v1/ with the key as apikey. ScrapingBee calls go to https://api.specstream.ai/scrapingbee/api/v1/ with the key as the Bearer token. One key answers bothGET https://api.zenrows.com/v1/ with your key in the apikey query parameterGET https://app.scrapingbee.com/api/v1 with Authorization: Bearer. Passing the key as api_key is deprecated
What comes backEach API's own reply. ZenRows: HTML, markdown or text with response_type, JSON with json_response, links and emails with outputs. ScrapingBee: HTML, markdown or text, and its JSON with body, initial-status-code and resolved-urlThe page's HTML, or the same page as Markdown, plain text or PDF. An extract mode returns JSON from the pageThe page's HTML. Options return Markdown, plain text, a screenshot, or JSON from the extraction rules you write
Price per page$0.80 per 1,000 pages, the same for every page ($0.0008)1 credit for a standard page, 5 with JavaScript rendering and 25 for a protected page, on every plan1 to 75 credits: 5 with JavaScript rendering, which is the default, 10 or 25 with premium proxies, 75 with the stealth proxy
What $19 buys23,750 pages from your balance, with no plan to buyThe $19 monthly plan: 45,000 credits, which is 9,000 JavaScript-rendered requestsThe Hobby plan at $19 a month: 75,000 credits, which is 15,000 calls with JavaScript rendering
Credit you do not useNever expires. Credit you buy stays on the accountPlan credits expire at every renewal. Top-up credits roll over once, then expireValid for one month. Credits don't roll over
What is not chargedA page with no text. A busy call, which gets 429 with Retry-AfterFailed and retried requests. A 404 or 410 counts as successful and is billedA 500. A 404 or 410 from the target page is billed
Free to start$10 of credit, no card: 12,500 pagesFree plan: 5,000 credits a month1,000 free API credits, no credit card required
SearchGET /v1/web-search on the same key: $5 per 1,000 searches of up to 10 results, 97.9 F-score on all 1,000 SimpleQA Verified questionsFetches the URL you send. A Fetch request can take up to 3 minutesA Google API that returns search results as JSON, and a Fast Search API, in every plan
A whole sitePOST /v1/map returns a site's links for one page read. POST /v1/crawl charges each page with text as one page readA crawl takes 1 to 25 credits per page, depending on the siteOne URL a call. Plans allow 25 to 900 requests at the same time
Every match as rowsDeep Search: a request in plain words returns every match on the live web as rows, at 5¢, 15¢ or $1 a row, with the most a run can cost quoted before it starts. Saved requests rerun hourly to yearly with each row labeled changed, unchanged or no longer matchingJSON from one page you name, through the extract modeJSON from the CSS, XPath or AI rules you write, one URL a call. AI extraction adds 5 credits
Agents and MCPMCP server at https://api.specstream.ai/mcp, REST API, Python and TypeScript SDKs and a CLIAn API called with your key. Agents buy pay as you go credits for $0.50 per 1,000, with a minimum of 10,000 creditsAPI, CLI and a remote MCP server

Why ZenRows and ScrapingBee users move to SpecStream

Other ZenRows and ScrapingBee alternatives

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move ZenRows and ScrapingBee code to SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 12,500 pages.

2. Point ZenRows code at https://api.specstream.ai/zenrows/v1/ and send the SpecStream key as apikey. In the zenrows Python SDK 1.13.0, set base_url to that address or ZENROWS_SCRAPER_BASE_URL.

import requests

reply = requests.get(
    "https://api.specstream.ai/zenrows/v1/",  # was https://api.zenrows.com/v1/
    params={"apikey": SPECSTREAM_KEY, "url": "https://en.wikipedia.org/wiki/Web_scraping", "response_type": "markdown"},
    timeout=60,
)
print(reply.text[:500])

3. Point ScrapingBee code at https://api.specstream.ai/scrapingbee/api/v1/ and send the SpecStream key as the Bearer token. In the scrapingbee Python SDK 2.2.0, set client.HTML_API_URL to that address and html_api() runs unchanged.

const url = new URL("https://api.specstream.ai/scrapingbee/api/v1/");
url.search = new URLSearchParams({ url: "https://en.wikipedia.org/wiki/Web_scraping", json_response: "true" });
const reply = await fetch(url, { headers: { Authorization: `Bearer ${process.env.SPECSTREAM_KEY}` } });
const data = await reply.json();
console.log(data["initial-status-code"], data["resolved-url"], data.body.length);

4. Read 429 as a call to send again after Retry-After. It is not charged. Both routes spend from the same balance, inside the spending limit you set on the key.

Frequently asked questions

Something we didn't answer? Talk to a human

Is ZenRows better than ScrapingBee?
On price per JavaScript page they are close: both charge 5 credits, so ZenRows' $19 plan reads 9,000 such pages and ScrapingBee's $19 Hobby plan 15,000. SpecStream reads 23,750 pages for $19, answers both APIs' calls on one key, and its credit never expires.
ZenRows vs ScrapingBee pricing: what does each cost?
Both start at $19 a month: ZenRows for 45,000 credits, ScrapingBee for 75,000. ZenRows charges 1, 5 or 25 credits a page and ScrapingBee 1 to 75. SpecStream charges $0.80 per 1,000 pages with no plan.
Can I use both ZenRows and ScrapingBee code?
Yes, on one SpecStream key. ZenRows calls go to https://api.specstream.ai/zenrows/v1/ and ScrapingBee calls to https://api.specstream.ai/scrapingbee/api/v1/, each answered in its own form and billed from one balance at $0.0008 a page.
Do the ZenRows and ScrapingBee SDKs work with SpecStream?
Yes, as tested on production on Nov 10, 2026. zenrows 1.13.0 works with base_url set to the SpecStream address, and scrapingbee 2.2.0 works with client.HTML_API_URL set to it.
Do ZenRows and ScrapingBee credits roll over?
No. ZenRows plan credits expire at every renewal, and ScrapingBee credits are valid for one month. SpecStream credit you buy never expires.
What does SpecStream not charge for?
Two things: a page with no text, and a busy call, which gets 429 with Retry-After. ScrapingBee bills a 404 or 410 from the target page, and ZenRows counts both as successful.
Is there a free trial?
SpecStream gives $10 of credit, no card, which reads 12,500 pages. ZenRows has a free plan of 5,000 credits a month, and ScrapingBee gives 1,000 free credits.

Sources

SpecStream wrote this page. Each rival figure comes from that company's own page.

  1. ZenRows pricing documentationdocs.zenrows.com/first-steps/pricing.md, read Nov 10, 2026
  2. ZenRows pricingzenrows.com/pricing, read Nov 10, 2026
  3. ZenRows authenticationdocs.zenrows.com/authentication.md, read Nov 10, 2026
  4. ZenRows pricing systemdocs.zenrows.com/first-steps/faq/understanding-zenRows-pricing-system, read Nov 10, 2026
  5. ZenRows Universal Scraper API referencedocs.zenrows.com/universal-scraper-api/api-reference, read Nov 10, 2026
  6. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 10, 2026
  7. ScrapingBee documentationscrapingbee.com/documentation/, read Nov 10, 2026
  8. ScraperAPI pricingscraperapi.com/pricing/, read Nov 10, 2026
  9. Scrapfly pricingscrapfly.io/pricing, read Nov 10, 2026
  10. Scrapfly billingscrapfly.io/docs/scrape-api/billing, read Nov 10, 2026
  11. Scrape.do pricingscrape.do/pricing/, read Nov 10, 2026
  12. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  13. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  14. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  15. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026