Templates / Domain-specific web content crawler with depth control & text extraction

Domain-specific web content crawler with depth control & text extraction

Ready for 3.0

by Le Nguyen ✓ · 2,416 views · created 2025-09-23 · Document Extraction

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

What this workflow does

This workflow has 16 nodes and runs when an HTTP POST request hits its webhook URL. It uses only n8n's built-in nodes.

How it runs

Trigger: When an HTTP POST request hits its webhook URL.

  1. Init Crawl Params (Edit Fields (Set)): sets or maps fields
  2. Init Globals (Code): runs custom JavaScript code
  3. Seed Root Crawl Item (Merge): merges the data from its input branches
  4. Merge: merges the data from its input branches
  5. Fetch HTML Page (HTTP Request): calls an HTTP API
  6. Combine & Chunk (Code): runs custom JavaScript code
  7. Attach URL/Depth to HTML (Code): runs custom JavaScript code
  8. Respond to Webhook: sends the response back to the webhook caller
  9. Extract Body & Links (HTML): parses or builds HTML
  10. Queue & Dedup Links (Code): runs custom JavaScript code

…plus 5 more steps. See the full node list below.

Before you upgrade to n8n 3.0

Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.

Nodes used (9)

From the author

This template implements a recursive web crawler inside n8n. Starting from a given URL, it crawls linked pages up to a maximum depth (default: 3), extracts text and links, and returns the collected content via webhook. --- 🚀 How It Works 1) Webhook Trigger…

Excerpt from Le Nguyen's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.