The short version
- Choose Firecrawl if you want markdown out of URLs and will handle storage, chunking, embeddings and retrieval yourself. It has the more mature scraping product, more SDK languages, and a larger community.
- Choose SarvCrawl if the end state is "search this content" — web pages and documents together — and you would rather not build and operate the retrieval half.
Side by side
| SarvCrawl | Firecrawl | |
|---|---|---|
| Scrape, crawl, map, web search | Yes | Yes |
| Output formats | Markdown, HTML, JSON, links, images | Markdown, HTML, JSON, links, screenshots and more |
| Call style | Asynchronous jobs into a knowledge base | Synchronous scrape; async crawl |
| Documents | PDF, Office, EPUB, images and audio, by URL or upload; OCR for scans | PDF parsing |
| Chunking and embeddings | Built in | Bring your own |
| Hosted keyword and hybrid search | Paid plans | Bring your own vector database |
| Change monitoring | Monitor jobs with webhooks | Change tracking |
| SDKs | Node, Python, CLI, n8n | Most major languages, CLI |
| MCP server | 21 tools | Yes |
| Free tier | 1 billion tokens, no card | 1,000 credits |
| Paid entry | See pricing | From $16/mo (Hobby) |
| Licence | Apache-2.0, engine AGPL-3.0 | AGPL-3.0 |
| Anti-bot at scale | Not the focus | Stronger in the hosted cloud |
Where they really differ
The fetching is close to identical, because it is the same lineage. The difference is what happens after the page is fetched.
With Firecrawl, you get the content back and the pipeline is yours: split it into chunks, pick an embedding model, stand up a vector store, write the retrieval and keep it fresh. That is the right trade if you want to choose every one of those pieces.
With SarvCrawl, every page and document lands in a knowledge base that is chunked on its own headings and embedded automatically, with BM25 and hybrid search on top. The trade is that those choices are ours. If you wanted to make them yourself, Firecrawl is the better fit.
Switching from Firecrawl
The request shapes are familiar — a URL, a list of formats, depth and limit for crawls — with one addition: every job names the kb_id it writes into. Create a knowledge base, swap the endpoint, and poll jobs instead of waiting on a synchronous scrape.
If you already run a vector database fed by Firecrawl, you can keep it: read pages back over GET /api/kb/:id/pages or export chunks to JSONL. You do not have to adopt our search to use our crawler.
Questions
Is SarvCrawl a fork of Firecrawl?
The crawling engine is: it is a fork of the open-source Firecrawl engine under AGPL-3.0. The knowledge-base pipeline, document parsing, chunking, embeddings, SDKs, MCP server and console are SarvCrawl's own, under Apache-2.0.
Is SarvCrawl cheaper than Firecrawl?
They bill differently. Firecrawl bills credits per page; SarvCrawl bills tokens for parsing, chunking and embedding. SarvCrawl's free tier is 1 billion tokens, roughly two million pages of text; Firecrawl's is 1,000 credits. Compare against your own volume.
Which one handles anti-bot better?
Firecrawl's hosted cloud. Neither is a proxy network, and if your targets block scrapers aggressively, a specialist such as Bright Data or Zyte is the better tool.
Can I use SarvCrawl just for scraping?
Yes. Scrape, crawl and map work on every plan including Free, and you can read the markdown back without using search at all.