Skip to the page

Firecrawl alternative for anti-bot bypass in 2026

Blocked pages free.

On Nov 12, 2026, Firecrawl bills 1 credit a page, with or without its enhanced proxies, and a page that comes back with a 403 or 404 status is billed too. Hobby is $19 a month for 5,000 credits.

SpecStream is the live web data engine for teams and agents. Set https://api.specstream.ai/firecrawl in place of https://api.firecrawl.dev and every page costs $0.80 per 1,000. A page that still refuses is not charged and never reaches your parser.

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

A protected page on five APIs, Nov 12, 2026

SpecStreamFirecrawlZenRowsScrapflyScrape.do
Your Firecrawl codeRuns as it is. /v2/scrape, /v2/search, /v2/map and /v2/crawl answer at https://api.specstream.ai/firecrawl, with a SpecStream key as the Bearer tokenhttps://api.firecrawl.dev/v2, with a Firecrawl key as the Bearer tokenCalls move to ZenRows' own API at https://api.zenrows.com/v1/, with the key as apikeyCalls move to Scrapfly's own API at https://api.scrapfly.io/scrape, with the key as keyCalls move to Scrape.do's own API and its super and render settings
What you set for a protected pageNothing. A page that refuses a plain read is tried again as a browser would ask, then in a real browser, then from the site's own feed, then from its newest public archive captureNothing. proxy defaults to auto, which tries basic first, then retries with enhanced on failure. The proxy parameter is deprecatedpremium_proxy=true for a residential IP, or Adaptive Stealth Mode with mode=autoResidential proxies with proxy_pool=public_residential_pool, render_js, and the Unblockersuper=true for residential and mobile proxies, render=true for a browser
A protected page, per 1,000$0.80, the price of every page, from the first page1 credit, the same as any page: $3.80 on Hobby, $0.99 on Standard, $0.80 on Growth and $0.75 on Scale, when every credit of the month is used25 credits for a protected request: $10.56 on Build B130 credits with a browser: $4.50 on Discovery25 credits with a browser: $2.90 on Hobby
A blocked or error pageNot charged. /v2/scrape answers success: false, and a bot check's page is never returned as text. A 404 is not charged eitherBilled when it comes back as a document, including 403 Forbidden and 404 Not Found. No document is 0 creditsFailed requests are not charged. 404 and 410 count as successfulNot billed, until 30% or more of a day's scrapes are blocked without the Unblocker. Then failed scrapes are billedFailed requests cost nothing. 400, 404 and 410 count as successful
Entry planNo plan. A balance you top up, and credit you buy never expiresHobby: $19 a month for 5,000 credits. The allotment resets at the start of each billing cycleBuild B1: $19 a month for 45,000 credits, which expire at every renewalDiscovery: $30 a month for 200,000 creditsHobby: $29 a month for 250,000 credits
Free start$10 of credit, no card, which covers 12,500 pages1,000 free credits a month, about 1,000 pages, no cardFree plan: 5,000 credits a month1,000 credits on signup, no cardFree plan: 1,000 credits

Why Firecrawl users send protected pages to SpecStream

Other Firecrawl alternatives for protected pages

How SpecStream scores

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

How to move your Firecrawl calls to SpecStream

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

2. Change the base address and the key. The body stays as it is.

# Before
curl -X POST https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" -H "Content-Type: application/json" \
  -d '{"url": "https://en.wikipedia.org/wiki/Web_scraping", "formats": ["markdown"], "proxy": "auto"}'

# After
curl -X POST https://api.specstream.ai/firecrawl/v2/scrape \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"url": "https://en.wikipedia.org/wiki/Web_scraping", "formats": ["markdown"], "proxy": "auto"}'

3. Read the reply as before: data.markdown and data.metadata. A page that gave no text comes back as success: false and is not charged. A 429 with Retry-After is a call to send again later, and it is not charged.

4. Point /v2/search, /v2/map and /v2/crawl at the same address. Firecrawl's limit, includePaths, excludePaths and maxDiscoveryDepth apply to a crawl, and a map is one page read. More in Firecrawl migration.

Frequently asked questions

Something we didn't answer? Talk to a human

What is the best Firecrawl alternative for anti-bot bypass?
SpecStream, at $0.80 per 1,000 pages whether a page is protected or not, on the Firecrawl calls you send today. A page that still refuses is not charged and never comes back as text.
Does Firecrawl charge more for enhanced or stealth proxies?
No. Its billing page puts an enhanced proxy request at the same 1 credit as a basic one, and an escalated retry is not charged separately. A page that comes back with a 403 or 404 status is billed 1 credit.
How much does a protected page cost?
$0.0008 on SpecStream. On entry plans, a protected page costs $2.90 per 1,000 on Scrape.do, $3.80 on Firecrawl Hobby, $4.50 on Scrapfly and $10.56 on ZenRows.
Will my Firecrawl code run on SpecStream?
Yes, with one change: the base address https://api.specstream.ai/firecrawl in place of https://api.firecrawl.dev, and a SpecStream key as the Bearer token. /v2/scrape, /v2/search, /v2/map and /v2/crawl answer in Firecrawl's shape.
Is a blocked page charged on SpecStream?
No. A page that refuses every step, or answers with a bot check, comes back as success: false and costs nothing, and so does a 404. Firecrawl bills a 403 or 404 page that comes back as a document.
Does SpecStream have an MCP server?
Yes, at https://api.specstream.ai/mcp over Streamable HTTP. An agent gets read_pages at $0.80 per 1,000 pages and search_web on the same balance, inside the limits you set on its key.

Sources

SpecStream wrote this page. Each figure about another company comes from that company's own page, read on the date shown, and the test figures from ZenRows' published test. Prices per 1,000 pages are the plan's price divided by its credits, times the credits a page takes.

  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. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  5. Firecrawl billingdocs.firecrawl.dev/billing.md, read Nov 12, 2026
  6. Firecrawl enhanced modedocs.firecrawl.dev/features/enhanced-mode.md, read Nov 12, 2026
  7. Firecrawl proxiesdocs.firecrawl.dev/features/proxies.md, read Nov 12, 2026
  8. ZenRows, best Firecrawl alternative for anti-bot bypasszenrows.com/blog/best-firecrawl-alternative-for-anti-bot-bypass.md, read Nov 12, 2026
  9. ZenRows pricing docsdocs.zenrows.com/first-steps/pricing.md, read Nov 12, 2026
  10. ZenRows authenticationdocs.zenrows.com/authentication.md, 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. Scrapfly getting startedscrapfly.io/docs/scrape-api/getting-started, read Nov 12, 2026
  14. Scrape.do pricingscrape.do/pricing/, read Nov 12, 2026
  15. Scrape.do request costsscrape.do/documentation/request-costs/, read Nov 12, 2026