Skip to the page

Firecrawl pricing

$19 to $749 a month, and $1 on SpecStream.

Firecrawl sells credits by the month: Hobby $19 for 5,000, Standard $99 for 100,000, Growth $399 for 500,000 and Scale $749 for 1,000,000. A scraped page costs 1 credit, 10 search results cost 2, and the JSON format adds 4 a page.

SpecStream is the live web data engine for teams and agents. It answers Firecrawl's own /v2/search call at $1 per 1,000 searches and /v2/scrape at $0.80 per 1,000 pages, with no plan and no monthly reset.

New accounts get $10 of credit, no card. It covers 10,000 searches.

Every Firecrawl price, and what SpecStream charges for the same job

SpecStreamFirecrawl
Monthly planNone. You top up a balance and each call takes its price from it. Credit you buy never expiresHobby $19 a month for 5,000 credits, Standard $99 for 100,000, Growth $399 for 500,000, Scale $749 for 1,000,000. Billed yearly: $16, $83, $333 and $599 a month
Web search, per 1,000 searches of 10 results$1 on Firecrawl's own call, https://api.specstream.ai/firecrawl/v2/search. A call that names no limit returns 10 results at $0.0012 credits per 10 results, rounded up. With every credit of the month used: $7.60 on Hobby, $1.98 on Standard, $1.60 on Growth and $1.50 on Scale
Search with the text of each resultscrapeOptions with markdown adds each page's text closest to the query, up to about 3,500 characters, in the same $0.001 searchEach scraped result adds its page cost, so 10 results with markdown cost 12 credits, about $0.012 on Standard
Page read, per 1,000 pages$0.80 on /firecrawl/v2/scrape, answered as data.markdown and data.metadata, on every account1 credit a page. With every credit of the month used: $3.80 on Hobby, $0.99 on Standard, $0.80 on Growth and $0.75 on Scale
Structured data from pagesDeep Search: one request in plain words returns every match as a row, at 5¢, 15¢ or $1 a row. Source URL and read time on every valueThe JSON format adds 4 credits a page, so a page costs 5 credits: $4.95 per 1,000 pages on Standard
Error pagesNot charged. A 403 or 404 page, a bot check and a page with no text cost nothing, and a busy call answers 429 with Retry-After at no chargeA 403 or 404 page is returned and costs 1 credit. A scrape that returns no result is not charged
Unused creditStays on the balance. There is no monthly allowance to loseHobby, Standard and Growth credits do not roll over. Scale carries unused credits for one month. Bought credits expire when you cancel
When the credits run outCalls go on while the balance lasts, inside the spending limit you set on the account or the keyPay as you go adds credits in $5 steps on paid plans: 1,000 credits on Hobby, 2,000 on Standard, 2,500 on Growth and 5,000 on Scale
Free use$10 of credit on a new account, no card: 10,000 searches or 12,500 pages1,000 credits every month, no card: 500 searches or 1,000 pages, at 10 requests a minute on /scrape, /map and /search
Site map and crawlFirecrawl's map and crawl calls answer at https://api.specstream.ai/firecrawl. A map is one page read at $0.0008, and each crawled page with text is one page readMap costs 1 credit a call and Crawl 1 credit a page, with the same per page extras as Scrape
Zero data retentionA setting on any API key: a search made with it keeps no request text and no answer after the replyOn the Enterprise plan

What the Firecrawl price list means for your bill

Other page and search API prices next to Firecrawl

How SpecStream scores

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

How to move your Firecrawl calls to SpecStream

Change one line. https://api.specstream.ai/firecrawl/v2 answers the calls your code sends to https://api.firecrawl.dev/v2 today, in Firecrawl's JSON, so your parser stays as it is. Send a SpecStream key as the Bearer token.

# Before
curl -X POST https://api.firecrawl.dev/v2/search \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" -H "Content-Type: application/json" \
  -d '{"query": "open source vector databases", "limit": 10}'

# After
curl -X POST https://api.specstream.ai/firecrawl/v2/search \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"query": "open source vector databases", "limit": 10}'

# One page as markdown, $0.0008
curl -X POST https://api.specstream.ai/firecrawl/v2/scrape \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

query and limit work as before, and the reply keeps data.web[] with url, title and description, with markdown when scrapeOptions ask for it. A scrape answers data.markdown and data.metadata. Firecrawl's SDKs call https://api.specstream.ai/v2/search and /v2/scrape at the host root, so firecrawl-py works with its api_url set to https://api.specstream.ai.

Every field, and the map and crawl calls, are in the Firecrawl migration guide and the crawl and map guide.

On MCP, your agent calls search_web with {"q": ...} and read_pages with {"urls": [...]} at https://api.specstream.ai/mcp.

Frequently asked questions

Something we didn't answer? Talk to a human

How much does Firecrawl cost?
$19 a month for 5,000 credits on Hobby, $99 for 100,000 on Standard, $399 for 500,000 on Growth and $749 for 1,000,000 on Scale, or $16, $83, $333 and $599 a month billed yearly. Enterprise is priced by contact.
Is Firecrawl free?
The Free plan gives 1,000 credits every month with no card, enough for 500 searches or 1,000 pages, at 10 requests a minute. SpecStream gives a new account $10 of credit with no card, which covers 10,000 searches through Firecrawl's own call.
How many credits does a Firecrawl search cost?
2 credits per 10 results, rounded up, so 11 results cost 4. Each result you scrape adds its page cost, so 10 results with markdown cost 12 credits. On SpecStream a search of up to 10 results costs $0.001 with or without the page text.
Does Firecrawl charge for failed requests?
A scrape that returns no result is not charged, but a page that answers 403 or 404 costs 1 credit. On SpecStream an error page and a page with no text are not charged.
Do Firecrawl credits roll over?
Only on Scale, for one month, and on Enterprise. Hobby, Standard and Growth credits do not roll over, and credits you buy expire when you cancel. SpecStream credit you buy never expires.
Is there a cheaper alternative to Firecrawl?
Yes. SpecStream answers Firecrawl's own /v2/search call at $1 per 1,000 searches and /v2/scrape at $0.80 per 1,000 pages, with no plan. The change is the base address and the key.
Does SpecStream have an API and an MCP server?
Yes. The Search API is GET https://api.specstream.ai/v1/web-search at $5 per 1,000 searches, or $1 with speed=fast, the Extract API is POST /v1/extract, and the MCP server is at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key.

Sources

SpecStream wrote this page. Each Firecrawl price comes from Firecrawl's own pricing page and billing docs, read on Nov 12, 2026.

  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 billing docsdocs.firecrawl.dev/billing.md, read Nov 12, 2026
  6. Tavily creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
  7. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
  8. Parallel pricingparallel.ai/pricing, read Nov 12, 2026
  9. Parallel pricing docsdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026