bisibility — Track Google rankings and Search Console insights. Free during beta.
Try bisibility freeOur product
Favicon of Nutch

Nutch

PublishedLast updated

Apache Nutch is a highly extensible, production-ready web crawler built on Hadoop for large-scale batch crawling and data acquisition tasks.

Screenshot of Nutch website

Apache Nutch is a highly extensible, production-ready web crawler that leverages Apache Hadoop for scalable, distributed batch crawling operations.

Key Features:

  • Hadoop Integration - Built on Hadoop for distributed crawling across large clusters
  • Pluggable Architecture - Extensible parsing, indexing, and scoring via plugins
  • Scalable - Handles web-scale crawling with horizontal scaling across nodes
  • Search Integration - Native integration with Apache Solr and Elasticsearch for indexing
  • Mature - Battle-tested in production environments for over two decades
  • Fine-Grained Config - Configurable URL filtering, fetch scheduling, and politeness

Whether you're building search engines, creating web archives, or running large-scale data acquisition, Apache Nutch provides a proven, extensible crawler for distributed environments.

Web scraping workflow

How to use Nutch in a web scraping pipeline

Nutch is a configurable batch web crawler with parsing and indexing integrations. It fits collection workflows that can separate scheduled crawling from later search or data-processing jobs.

A practical workflow

  1. Define seed URLs, crawl scope and URL filtering, then prepare the batch crawl configuration and the plugins needed for the target content.
  2. Run collection and parsing, retaining the crawl state and results needed to decide what should be fetched again in a later batch.
  3. Route parsed documents through an appropriate indexing integration, such as Solr or Elasticsearch, or through your own transformation and loading stage.

When it fits

It fits teams comfortable with Nutch's Java and Hadoop-oriented architecture and needing configurable batch discovery and collection. Plugin boundaries are useful when parsing, URL filtering or scoring requirements extend beyond a simple script.

Boundaries

A crawler plugin does not automatically define the fields your application needs. Browser rendering, destination schemas and semantic validation still require explicit design. Nutch's batch-oriented stack may be unnecessary for a small list of known URLs; choose it for the crawl architecture, not merely because an indexing destination is supported.

Features:
Distributed CrawlingBatch ProcessingSchedulingRate LimitingFull-Text SearchOpen Source

Share:

bisibility

Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.

Try bisibility freeOur product

Repository

apache/nutch

  • Stars

    3.3K
  • Forks

    1.3K
  • Last commit

    2026-10-14
  • License

    Apache-2.0
  • Language

    Java

Metrics recorded 2026-10-16

Repository details

License source: Repository license file

View Repository

Sources

github.com

Verified against the apache/nutch repository.