01The short version
Short on time. Here is the whole comparison in one table; the rest of the post is the reasoning behind it.
| Tool | Best for | Entry price | Standout |
|---|---|---|---|
| Firecrawl | Markdown-first scraping for LLM pipelines | $16/mo Hobby, 1,000 free credits | Cleanest developer experience in the category |
| Apify | A ready-made scraper for a specific site | Free tier, then $29/mo | A marketplace of thousands of pre-built Actors |
| Bright Data | Unblocking at serious scale | Usage-based, quote-driven | One of the largest residential proxy networks |
| Oxylabs | Enterprise scraping with compliance attached | Quote-driven | Proxy scale plus a services relationship |
| ScrapingBee | A simple unblocking endpoint | $19.99/mo, 1,000 free credits | Smallest distance from zero to a working call |
| Zyte | High volume where unit cost dominates | $0.13 / 1,000 simple requests | Cheapest entry cost in the market |
| Crawl4AI | Self-hosting, full control, no per-page cost | Free, open source | 78,000+ GitHub stars; the default self-hosted answer |
| SarvCrawl | Crawl and retrieval behind one key | 1 billion tokens free, no card | Chunking, embedding and hybrid search included |
02The question that actually decides this
Most comparisons in this category rank tools on scraping quality, which is roughly the right axis for about a third of readers. For the rest it is the wrong question entirely.
If you are building anything that answers questions from web content, "get the page" is stage one of five. After it come chunking, embedding, a vector index and a retrieval policy — and then, permanently, a freshness story. A scraping API hands you stage one and leaves you the other four.
Pick on which half of the work you want to own, not on who parses a page marginally better. The parsing is mostly solved. The seam after it is not.
So the field splits three ways:
- Unblocking specialists — Bright Data, Oxylabs, Zyte. Your problem is that the site fights back.
- Developer-first scraping APIs — Firecrawl, ScrapingBee, Apify, Crawl4AI. Your problem is getting clean content out of ordinary pages, quickly and legibly.
- End-to-end — SarvCrawl. Your problem is that you want to search the result, and you would rather not build and operate retrieval.
Almost nobody needs all three. Working out which one you are is most of the decision.
03How this was put together
So you can discount it appropriately:
- Prices and limits come from each vendor's public pricing page, read in September 2026. Where a vendor does not publish a price, this says "quote-driven" rather than guessing.
- Capability claims come from public documentation, not from benchmarks we ran. We have not run a head-to-head anti-bot benchmark, and you should be suspicious of anyone whose head-to-head benchmark places their own product first.
- There is no scoring system. A ranked list implies one axis, and the whole argument above is that there are three.
- We build one of these. Assume the bias and read the "not for you if" line under each entry, which is the part that is hard to fake.
041. Firecrawl — the reference implementation
Open-source, markdown-first, and the tool most people in this space are implicitly comparing everything else against. Scrape, crawl, map and search in one API, returning clean markdown by default, with SDKs across most languages, a CLI, an MCP server and a playground.
It has the commercial trajectory to match: a $14.5M Series A in August 2025 led by Nexus Venture Partners, around $16.2M total, and a claimed 350,000-plus developers. It grew out of Mendable, a documentation-chat product, which shows — the design instincts are consistently those of people who were building retrieval and needed better input.
The free tier is unusually honest: 1,000 credits with the full endpoint set unlocked, so you can evaluate the parts you would actually pay for.
- Good at
- Clean output, readable docs, the shortest path from "I have a URL" to "I have markdown".
- Watch for
- Self-hosting is a real step down from the cloud — the hosted product has anti-bot capability the open-source build does not, and the stack wants 8–12 GB of RAM.
- Not for you if
- Your bottleneck is proxies and fingerprinting rather than parsing. That is a different business.
052. Apify — the marketplace
Apify is a platform rather than an endpoint. Its unit is the Actor: a packaged scraper, either one of thousands published by others or one you write, run on their infrastructure with queueing, storage, scheduling and proxies attached.
The value proposition is specific and strong. If you need structured data from a well-known site — a marketplace, a social network, a jobs board — somebody has probably already written and maintained that Actor, including the part where the site changed its markup last month.
| Plan | Price | Compute unit |
|---|---|---|
| Free | $0 ($5 usage) | $0.20 |
| Starter | $29/mo ($29 credits) | $0.20 |
| Scale | $199/mo | $0.16 |
| Business | $999/mo | $0.13 |
- Good at
- Site-specific structured extraction where an Actor already exists. Orchestration of long-running jobs.
- Watch for
- Compute-unit pricing. Your bill is a function of runtime, not of pages, and the first month is an experiment.
- Not for you if
- You want one generic call that turns any URL into markdown. That is not what the platform is shaped around.
063. Bright Data — the proxy empire
Bright Data starts from one of the largest residential proxy networks in existence and layers products on top: Web Unlocker, scraper APIs, pre-collected datasets, an AI builder and a native MCP server. If the problem is that a site will not serve you, this is the category leader.
One change worth knowing: as of April 2026 they no longer offer mobile proxies to new customers. Existing subscribers keep theirs; newcomers are pointed at residential and ISP proxies. If mobile IPs were specifically why you were looking, that door has closed.
- Good at
- Getting a response from targets that refuse everything else, at volume, with geographic control.
- Watch for
- Surface area. The catalogue is large and the right product for your problem is not obvious from the outside.
- Not for you if
- You are scraping ordinary public pages. You will be paying for unblocking you do not need, in complexity as well as money.
074 and 5. Oxylabs and ScrapingBee — now the same company
Worth reading together, because Oxylabs acquired ScrapingBee in June 2025. They still serve different customers.
Oxylabs
Enterprise scraping with a compliance posture and a services relationship: proxy scale, scraper APIs, an account manager, and the kind of paperwork a procurement department asks for. Pricing is quote-driven, which tells you who it is for.
ScrapingBee
The opposite end: one endpoint, sane defaults, an SDK you understand in five minutes, an official MCP server, 1,000 free credits with no card, and plans from $19.99/mo. Along with Firecrawl it has the cleanest documentation in the category — those two are consistently the ones developers describe as pleasant.
- Good at
- Oxylabs: scale with a contract. ScrapingBee: being working by lunchtime.
- Watch for
- The acquisition. Product direction for the smaller brand now depends on the larger one's roadmap.
- Not for you if
- You need crawl orchestration and a content pipeline. Both are unblocking-and-fetch tools; the pipeline is yours.
086. Zyte — the price anchor
Zyte comes from the Scrapy lineage and has the deepest institutional history in the category. Zyte API starts at $0.13 per 1,000 simple HTTP requests pay-as-you-go, which is the cheapest entry cost of anything here by a wide margin, and it matters as soon as volume is real.
Read the qualifier carefully, though. Simple requests means no browser rendering and no serious unblocking; a JavaScript-heavy page behind a bot wall costs considerably more. The headline number is real and it is not the number you will pay for hard targets.
They are also the most careful of the big three about compliance, which is either the main reason to pick them or irrelevant to you, with very little in between.
- Good at
- Millions of pages where unit cost is the binding constraint. Anyone already living in Scrapy.
- Watch for
- The gap between simple-request pricing and what your actual mix costs. Model it on your own targets.
- Not for you if
- You want an opinionated markdown-out API. This is closer to infrastructure than to a product.
097. Crawl4AI — the free one, and the honest cost of free
An open-source Python crawler at 78,000-plus GitHub stars, self-hosted, producing LLM-ready markdown with schema-based extraction and pluggable LLM providers. It is the default answer to "I do not want a per-page bill", and for cost-sensitive or heavily customised pipelines it is a genuinely good one.
The cost is the one every self-hosted tool has and few comparisons price in: you now operate a browser pool. That is the memory-hungry, flaky, needs-restarting part of any crawler, and it is a permanent operational commitment rather than a setup step.
You are also on your own against anti-bot. Every hosted option here is partly selling you a team that watches what changed on the other side this week.
- Good at
- Full control, no marginal cost, adaptive crawling, deep customisation of extraction.
- Watch for
- Ops. "Free" is a statement about licence fees, not about total cost.
- Not for you if
- Nobody on the team wants to own a browser pool at 2am.
108. SarvCrawl — ours, and what it is not for
Everything above stops at clean content. This one continues: a crawl lands in a knowledge base, which parses documents to markdown, chunks on the document's own headings, embeds every chunk, and exposes two search endpoints — a BM25 one and a hybrid one that fuses dense KNN with BM25 using Reciprocal Rank Fusion.
Concretely, that means the five stages after "get the page" are not your problem. Reachable through REST, Node and Python SDKs, a CLI, an n8n node, and 21 MCP tools — so an agent in Claude Code or Cursor can run the whole pipeline without glue code.
The free allowance is 1 billion tokens on sign-up with no card — tokens being what parsing, chunking and embedding consume. At roughly 500 tokens to a page of text that is on the order of two million pages through the full pipeline. Paid plans are not published yet, so this post is not going to quote you a number it cannot stand behind.
The stack is open source with a split licence — the crawling engine is a fork of Firecrawl and is AGPL-3.0, the rest is Apache-2.0 — and it self-hosts, though honestly: 23 services and 60 GB of free disk before it starts.
- Good at
- Anything where the end state is "search this content", including mixed web-and-document corpora. Scanned PDFs get an OCR path with its own conversion audit.
- Watch for
- It is opinionated. The chunking strategy, the embedding model and the retrieval policy are ours — that is the point, and it is the wrong trade if you wanted to choose them.
- Not for you if
- You only want markdown. You would be paying for a retrieval layer you will not use, and Firecrawl or ScrapingBee is a better fit. Equally, if your problem is genuinely hostile anti-bot at scale, take the proxy specialists seriously — that is not what this is built for.
11And if what you actually need is the other half
A category that never appears in scraping comparisons and solves the mirror-image problem: you already have the documents and you want retrieval without operating an index. Ragie, AWS Bedrock Knowledge Bases, Azure AI Search and Vertex AI Search all live here.
Bedrock Knowledge Bases in particular will connect to SharePoint, Confluence, Google Drive, OneDrive and S3 and handle ingestion, vector storage and retrieval — with a web crawler attached, though crawling is not what it is best at.
One cautionary data point before you build on this category: Vectara, one of the better-known names, has shut down its self-serve tier. Managed RAG is a harder business than it looks. Weigh that when you are choosing where your corpus lives.
12Picking one, in five lines
- The site fights back → Bright Data, Oxylabs or Zyte.
- You want markdown out of ordinary pages, fast and legibly → Firecrawl or ScrapingBee.
- You need a scraper for one specific well-known site → Apify, where it probably already exists.
- You have volume and a unit-cost constraint → Zyte, modelled against your real traffic mix.
- You want no marginal cost and will run it → Crawl4AI.
- You want to search the result and not build retrieval → SarvCrawl.
And a rule of thumb that outlives any of these vendors: the cost of switching scraping APIs is a day. The cost of switching the thing that owns your chunking, your embeddings and your index is a re-ingest of the entire corpus. Be casual about the first decision and careful about the second.
13Questions that come up
- Can I just use Playwright?
- For tens of pages, yes, and you should. The cliff is at scale and hostility: proxy rotation, fingerprinting, retries, queueing and a browser pool that needs restarting. Every product here is selling you the far side of that cliff.
- Which one is cheapest?
- Zyte at $0.13 per 1,000 simple requests, and the word "simple" is load-bearing. Cheapest at your mix depends on how many of your targets need a browser, which is a question only your own URLs can answer.
- Do I need a proxy network?
- Only if your targets block you. Most public documentation, most marketing sites and most government data do not. Buying unblocking you do not need is the most common overspend in this category.
- Is open source cheaper?
- Cheaper in licence fees, not necessarily in total. A browser pool is a permanent operational commitment, and self-hosted builds typically lack the anti-bot capability of their hosted counterparts.
- What about MCP?
- Most of these now ship an MCP server, and it has become a real differentiator — it is how an agent in an editor uses the tool without anyone writing an integration. Check whether the server exposes the whole API or a convenient subset.
For where any of this sits in a full pipeline, web scraping for AI in 2026. For the specific decision of how much of a site to fetch, crawl, scrape or map?.