New1 billion tokens free on sign-up — crawl, parse, chunk and embed on the houseClaim yours
SarvCrawl

Blog · Web extraction

8 best web scraping APIs in 2026, compared honestly

Eight tools, what each one is actually for, the real entry prices, and the question that decides between them — which half of the work you want to keep. Written by one of the eight, and marked where that matters.

· 11 min read · SarvCrawl Engineering

01The short versionof 13

01The short version

Short on time. Here is the whole comparison in one table; the rest of the post is the reasoning behind it.

ToolBest forEntry priceStandout
FirecrawlMarkdown-first scraping for LLM pipelines$16/mo Hobby, 1,000 free creditsCleanest developer experience in the category
ApifyA ready-made scraper for a specific siteFree tier, then $29/moA marketplace of thousands of pre-built Actors
Bright DataUnblocking at serious scaleUsage-based, quote-drivenOne of the largest residential proxy networks
OxylabsEnterprise scraping with compliance attachedQuote-drivenProxy scale plus a services relationship
ScrapingBeeA simple unblocking endpoint$19.99/mo, 1,000 free creditsSmallest distance from zero to a working call
ZyteHigh volume where unit cost dominates$0.13 / 1,000 simple requestsCheapest entry cost in the market
Crawl4AISelf-hosting, full control, no per-page costFree, open source78,000+ GitHub stars; the default self-hosted answer
SarvCrawlCrawl and retrieval behind one key1 billion tokens free, no cardChunking, embedding and hybrid search included
Prices as published in September 2026 and checked against vendor pages at the time of writing. They change; verify before you plan around one.

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.

from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-...")
result = app.scrape_url("https://example.com", params={"formats": ["markdown"]})
print(result["markdown"])
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.

PlanPriceCompute unit
Free$0 ($5 usage)$0.20
Starter$29/mo ($29 credits)$0.20
Scale$199/mo$0.16
Business$999/mo$0.13
Published August 2026. Compute units make cost genuinely hard to predict for a new workload.
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.

curl "https://app.scrapingbee.com/api/v1/?\
api_key=$SCRAPINGBEE_KEY&url=https%3A%2F%2Fexample.com&render_js=true"
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.

# Crawl into a knowledge base
curl -s -X POST https://crawl.sarv.com/api/jobs/crawl \
  -H "x-api-key: $KB_API_KEY" -H 'content-type: application/json' \
  -d '{"kb_id":"kb_abc123","url":"https://docs.example.com",
       "max_depth":3,"limit":500}'

# ...then ask it something. No vector store to stand up.
curl -s -H "x-api-key: $KB_API_KEY" \
  "https://crawl.sarv.com/api/kb/kb_abc123/search/embed?q=how+do+I+rotate+a+key&size=5"

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?.