Firecrawl Review: Pricing, MCP, and Extraction Limits
A practical Firecrawl review with current USD prices, an honest account of the anonymous playground preview, and guidance for evaluating a managed extraction service.

👁 115 reads
Firecrawl gives an application a managed way to read pages, crawl a site, and discover sources. This review covers its documented capabilities and pricing as of October 2026, alongside a limited anonymous playground test rather than a paid production benchmark.
In short
- Hobby costs $19 per month with monthly billing and includes 5,000 credits.
- The anonymous test returned a partial preview, not a downloadable full result.
- MCP connects Firecrawl tools to an assistant; it does not include unlimited scraping.
What Firecrawl adds to an agent workflow
Firecrawl sits between a web source and the application that needs its content. A scrape operation starts with a known URL. A crawl expands the scope to a collection of pages. Search helps discover URLs, while browser interaction addresses tasks that need more than a straightforward read. These capabilities share a product interface, but their costs and failure modes differ.
Consider a support assistant that needs current documentation. A managed extraction service can reduce the work of operating a browser fleet and converting pages into text. Your application still has to choose the correct documentation version, preserve useful headings, and decide when to refresh the material. Firecrawl does not make an outdated page current merely by retrieving it today.
The strongest reason to evaluate it is operational convenience. A developer can focus on the evidence pipeline while delegating part of retrieval to a service. The tradeoff is dependence on account limits, service availability, output behavior, and pricing. Those dependencies deserve explicit acceptance criteria before the first large crawl.
Define the required result narrowly. If the agent needs a plan price, require the currency, billing period, included usage, and source URL. If it needs a procedure, require the relevant headings and steps. A response with a plausible title and a large Markdown body can still be missing the decisive information.
Pricing: the difference between allocation and the bill
The official pricing page, checked October 23, 2026, lists 1,000 free credits each month. Hobby is $19 per month when billed monthly, with 5,000 credits. The page also displays a $16 monthly equivalent for annual billing. These are different payment commitments, so the examples here use monthly billing.
| Scenario | Cost | Assumption |
|---|---|---|
| Hobby subscription | $19/month | 5,000 included credits |
| Fully used Hobby allocation | $3.80/1,000 pages | Basic scrape at one credit per page |
| 10,000 basic pages on Hobby | $44 | Subscription plus 5,000 overage credits |
The $3.80 figure is arithmetic, not an independently purchasable plan. Hobby’s additional credits cost $5 per 1,000. A month with 10,000 basic pages therefore uses $19 of subscription plus $25 of overage. This calculation excludes other operations and does not assume a free allowance is added on top of the paid package.
Structured output adds credits. The current page lists four additional credits per page for a scrape with JSON format. Search and browser interaction have their own units. An agent that starts with a basic read and then repeatedly asks for enriched output can consume substantially more than the original page count suggests.
The pricing page also distinguishes a scrape returning no result from a returned page with an error status. A returned 403 or 404 can still cost a credit. Your application should track useful accepted documents as well as billed results. Set a monthly spend limit and a bounded retry policy instead of assuming that every unsuccessful user outcome is unbilled.
The playground test: what was visible and what was not
On October 21, I ran an anonymous Scrape request against one public editorial article. The playground reported success and displayed a partial Markdown result. The visible text included article content, navigation, and surrounding page material. That was enough to confirm a response, but not enough to evaluate the complete extraction.
The interface required an account to reveal the full Markdown. I did not create an account for that test. There is therefore no full-file character count, table-by-table inspection, or comparable elapsed-time measurement for Firecrawl in this review. Treating the status badge as a complete quality test would overstate the evidence.
The separate Jina and Crawl4AI measurements are useful context because they produced saved outputs. They are not a basis for declaring Firecrawl slower, faster, cleaner, or less complete. The three-tool comparison keeps those different levels of evidence visible.
Before choosing a paid plan, evaluate representative pages you are authorized to collect. Include a plain article, a table-heavy page, and a page whose layout changes after rendering. Compare the returned text with the actual source. Record missing information, unnecessary navigation, and the operation’s credited usage. A small relevant sample is more informative than an impressive generic demo.
A small API example and a bounded MCP connection
The Python SDK documentation uses the Firecrawl client. Install the firecrawl package and supply your key through the environment. The following example illustrates a documented call; it was not executed as a paid test for this review.
import os
from firecrawl import Firecrawl
client = Firecrawl(
api_key=os.environ["FIRECRAWL_API_KEY"]
)
result = client.scrape(
"https://example.com",
formats=["markdown"],
)
print(result)
For a real application, handle exceptions and inspect the returned content before saving it as evidence. Keep the requested URL, final URL if provided, and retrieval timestamp with the result. Avoid logging secrets in request headers. A later reader should be able to identify the document that supported the answer without needing access to your account.
The official MCP instructions provide an OAuth connection for supported clients. Claude can use the Firecrawl connector, and Cursor can use the documented server configuration. Authentication selects a Firecrawl team, so check the billing context as well as the connection status. A subscription to the assistant application does not automatically pay the external service bill.
- Add the official connector or server from the current documentation.
- Complete sign-in and inspect the available tools.
- Request one public URL with a clearly defined output.
- Check both the returned evidence and usage before allowing a broader crawl.
The MCP tutorial expands those steps. It also explains why a connected server is not proof that every operation is authorized or correctly scoped.
Who should evaluate it, and what to check first
Firecrawl is a reasonable candidate for a developer who wants a hosted extraction layer and several web operations in one service. Its value depends on the time it saves on the actual sources you need. A product documentation assistant and a collector of structured marketplace records may require very different output validation.
For occasional reading of known public URLs, Jina Reader may be a simpler starting point. For direct control over browser configuration and cleanup, the Crawl4AI tutorial shows a local alternative. Running local code transfers operational responsibility to you; it does not prove that retrieval will be more reliable.
Firecrawl’s repository uses AGPL-3.0, while the hosted service has separate commercial terms. Assess license obligations if you modify or deploy the software. Do not assume that self-hosting reproduces every managed-cloud capability or removes the need for infrastructure and maintenance.
For a purchasing decision, ask whether the service returns the exact information your application needs at an acceptable total cost. Test a failed page as well as a successful one. Check how the application behaves when a price is missing or a source becomes unavailable. An explicit inability to verify is preferable to letting the model invent the absent field.
The web data guide places Firecrawl within the broader stack. Use the pricing comparison to keep page extraction separate from search queries and browser hours.
FAQ
Is Firecrawl free?
The published free plan includes 1,000 monthly credits, with limits. Paid plans and additional operations have separate costs. A free allowance is useful for evaluation but does not imply unlimited production access.
Was the paid service tested here?
No. My run was an anonymous playground request with a partial preview. Pricing and integration details come from official documentation, and the review does not claim measured production reliability.
Does valid JSON mean the extraction is correct?
No. A correctly formatted object can contain a wrong value, omit a qualification, or reflect an outdated source. Validate the fields that determine the answer and retain their supporting evidence.
Can MCP replace application safeguards?
No. MCP exposes tools, while scope, authorization, output checks, and budget limits remain part of the surrounding workflow. Start with a small read before enabling more expensive or state-changing operations.
Sources
- Firecrawl pricing and credit rules - accessed 2026-10-23.
- Firecrawl Python SDK - accessed 2026-10-23.
- Firecrawl MCP server - accessed 2026-10-23.
- Firecrawl in Cursor - accessed 2026-10-23.
- Firecrawl in Claude Desktop - accessed 2026-10-23.
- Firecrawl repository and license - accessed 2026-10-21.
More on this from QUANTSLANT
guides·Higgsfield API Guide: Pricing, Keys and WorkflowA technical guide to integrating the Higgsfield API into your own software, covering authentication, asynchronous job polling, credit costs, and alternatives like MCP.

