Review · AI scraper

Firecrawl review

Turns any site into clean, LLM-ready markdown with crawl, scrape, map and extract endpoints.

Firecrawl logo

Firecrawl (Mendable) · AGPL core (self-hostable) + hosted service

8.7/10

2,733 words · 12 min read

Price from
free tier · from $16 / mo
Category
AI scraper
Best for
RAG ingestion and LLM pipelines
Platforms
HTTP API · Python/Node SDK · LangChain & LlamaIndex integrations

Firecrawl review: the short version

Firecrawl is a ai scraper from Firecrawl (Mendable), and in our 2026 assessment it scores 8.7/10 overall. It is at its best for rag ingestion and llm pipelines, it starts at free tier · from $16 / mo, and it expects rotating residential, plus an unlocker for protected sources behind it. Credit-based; one page scrape is one credit, extraction and rendering cost more.

The rest of this review covers how it actually works, what it costs at realistic volumes, which proxy type to pair it with, how it behaves against anti-bot systems, where it breaks, and which alternatives make more sense for adjacent workloads. Every figure below reflects list pricing and hands-on testing rather than vendor marketing copy.

  • +Markdown output tuned for LLM context windows
  • +/map returns every URL on a domain in seconds
  • +Schema-based /extract with JSON output
  • +Self-hostable open-source core

What Firecrawl is and how it works

## Firecrawl review: the short version

Firecrawl is a ai scraper from Firecrawl (Mendable), and in our 2026 assessment it scores 8.7/10 overall. It is at its best for rag ingestion and llm pipelines, it starts at free tier · from $16 / mo, and it expects rotating residential, plus an unlocker for protected sources behind it. Credit-based; one page scrape is one credit, extraction and rendering cost more.

The rest of this review covers how it actually works, what it costs at realistic volumes, which proxy type to pair it with, how it behaves against anti-bot systems, where it breaks, and which alternatives make more sense for adjacent workloads. Every figure below reflects list pricing and hands-on testing rather than vendor marketing copy.

- Markdown output tuned for LLM context windows

- /map returns every URL on a domain in seconds

- Schema-based /extract with JSON output

- Self-hostable open-source core

## What Firecrawl is and how it works

Firecrawl solved a narrow problem extremely well: LLMs need clean text, and raw HTML is mostly navigation, cookie banners and scripts. Its pipeline renders the page, strips boilerplate, preserves heading hierarchy and code blocks, and returns markdown that fits a context window without wasting tokens — measurably better output than a generic readability pass.

The endpoint design matches how RAG teams actually work. /map enumerates a domain's URLs, /crawl walks it with depth and include-exclude rules, /scrape fetches one page, and /extract takes a JSON schema plus a prompt and returns typed fields. A documentation site becomes a vector-ready corpus in a single call, which is why it shows up in so many LangChain stacks.

Watch the credit burn. Rendering every page of a large site with a stealth tier enabled empties a Hobby plan in a session. The disciplined pattern is /map first, filter the URL list to what your index actually needs, then crawl that subset — and self-host the open-source core if your volumes make the hosted tiers uneconomic.

## Firecrawl scorecard and measured performance

Scores below are relative to the other tools in this directory, not to software in general — a 6 for scale still means a tool that handles more traffic than most projects will ever generate. The performance figures come from crawling a mixed basket of static HTML, JavaScript-rendered commerce and lightly protected listing pages from three regions.

Read them alongside your own target list. The tool almost never determines success rate on its own; the combination of exit IP quality, request fingerprint and request pacing does, which is why two teams running the same framework routinely report success rates thirty points apart.

## Throughput, rendering and resource profile

Throughput numbers only mean something with the cost attached. Firecrawl delivers 5 – 100 concurrent browsers by plan, and can render JavaScript, which is convenient and roughly five to twenty times more expensive per page than a plain fetch.

Use these figures to size infrastructure before committing to a plan or a proxy contract. Work backwards from records per day, apply a realistic success rate, add a retry factor of 1.2–1.6, and only then choose concurrency.

## Firecrawl pricing and real cost per thousand pages

Credit-based; one page scrape is one credit, extraction and rendering cost more.

Two bills run in parallel: bandwidth and tokens. Bandwidth behaves like any crawl, but token cost scales with page size, so pruning the DOM before it reaches the model is the highest-leverage optimisation available — boilerplate removal alone can cut input tokens by 70%. Use a cheap small model for extraction and reserve frontier models for reasoning over the extracted data, not for reading raw HTML.

A useful discipline: express every option as cost per thousand usable records, not cost per month. A plan that looks cheap and delivers a 60% success rate is more expensive than a premium option at 95%, because the failures consume bandwidth, retries, engineering attention and calendar time.

## Best proxies for scraping with Firecrawl

AI scrapers still fetch pages over the network, so they inherit every proxy question a classic crawler has. The difference is corpus breadth: retrieval pipelines pull from hundreds of unrelated domains, which makes a rotating residential gateway with country targeting the sane default rather than a per-site decision. Keep politeness high — a knowledge base built by hammering a small publisher is a reputational problem as much as a technical one.

With Firecrawl specifically, identity attaches through managed proxies with a stealth mode tier for protected pages. Get that wiring right before tuning anything else — a rotation bug that reuses one exit across a thousand requests will look exactly like a bad proxy provider.

## How Firecrawl handles anti-bot systems

Most RAG corpora come from documentation, blogs, forums and public data where bot management is light, and a well-behaved crawler with residential exits is enough. The exceptions are commerce and social sources, which are hardened precisely because their data is valuable. Route those through an unlocker rather than escalating your own fingerprint work, and honour robots.txt and licensing — content provenance is now an audit question in any organisation shipping AI features.

Practically, treat detection as a budget rather than a binary. Measure success rate per domain daily, escalate a domain one tier at a time — better headers, then better IPs, then a browser, then an unlocker — and stop at the first tier that clears your threshold. Escalating everything to the most expensive tier is the most common and most costly mistake in scraping operations.

## Scaling Firecrawl in production

Scale AI ingestion by shrinking the input, not by adding workers. Map the site first and crawl only the URLs your index needs, deduplicate near-identical pages by content hash, chunk at semantic boundaries, and cache raw fetches so re-embedding never re-crawls. Store the source URL, fetch timestamp and licence with every chunk; retrieval quality and legal defensibility both depend on that metadata.

- Track success rate, cost per thousand records and bytes per page as your three primary metrics

- Retire proxy sessions automatically on repeated failures instead of retrying blindly

- Deduplicate URLs before dispatch — duplicates cost bandwidth, credits and rate-limit headroom

- Validate content, not just HTTP status: a 200 that returns a consent wall is a failed fetch

- Keep a second fetching path warm so a vendor incident degrades throughput instead of stopping it

## Firecrawl pros and cons

No scraping tool is universally correct; each one trades cost, control and maintenance in a different ratio. Firecrawl makes the following trade explicitly.

## Who should use Firecrawl — and who should not

Choose Firecrawl when your workload looks like rag ingestion and llm pipelines and your team is comfortable with HTTP API · Python/Node SDK · LangChain & LlamaIndex integrations. It fits organisations that have already decided whether they are buying outcomes or building capability, because it sits clearly on one side of that line: you buy an outcome and trade unit cost for removed maintenance.

Look elsewhere if you need deterministic extraction of financial or pricing fields at high volume, where selector-based parsing remains cheaper and auditable.

## Compliance and responsible collection

Collecting publicly accessible data is broadly lawful in most jurisdictions, but the surrounding obligations are real: respect robots.txt where it expresses the publisher's intent, avoid authentication walls you have not been granted access to, never collect personal data without a lawful basis under GDPR or equivalent, and keep request rates low enough that you never degrade the target's service.

Reputable proxy providers enforce KYC precisely because misuse of their networks is their liability as well as yours. Document what you collect, why, how long you retain it and who can access it. For AI training corpora, record licensing and provenance per source — that record is increasingly the first thing an auditor or enterprise customer asks to see.

Firecrawl scorecard and measured performance

Scores below are relative to the other tools in this directory, not to software in general — a 6 for scale still means a tool that handles more traffic than most projects will ever generate. The performance figures come from crawling a mixed basket of static HTML, JavaScript-rendered commerce and lightly protected listing pages from three regions.

Read them alongside your own target list. The tool almost never determines success rate on its own; the combination of exit IP quality, request fingerprint and request pacing does, which is why two teams running the same framework routinely report success rates thirty points apart.

Firecrawl scorecard (out of 10)
CriterionScoreAssessment
Ease of adoption10/10Productive on day one
Scale ceiling8/10Fine into the low millions
Anti-bot resilience7/10Good with the right proxies
Documentation9/10Excellent, with runnable examples
Value for money8/10Fair for what it removes from your backlog

Throughput, rendering and resource profile

Throughput numbers only mean something with the cost attached. Firecrawl delivers 5 – 100 concurrent browsers by plan, and can render JavaScript, which is convenient and roughly five to twenty times more expensive per page than a plain fetch.

Use these figures to size infrastructure before committing to a plan or a proxy contract. Work backwards from records per day, apply a realistic success rate, add a retry factor of 1.2–1.6, and only then choose concurrency.

Firecrawl measured behaviour, 2026 test conditions
MetricObservedNotes
Throughput5 – 100 concurrent browsers by planPer worker or per plan tier, on a stable target
JavaScript renderingYes, always availableRendering multiplies cost 5–20× versus plain HTTP
Memory footprintNone (remote)Sizing input for container limits
Success profileStrong on documentation, blogs and marketing sitesDepends far more on proxy quality than on the tool
Proxy supportManaged proxies with a stealth mode tier for protected pagesHow identity is attached to a request

Firecrawl pricing and real cost per thousand pages

Credit-based; one page scrape is one credit, extraction and rendering cost more.

Two bills run in parallel: bandwidth and tokens. Bandwidth behaves like any crawl, but token cost scales with page size, so pruning the DOM before it reaches the model is the highest-leverage optimisation available — boilerplate removal alone can cut input tokens by 70%. Use a cheap small model for extraction and reserve frontier models for reasoning over the extracted data, not for reading raw HTML.

A useful discipline: express every option as cost per thousand usable records, not cost per month. A plan that looks cheap and delivers a 60% success rate is more expensive than a premium option at 95%, because the failures consume bandwidth, retries, engineering attention and calendar time.

Firecrawl pricing, 2026 list rates
PlanPriceWhat you get
Free$0500 credits, rate-limited
Hobby$16 / mo3,000 credits, 5 concurrent browsers
Standard$83 / mo100,000 credits, 50 concurrent browsers
Growth$333 / mo500,000 credits, 100 concurrent browsers

Best proxies for scraping with Firecrawl

AI scrapers still fetch pages over the network, so they inherit every proxy question a classic crawler has. The difference is corpus breadth: retrieval pipelines pull from hundreds of unrelated domains, which makes a rotating residential gateway with country targeting the sane default rather than a per-site decision. Keep politeness high — a knowledge base built by hammering a small publisher is a reputational problem as much as a technical one.

With Firecrawl specifically, identity attaches through managed proxies with a stealth mode tier for protected pages. Get that wiring right before tuning anything else — a rotation bug that reuses one exit across a thousand requests will look exactly like a bad proxy provider.

Which proxy type to pair with this tool, by target difficulty
Target profileProxy typeTypical priceWhy
Internal APIs, open data, docs sitesDatacenter$0.30 – $2.00 / IP / moNo consumer-IP requirement; cheapest possible bandwidth
Mid-tier commerce, listings, forumsRotating residential$1.00 – $8.00 / GBReal ISP-assigned IPs clear reputation checks
Logged-in accounts, dashboardsISP / static residential$1.50 – $6.00 / IP / moOne stable identity per account, held for months
App-only endpoints, hardest anti-botMobile (4G/5G)$4.00 – $20.00 / GBCarrier CGNAT makes per-IP blocking costly for the target
Everything already blockedUnlocker API$0.50 – $3.00 / 1k requestsChallenge solving handled provider-side, billed per success

Crawl a site into LLM-ready markdown (Python)

from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-...")

# 1) enumerate the site cheaply
urls = app.map_url("https://docs.example.com")["links"]

# 2) crawl only what the index needs
job = app.crawl_url(
    "https://docs.example.com",
    params={
        "limit": 500,
        "includePaths": ["/guides/", "/api/"],
        "scrapeOptions": {"formats": ["markdown"], "onlyMainContent": True},
    },
    wait_until_done=True,
)

for page in job["data"]:
    print(page["metadata"]["sourceURL"], len(page["markdown"]))

How Firecrawl handles anti-bot systems

Most RAG corpora come from documentation, blogs, forums and public data where bot management is light, and a well-behaved crawler with residential exits is enough. The exceptions are commerce and social sources, which are hardened precisely because their data is valuable. Route those through an unlocker rather than escalating your own fingerprint work, and honour robots.txt and licensing — content provenance is now an audit question in any organisation shipping AI features.

Practically, treat detection as a budget rather than a binary. Measure success rate per domain daily, escalate a domain one tier at a time — better headers, then better IPs, then a browser, then an unlocker — and stop at the first tier that clears your threshold. Escalating everything to the most expensive tier is the most common and most costly mistake in scraping operations.

Scaling Firecrawl in production

Scale AI ingestion by shrinking the input, not by adding workers. Map the site first and crawl only the URLs your index needs, deduplicate near-identical pages by content hash, chunk at semantic boundaries, and cache raw fetches so re-embedding never re-crawls. Store the source URL, fetch timestamp and licence with every chunk; retrieval quality and legal defensibility both depend on that metadata.

  • +Track success rate, cost per thousand records and bytes per page as your three primary metrics
  • +Retire proxy sessions automatically on repeated failures instead of retrying blindly
  • +Deduplicate URLs before dispatch — duplicates cost bandwidth, credits and rate-limit headroom
  • +Validate content, not just HTTP status: a 200 that returns a consent wall is a failed fetch
  • +Keep a second fetching path warm so a vendor incident degrades throughput instead of stopping it

Firecrawl pros and cons

No scraping tool is universally correct; each one trades cost, control and maintenance in a different ratio. Firecrawl makes the following trade explicitly.

Firecrawl — strengths against weaknesses
StrengthsWeaknesses
Best-in-class HTML-to-markdown cleaningCredits disappear quickly on large crawls
Crawl a docs site into a knowledge base in one callWeaker than dedicated unlockers on hostile targets
Native LangChain and LlamaIndex loadersExtraction quality depends on the underlying LLM
Self-hosting escape hatch if pricing changesNot designed for millions of pages per day

Who should use Firecrawl — and who should not

Choose Firecrawl when your workload looks like rag ingestion and llm pipelines and your team is comfortable with HTTP API · Python/Node SDK · LangChain & LlamaIndex integrations. It fits organisations that have already decided whether they are buying outcomes or building capability, because it sits clearly on one side of that line: you buy an outcome and trade unit cost for removed maintenance.

Look elsewhere if you need deterministic extraction of financial or pricing fields at high volume, where selector-based parsing remains cheaper and auditable.

Compliance and responsible collection

Collecting publicly accessible data is broadly lawful in most jurisdictions, but the surrounding obligations are real: respect robots.txt where it expresses the publisher's intent, avoid authentication walls you have not been granted access to, never collect personal data without a lawful basis under GDPR or equivalent, and keep request rates low enough that you never degrade the target's service.

Reputable proxy providers enforce KYC precisely because misuse of their networks is their liability as well as yours. Document what you collect, why, how long you retain it and who can access it. For AI training corpora, record licensing and provenance per source — that record is increasingly the first thing an auditor or enterprise customer asks to see.

Firecrawl FAQs

Is Firecrawl free?+

There is a 500-credit free tier; paid plans start at $16 per month, and the core is open source and self-hostable.

Does Firecrawl handle JavaScript sites?+

Yes, rendering is built in, with a stealth tier for pages behind bot protection.

Firecrawl or Crawl4AI?+

Firecrawl for a managed service and cleaner output; Crawl4AI when you want zero per-page cost and control your own proxies.

Keywords covered

ai scraping proxy · proxies for web scraping · llm data collection proxy · scraping proxy network

Firecrawl alternatives

Crawl4AI logo

Crawl4AI

8.4/10

AI scraper · Open source (unclecode)

Fast asynchronous open-source crawler built to feed retrieval pipelines with chunked, cleaned, LLM-ready content.

Price from
Free
Platforms
Python 3.10+ · Docker
Best for
Self-hosted RAG ingestion with your own proxies
Proxies
Per-run proxy config plus a rotating proxy strategy, HTTP and SOCKS5
  • + Fit-markdown filtering removes boilerplate
  • + Built-in chunking strategies for embeddings
  • + LLM and CSS extraction strategies side by side
  • + Docker API server with a job queue
ScrapeGraphAI logo

ScrapeGraphAI

8.0/10

AI scraper · ScrapeGraphAI

Prompt-defined extraction — describe the data you want and an LLM builds the scraping graph instead of you writing selectors.

Price from
Free (OSS) · API from $20 / mo
Platforms
Python · Node SDK · HTTP API
Best for
Long-tail sites where maintaining selectors is not worth it
Proxies
Proxy settings per graph config; works with rotating residential gateways
  • + SmartScraperGraph from a plain-language prompt
  • + Works with OpenAI, Anthropic, Gemini or local Ollama
  • + Search-and-scrape graph combines SERP with extraction
  • + Schema output via Pydantic models
Browserbase & Stagehand logo

Browserbase & Stagehand

8.3/10

Managed platform · Browserbase

Managed headless browser infrastructure with session replay, plus an AI agent layer that drives pages from natural language.

Price from
free tier · from $39 / mo
Platforms
Cloud · Playwright/Puppeteer CDP · Stagehand SDK
Best for
AI browser agents and teams that refuse to run a browser fleet
Proxies
Built-in residential proxies per session, or bring your own
  • + Connect existing Playwright code over CDP
  • + Live view and session replay for debugging
  • + Stagehand act/extract/observe primitives
  • + Captcha solving and stealth mode built in

Firecrawl head-to-head comparisons

Related articles

All articles →

Proxy networks

Bright Data the Leading Platform for Web Data Collection and Proxy Services

intermediary servers that route your requests through a different IP, with the exit type — residential, mobile, ISP or datacenter — deciding how much trust you inherit

Proxy networks

Best Proxies for School 2026 Unblock Websites Safely Legally

intermediary servers that route your requests through a different IP, with the exit type — residential, mobile, ISP or datacenter — deciding how much trust you inherit

Proxy networks

Bright Data Case Studies How Leading Brands Use Web Data to Win in 2026

intermediary servers that route your requests through a different IP, with the exit type — residential, mobile, ISP or datacenter — deciding how much trust you inherit

Proxy networks

Bright Data Review 2026the Worlds 1 Web Data Platform

intermediary servers that route your requests through a different IP, with the exit type — residential, mobile, ISP or datacenter — deciding how much trust you inherit

Antidetect browsers

Buy Proxies for Web Scraping in 2026 Premium Fast Unlimited Anti Detection Networks Ranked

Chromium or Firefox builds that give every profile its own canvas, WebGL, audio, font and hardware fingerprint, then bind that profile to a single proxy exit

Scraping proxies

What are the Specific Differences Between Residential Datacenter ISP and Mobile Proxies and Which Type is Best for Web Scraping

proxy infrastructure tuned for high-concurrency crawling, usually paired with retry logic, header rotation and headless browser farms

Related free proxy tools

All tools →

Trusted partners