Apache Nutch is an open source web crawler from the Apache Software Foundation. It is still alive. The Nutch download page lists 1.23, released on July 20, 2025, as the current version. Nutch stores its crawl state in Hadoop data structures, parses pages with Apache Tika and indexes into Solr or Elasticsearch through plugins.
The Hadoop design is why people look around. It shines on huge batch crawls and feels heavy on a single server or for a crawl that should never stop. The seven picks below are tools for engineers who crawl at scale. If you just need to pull fields from a few sites with a point-and-click tool, our WebHarvy alternatives page is a better fit.
Prices below are as of November 8, 2026. Our method is on How we review tools.
Quick comparison
| Tool | Best for | Price | Platforms |
|---|---|---|---|
| Apache StormCrawler | Continuous crawling in Java | Free, Apache 2.0 | Java on Apache Storm |
| Scrapy | Python teams writing custom spiders | Free, BSD-3-Clause | Windows, Mac, Linux |
| Heritrix | Archival crawls saved as WARC | Free, Apache licence | Java, web UI |
| Norconex Web Crawler | Feeding enterprise search indexes | Free, open source | Java, any OS |
| Crawlee | JavaScript-heavy sites from Node.js or Python | Free, Apache 2.0 | Node.js, Python |
| Firecrawl | Clean Markdown for AI pipelines | Free 1,000 credits; Hobby $16 a month billed yearly | Cloud API, self-host |
| Common Crawl | Web-scale data without running a crawler | Free dataset | Amazon S3 |
Apache StormCrawler
StormCrawler is the Nutch user's natural next step. It is also an Apache project written in Java, but it runs on Apache Storm, so URLs flow through the crawler as a stream instead of in generate, fetch and update rounds. The ASF made it a top-level project on June 3, 2025. Storage and indexing modules cover OpenSearch, Solr and SQL.
Version 3.7.0, announced on August 2, 2026, added a URLFrontier queue that slows down for rate-limited hosts and honours Retry-After and robots.txt Crawl-delay.
Best for: Java teams that want a crawl to run all the time and refresh pages as they change.
Pricing:
- Free and open source under the Apache License 2.0
- You pay for the Storm cluster
Watch out for:
- A major upgrade is coming. The 3.7.0 release notes call it the final 3.x release because Storm 2.x has reached end of life, and 4.0 will move to Storm 3 and drop the Selenium protocol.
Official site: Apache StormCrawler.
Scrapy
Scrapy is a Python framework where you write a spider class that yields requests and items. Middleware handles retries, throttling, cookies and robots.txt, and pipelines send results to files or a database. It runs on Windows, Mac and Linux and needs Python 3.11 or later.
Where Nutch is configured, Scrapy is programmed, which makes per-site extraction rules much easier to write.
Best for: Python developers who need site-specific crawling and extraction logic.
Pricing:
- Free and open source (BSD-3-Clause)
- Costs are your servers and proxies
Watch out for:
- It fetches raw HTML only. For JavaScript pages the Scrapy docs recommend adding scrapy-playwright, which slows crawls and adds a browser to every worker.
Official site: Scrapy.
Heritrix
Heritrix is the Internet Archive's crawler, first built with the national libraries of Norway and Iceland and used by libraries such as the Library of Congress and the British Library. It saves everything it fetches to WARC files by default, the format web archives are built on. Crawls are set up and watched in a web interface.
The 3.18.0 release adds a BotBlockDetector that spots AWS WAF, Kasada and PerimeterX challenge pages, now on in the default job profiles.
Best for: Libraries, archives and researchers who need faithful copies of sites.
Pricing:
- Free and open source under the Apache License
- Self-hosted only
Watch out for:
- It is built to preserve pages, not to feed a search index. The Heritrix entry describes WARC or Wget-style folders as its output, so Solr or OpenSearch indexing needs another tool.
Official site: Heritrix.
Norconex Web Crawler
Norconex targets the job many Nutch installs do: crawl an intranet or a set of sites and push documents into a search engine. Its committers write to Apache Solr, Elasticsearch, Apache Kafka, Azure Search, Amazon CloudSearch, Google Cloud Search, Neo4j and SQL databases. It runs on its own or embedded in a Java application.
The v3 stack reached 3.2.0 on August 31, 2026, and a rewritten v4 beta with a free visual configurator was announced the day before.
Best for: Enterprise search teams that want a crawler with ready-made index connectors.
Pricing:
- Free and open source
- Support from Norconex, price on request
Watch out for:
- Version 4 is a rewrite still in beta, per the Norconex crawler page, so new projects face a choice between the current stack and the next one.
Official site: Norconex Web Crawler.
Crawlee
Apify's Crawlee library brings Nutch-style queue management to JavaScript and Python, with headless browsers built in. One crawler class fetches plain HTTP, another drives Playwright or Puppeteer, and both share the request queue, retries and proxy rotation. The npm package reached 3.18.2 on September 29, 2026, and the Python package 1.11.1 on November 5, 2026.
It suits modern sites that render content in the browser, which Nutch's standard HTTP fetcher does not execute.
Best for: Developers crawling JavaScript-rendered sites in Node.js or Python.
Pricing:
- Free and open source (Apache 2.0)
- Optional hosting on the Apify platform, whose pricing page lists a free plan with $5 of usage a month
Watch out for:
- Browser crawling is slow and memory-hungry next to HTTP fetching, so a million-page crawl costs far more compute than in Nutch. The Python version needs Python 3.10 or later, per Crawlee on PyPI.
Official site: Crawlee.
Firecrawl
Firecrawl is a crawling API rather than a framework. You send a start URL, and it returns each page as Markdown, HTML or structured JSON, rendering JavaScript along the way. That output is built for language-model pipelines and RAG indexes, a use Nutch was never designed for.
The GitHub repository lists the core as open source under AGPL-3.0, so you can self-host it, though the cloud version has extra features.
Best for: AI teams that need clean text from whole sites without running crawl infrastructure.
Pricing:
- Free: 1,000 credits a month
- Hobby: $19 a month, or $16 a month billed yearly, 5,000 credits
- Standard: $99 a month, or $83 billed yearly, 100,000 credits
- Growth: $399 a month
Watch out for:
- Each page costs a credit even when the site answers 403 or 404, per the Firecrawl pricing page, so broad crawls of messy link lists burn credits fast.
Official site: Firecrawl.
Common Crawl
Sometimes the best crawler is someone else's. Common Crawl's CCBot is itself a Nutch-based crawler running on Hadoop, and it publishes the results free of charge. The data sits on Amazon S3, so you can download it in bulk or process it on EC2 without fetching a single page yourself.
It fits research, language-model training and link analysis, where breadth matters more than freshness.
Best for: Researchers and data teams who need web-scale data, not their own crawl schedule.
Pricing:
- Free dataset
- Your only cost is storage or compute to process it
Watch out for:
- You get the pages Common Crawl chose to fetch, on its schedule. The Common Crawl FAQ describes a ready-made copy of the web, so it cannot replace a crawler that watches your own seed list.
Official site: Common Crawl.
How to choose
| If you need | Pick |
|---|---|
| A Java crawler that never stops | Apache StormCrawler |
| Custom extraction rules in Python | Scrapy |
| WARC files for an archive | Heritrix |
| Ready connectors for Solr, Elasticsearch or Kafka | Norconex Web Crawler |
| Sites that only render in a browser | Crawlee |
| Markdown for an AI pipeline | Firecrawl |
| Web-scale data with no crawling | Common Crawl |
When to stay with Apache Nutch
Stay with Nutch if you already run Hadoop and crawl hundreds of millions of pages in batches. Few open source crawlers match its scale, and Common Crawl's own CCBot is built on it. Its plugin system for parsing with Tika and indexing into Solr or Elasticsearch also still works well for classic search engines.
Frequently asked questions
Is Apache Nutch still maintained?
Yes. It is an active Apache project, and version 1.23 came out on July 20, 2025. No newer version has followed, so plan around 1.23 rather than waiting for new features.
What is the difference between Nutch and StormCrawler?
Nutch crawls in batch rounds on Hadoop. StormCrawler streams URLs through Apache Storm, so pages are fetched and indexed continuously. Both are Apache projects in Java, and the ASF describes StormCrawler as a developer toolkit for building crawlers.
Can Nutch crawl JavaScript websites?
Not by default, because its standard HTTP fetcher reads raw HTML. Crawlee and Firecrawl render pages in a browser, and Scrapy can with the scrapy-playwright plugin.
Is there a Nutch alternative for copying a site offline?
Nutch is not built for offline copies. For that job, see our HTTrack alternatives, which cover site mirroring tools for Windows, Mac and Linux.