Skip to the page

Web scraping API pricing in 2026

What 1 million pages cost.

One million plain pages cost $99 to $749 a month on the plans below. In a browser, a page takes 5 to 10 credits on ScrapingBee, ScraperAPI, ZenRows and Scrapfly, and the million costs $549 to $975. Most plans reset unused credits every month.

SpecStream is the live web data engine for teams and agents. Its Extract API reads a page for $0.80 per 1,000, browser included: $800 for a million, from credit that never expires. A 404, a blocked page or an empty page costs nothing.

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

1 million pages a month, from each company's pricing page on Nov 12, 2026

SpecStreamScrapingBeeScraperAPIZenRowsScrapflyFirecrawl
How a page is priced$0.0008 a page, $0.80 per 1,000, the same for every page. No plan and no creditsCredits: 1 without JavaScript, 5 with it (the default), 25 with premium proxies and JavaScript, 75 with the stealth proxyCredits: 1 for a standard page, 10 with render=true, 25 with premium proxies and renderingCredits: 1 for a standard request, 5 with JavaScript rendering, 25 for a protected pageCredits: 1 on the datacenter pool, 6 with render_jsCredits: 1 credit = 1 page on a basic scrape or crawl
1 million pages without a browser$800 from your balance. A top-up of $1,000 or more adds 20% credit, which brings it to about $667$99 a month: Startup, 1,000,000 credits$149 a month: Startup, 1,000,000 credits$199 a month: G1, 1,200,000 credits$100 a month: Pro, 1,000,000 credits$749 a month: Scale, 1,000,000 credits ($599 billed yearly)
1 million pages in a browser$800, the same price. A page that refuses a plain read is tried again in a real browser5,000,000 credits: Business +, $599 a month for 8,000,00010,000,000 credits: Professional, $975 a month for 10,500,0005,000,000 credits: S1, $549 a month6,000,000 credits: Enterprise, $500 for 5,500,000, plus 500,000 extra at $1.20 per 10k: $560$749 a month on Scale, at 1 credit a page on a basic scrape
Unused creditsNo credits to use up. Top-ups never expireValid for one month, and they don't roll overThe balance resets when the subscription renewsPlan credits expire at every renewalQuotas reset at renewalRoll over one month on Scale; Hobby, Standard and Growth credits do not roll over
A 404, a blocked or a failed pageNot charged: a 404, a blocked page and a page with no text cost nothingA 404 or 410 from the target page is billedCharged for 200 and 404 responses404 and 410 count as successful and are charged; failed requests are notUpstream 4xx and 5xx and failed scrapes are free, per its pricing pageA 403 or 404 page is returned and costs 1 credit
Free to start$10 of credit, no card: 12,500 pages1,000 API creditsA 7 day trial with 5,000 credits, then 1,000 a month5,000 credits a month, no card1,000 credits on signup, no card1,000 credits a month, about 1,000 pages, no card

Why the plan price is not what a million pages cost

Other web scraping APIs and what they cost

How SpecStream scores

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

How to price your own million pages on 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. Read a page with the Extract API. The reply's price_usd is what the call cost:

curl -X POST https://api.specstream.ai/v1/extract \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://en.wikipedia.org/wiki/Web_scraping"], "format": "markdown"}'

3. Or keep the scraper client you have and change its address. ScraperAPI's call keeps its parameters, and render=true and premium=true are accepted: each page is $0.0008 in place of 10 or 25 credits, because a page that refuses a plain read is read in a real browser anyway.

import requests

URL = "https://api.specstream.ai/scraperapi"  # was https://api.scraperapi.com

reply = requests.get(
    URL,
    params={"api_key": SPECSTREAM_KEY, "url": "https://en.wikipedia.org/wiki/Web_scraping", "output_format": "markdown"},
    timeout=70,
)
reply.raise_for_status()
print(reply.text[:500])

4. ScrapingBee, ZenRows, Scrapfly, Scrape.do, ScrapingAnt, Firecrawl, Spider and Crawl4AI answer the same way, each on its own address: see the ScrapingBee, ZenRows, Scrapfly and Firecrawl guides. GET https://api.specstream.ai/v1/account/usage?group=day sums the calls and the spend.

Frequently asked questions

Something we didn't answer? Talk to a human

How much does a web scraping API cost per 1,000 pages?
$0.80 on SpecStream, for every page. On credit plans a plain page runs about $0.10 to $0.17 per 1,000 (ScrapingBee, Scrapfly, ScraperAPI and ZenRows on the plans that hold 1 million credits) and $0.75 on Firecrawl Scale, and a page in a browser takes 5 to 10 times the credits.
What do 1 million pages cost on a web scraping API?
$800 on SpecStream, plain or in a browser. Without a browser: $99 on ScrapingBee, $100 on Scrapfly, $149 on ScraperAPI, $199 on ZenRows and $749 on Firecrawl. In a browser: $549 on ZenRows, $560 on Scrapfly, $599 on ScrapingBee and $975 on ScraperAPI, each a month.
Which web scraping API does not bill a 404?
SpecStream does not charge a 404, a blocked page or a page with no text. ScrapingBee, ScraperAPI, ZenRows and Firecrawl charge a 404, and Scrapfly's pricing page says upstream 4xx and 5xx are free.
Do web scraping API credits expire?
On most plans, yes. ScrapingBee credits are valid for one month, ScraperAPI's balance resets at renewal, ZenRows plan credits expire at every renewal, and Scrapfly quotas reset. SpecStream has no plan: top-ups never expire.
Is there a free web scraping API?
SpecStream gives every new account $10 of credit, no card, which reads 12,500 pages. ZenRows gives 5,000 credits a month, ScraperAPI a 7 day trial with 5,000 credits, and Firecrawl 1,000 credits a month.
Can I keep my ScrapingBee or ScraperAPI code?
Yes. SpecStream answers ScrapingBee at https://api.specstream.ai/scrapingbee/api/v1, ScraperAPI at /scraperapi, ZenRows at /zenrows/v1, Scrapfly at /scrapfly/scrape, Scrape.do at /scrapedo and ScrapingAnt at /scrapingant/v2, in each API's own form. Each call is one page at $0.0008.

Sources

SpecStream wrote this page. Each rival figure comes from that company's own page, read on Nov 12, 2026. Plan prices are billed monthly.

  1. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  2. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
  3. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
  4. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 12, 2026
  5. ScrapingBee documentationscrapingbee.com/documentation/, read Nov 12, 2026
  6. ScraperAPI pricingscraperapi.com/pricing.md, read Nov 12, 2026
  7. ScraperAPI pricing pagescraperapi.com/pricing/, read Nov 12, 2026
  8. ScraperAPI credits and request costsdocs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs.md, read Nov 12, 2026
  9. ZenRows pricingdocs.zenrows.com/first-steps/pricing.md, read Nov 12, 2026
  10. ZenRows pricing systemdocs.zenrows.com/first-steps/faq/understanding-zenRows-pricing-system, read Nov 12, 2026
  11. Scrapfly pricingscrapfly.io/pricing, read Nov 12, 2026
  12. Scrapfly billingscrapfly.io/docs/scrape-api/billing, read Nov 12, 2026
  13. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  14. Olostep pricingolostep.com/pricing, read Nov 12, 2026
  15. Crawl4AI pricingcrawl4ai.com/pricing, read Nov 12, 2026
  16. Spider pricingspider.cloud/pricing, read Nov 12, 2026