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
| SpecStream | Firecrawl | |
|---|---|---|
| Monthly plan | None. You top up a balance and each call takes its price from it. Credit you buy never expires | Hobby $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.001 | 2 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 result | scrapeOptions with markdown adds each page's text closest to the query, up to about 3,500 characters, in the same $0.001 search | Each 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 account | 1 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 pages | Deep 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 value | The JSON format adds 4 credits a page, so a page costs 5 credits: $4.95 per 1,000 pages on Standard |
| Error pages | Not 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 charge | A 403 or 404 page is returned and costs 1 credit. A scrape that returns no result is not charged |
| Unused credit | Stays on the balance. There is no monthly allowance to lose | Hobby, 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 out | Calls go on while the balance lasts, inside the spending limit you set on the account or the key | Pay 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 pages | 1,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 crawl | Firecrawl'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 read | Map costs 1 credit a call and Crawl 1 credit a page, with the same per page extras as Scrape |
| Zero data retention | A setting on any API key: a search made with it keeps no request text and no answer after the reply | On the Enterprise plan |
What the Firecrawl price list means for your bill
What 100,000 pages and 50,000 searches a month cost
On Firecrawl that month takes 200,000 credits: 100,000 for the pages and 100,000 for the searches. Standard holds 100,000 for $99, and pay as you go adds the other 100,000 at 2,000 credits per $5, so the month costs $349. Growth covers it for $399.
On SpecStream the same month costs $130: $80 for 100,000 pages at $0.80 per 1,000, and $50 for 50,000 searches at $1 per 1,000. A month with half the work costs half, $65, with nothing lost at the end of it.
Where credits go faster than the plan card says
The card prices a plain page. The JSON format makes a page 5 credits, a search that scrapes its 10 results costs 12, and a page that answers 403 or 404 still costs 1. On Hobby, Standard and Growth the credits left at the end of the month are gone.
On SpecStream a page read costs $0.0008 whatever format you ask for, a page with no text is not charged, and an Idempotency-Key header makes a retried call charge once. Each reply carries price_usd, the price of that call.
The most accurate web search API, and the top extractor on WCXB
The SpecStream Search API scores 97.9 F-score on all 1,000 official SimpleQA Verified questions, 978 of them correct, and 64.0 item F1 on all 200 official WideSearch tasks. The Extract API scores 0.908 F1 on WCXB. Every score and its method are on the benchmarks page.
When you need rows, not pages
Firecrawl returns the pages you point it at, and your code turns them into records. Deep Search takes the data you want in plain words and returns every match on the live web as a row that meets each condition you wrote, at 5¢, 15¢ or $1 a row, with the most a run can cost quoted before it starts.
Other page and search API prices next to Firecrawl
SpecStream
The live web data engine for teams and agents. The Search API costs $1 per 1,000 searches of up to 10 results on the fast tier and every drop-in address, and $5 with the answer. The Extract API reads pages at $0.80 per 1,000, and Deep Search delivers full datasets at 5¢, 15¢ or $1 a row. New accounts get $10 of credit, no card.
Tavily
Credits at $0.008 each pay as you go. A basic search costs 1 credit, and Extract costs 1 credit for every 5 successful URLs, $1.60 per 1,000 pages. SpecStream answers Tavily's own calls at $1 per 1,000 searches and $0.80 per 1,000 pages.
Exa
Search costs $4 per 1,000 requests on lite and $7 on auto, and /contents costs $1 per 1,000 pages per content type. SpecStream answers Exa's own calls at $1 per 1,000 searches and $0.80 per 1,000 pages.
Parallel
Search starts at $1 per 1,000 requests, and Extract costs $1 per 1,000 URLs. SpecStream answers Parallel's own search call at $1 per 1,000 in every mode but advanced, and reads pages at $0.80 per 1,000.
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?
Is Firecrawl free?
How many credits does a Firecrawl search cost?
Does Firecrawl charge for failed requests?
Do Firecrawl credits roll over?
Is there a cheaper alternative to Firecrawl?
/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?
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.
- SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
- Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
- Firecrawl billing docsdocs.firecrawl.dev/billing.md, read Nov 12, 2026
- Tavily creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Parallel pricingparallel.ai/pricing, read Nov 12, 2026
- Parallel pricing docsdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026




