Apify Website Content Crawler Alternatives: Local, Free

Looking for a website content crawler alternative? I ran the free local routes on a live site and did the math from Apify's own price table.

MMotherlode Lab9 min read
Magpie title card: Apify Website Content Crawler Alternatives: Local, Free

Apify’s Website Content Crawler is the store’s default answer to one question: how do I get a whole site into my LLM? It counts 169,215 users and about 46 million runs, and the actor’s own page prices that job at $0.2 to $5 per 1,000 pages on a meter that resets every month. This page is about the website content crawler alternative routes that run on your machine and bill nothing per page; I ran the flagship one end to end this morning (October 16, 2026) and took the credit math from Apify’s own cost table.

The verdict first. If you use the actor as a plain crawl-to-markdown job, feeding a RAG stack or a chatbot a docs site or a knowledge base, every tool in the table below does that work locally with no meter and no upload. If what you actually buy is the integration belt (LangChain, LlamaIndex, Pinecone, Qdrant, an n8n node), the managed proxies, or scheduled runs on someone else’s hardware, the actor has no local twin for that and leaving costs you features. (This page is part of the web scraping tool alternatives series; each one follows the same tested-here rule.)

Tool The job it takes over Runs where The meter Markdown out of the box
Website Content Crawler (baseline) Crawl sites for LLM/RAG pipelines Apify cloud Compute units: ~$0.2–$5 per 1,000 pages Yes
Magpie Crawl, clean markdown, structured extraction, watch Your machine None for the CLI Yes, plus JSONL/SQLite/CSV
Crawl4AI Crawl-to-markdown inside your Python code Your machine None Yes
Crawlee The actor’s own crawling engine, unhosted Your machine None No, you wire the conversion
Jina Reader Single URLs to markdown, no install Their cloud None up to 20 req/min Yes

Ordering is by how much of the actor’s job each one absorbs. Each entry names what it wins and what it drops.

What the Website Content Crawler does

The actor deep-crawls one or more sites and returns cleaned text in plain text, Markdown, or HTML, with the nav, ads, cookie banners, and modals stripped. It can render JavaScript with headless Firefox or fall back to raw HTTP, log in with cookies you provide, follow sitemaps, handle infinite scroll, and download PDF or Office files it meets along the way. Apify’s README says it is built on Crawlee, their open-source crawling library, and wires into LangChain, LlamaIndex, Haystack, Pinecone, and Qdrant. The store stats: 4.62 out of 5 stars, 99.7% of runs succeeded, 14,368 monthly users.

Two facts matter for anyone comparing it to local tools. First, the actor is not open source; the Crawlee library underneath is, the actor on top is not. Second, its README advertises that it circumvents anti-scraping protections with browser fingerprinting and proxies. No tool on this page does that, by policy as much as architecture. If your target sits behind a bot wall, that is a real capability you would be giving up, and I would rather write it here than let you find it after a migration.

Why people look for a website content crawler alternative

The actor is free to install; the meter underneath is not. Apify’s own cost table puts usage at $0.5 to $5 per 1,000 pages through the headless browser and $0.2 per 1,000 through raw HTTP, and the free plan ships $5 of credits a month. By that same table, free covers 1,000 to 25,000 pages a month, and one 10,000-page docs crawl through the browser path costs $5 to $50. Crawl weekly and you are at $20 to $215 monthly on the paid plans, which start at $19 of prepaid credits, and unused credits expire at the end of each month.

Money is only half of it. Every page you crawl rides Apify’s cloud, so the content of your docs site, intranet, or customer help center passes through and settles on someone else’s storage. For public marketing pages nobody blinks. For internal knowledge bases it is the reason compliance says no. The local routes below keep the bytes on your disk from the first request to the last embedding.

Magpie: the same pipeline as one local binary

Magpie runs the actor’s core job, crawl a site, strip the boilerplate, emit LLM-ready markdown, as a single Go binary on your machine. The crawl takes a seed URL and a page budget; the --corpus flag makes it write one JSONL record per page with the cleaned markdown, zero LLM calls, no API key. I pointed it at quotes.toscrape.com this morning with these flags:

magpie crawl https://quotes.toscrape.com/ --corpus --max-pages 5 --max-depth 1 --rate 1 --out quotes.jsonl
crawl: sitemap expansion: crawl: map: GET https://quotes.toscrape.com/sitemap.xml: HTTP 404; continuing seed-only
crawl: run_id=c0186313ee1036a8-29989 pages_ok=5 pages_err=0 records=5

Five pages in 5.5 seconds, no errors, and each record carries url, title, depth, and the cleaned markdown, which drops straight into an embedding script. The boilerplate stripping is the same class of extraction the actor does, so nav links and cookie banners do not pollute the corpus. robots.txt is respected and requests are throttled per host. If your site needs a login, cookies persist per site, and the full session setup is in how to scrape a website with a login.

The CLI is free, licensed AGPL-3.0-or-later or commercial. The Magpie desktop app costs $49 a month after 5 free runs per install, and a crawl counts as 1 run whether it covers 12 pages or 12,000. Where it does not match the actor: there is no hosted scheduler (the watch mode monitors pages for changes but you own the uptime), it downloads no PDF or DOCX files, it detects bot challenges without defeating them, and the walled gardens (Google Maps, Instagram, LinkedIn behind login) are off the list entirely. If you want a second opinion on the metered side of this trade, the Firecrawl alternatives page runs the same comparison against a different hosted vendor.

Crawl4AI: the free Python library

Crawl4AI (v0.9.5, October 14, 2026, Apache-2.0, about 85,600 GitHub stars) is the closest open-source match to the actor’s output: it fetches with a real browser, cleans, and returns LLM-ready markdown, with deep crawling, stealth mode, and proxies built in. Everything happens inside your Python process:

from crawl4ai import AsyncWebCrawler

async with AsyncWebCrawler() as crawler:
    result = await crawler.arun("https://quotes.toscrape.com/")
    print(result.markdown)

The trade is the same as any library: you are the operations team. Browser RAM, politeness pacing, retries, and output storage are your code, and there is no GUI or watch mode. The dedicated Crawl4AI page covers setup and limits in depth. For a Python shop already running its own RAG pipeline, this is the smallest dependency that does the whole job.

Crawlee: the actor’s own engine, without the platform

Crawlee earns its own entry for an odd reason: it is the library the actor is built on, Apify maintains it, and it is free, Apache-2.0 with about 26,200 stars on GitHub. The library hands you the crawling half, queue management, retries, proxy rotation hooks, Playwright and raw-HTTP fetchers, in Node or TypeScript. What it does not give you is the actor’s finishing layer: the boilerplate removal, the markdown conversion, and the input schema are the parts Apify ships on the platform, so you assemble your own from a readability pass and an HTML-to-markdown step.

Pick this if your job is mostly crawling at scale and you want the engine Apify itself trusts, with none of the meter. Pick Magpie or Crawl4AI if you want the finished markdown without writing the glue. If you are evaluating the broader category rather than this one actor, the general AI web crawler guide covers where LLM-aware crawling helps and where it is waste.

Jina Reader: the no-install escape hatch

Jina’s Reader turns any URL into markdown through https://r.jina.ai/<url>, free without a key at 20 requests per minute. For feeding an agent a handful of pages it is the shortest path that involves no installation at all, and the output is clean. It is not a crawler though: there are no depth budgets, no sitemap expansion, no per-host throttling, and the bytes still flow through a third-party cloud. Loop it over a URL list if your target is small; crawl locally if it is not.

What only the actor still does

Integration is the moat. The actor’s output plugs into LangChain, LlamaIndex, Haystack, Pinecone, Qdrant, and an official n8n node with no glue code, and customer-facing products can hand end users a URL field while the actor handles the rest on managed infrastructure. There is an AI-summaries add-on through OpenRouter, cloud scheduling, managed proxies, and the anti-scraping circumvention already mentioned. File downloads (PDF, DOCX, XLSX) also have no local equivalent here; Magpie parses PDFs but does not download files during a crawl, and the others never claimed to.

If any of that list is the reason you chose the actor, stay on it. A website content crawler alternative is a downgrade exactly to the degree you depended on those features.

How to pick

Three recurring cases. A docs site or help center going into RAG, thousands of pages, content you could publish anyway: run Magpie’s crawl with --corpus or Crawl4AI’s deep crawler locally, pay nothing, keep the corpus on your disk. A public site behind light bot protection that shrugs off your laptop: the actor’s proxies and fingerprinting are worth their credits, and no local tool honestly replaces that. A chatbot product where customers type a URL: the actor’s managed runs and Pinecone hand-off exist precisely for that product shape.

FAQ

Is there a free alternative to Apify’s Website Content Crawler?

Yes. Magpie’s CLI and Crawl4AI are free and run locally with no per-page cost. The actor itself is also free to install; what costs money is the compute underneath, $0.2 to $5 per 1,000 pages by Apify’s own table, with $5 of monthly credits on the free plan.

What does the Website Content Crawler cost per 1,000 pages?

Apify’s cost table says $0.5 to $5 per 1,000 pages with the headless browser and $0.2 per 1,000 with raw HTTP, billed as compute units against your plan. A 10,000-page browser-mode crawl lands between $5 and $50 per run.

Is the Website Content Crawler open source?

No. It is built on Crawlee, Apify’s open-source crawling library, but the actor’s own code is not public. You can hire the engine by writing Crawlee directly, or take a finished open-source pipeline like Crawl4AI.

Can I run the Website Content Crawler locally?

Not this actor. Store actors run on Apify’s cloud, and closed-source actors cannot be pulled down. The local options on this page (Magpie, Crawl4AI, Crawlee) cover the same job entirely on your machine.

Which alternative keeps my crawl data fully local?

Magpie, Crawl4AI, and Crawlee all keep bytes on your disk, end to end. Jina Reader processes pages in their cloud. The actor runs on Apify’s infrastructure, which is the compliance problem this page exists to solve.

Stop renting credits.

One flat price, your machine, your keys.

Download free for Windows, macOS and Linux

Windows · macOS · Linux $49/mo flat, cancel anytime