The Trick That Lets You Scrape Any Site Free

So scrapest du jede Website kostenlos

🇬🇧 English

This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.

n8n Basics: How to Scrape Any Website — Step by Step

Web scraping used to mean writing Python scripts, managing proxies, and debugging broken selectors at midnight. Not anymore. With n8n, you can extract data from almost any website using a visual workflow — no code required. This guide walks you through exactly how to do it, from zero to a working scraper.

Why Use n8n for Web Scraping?

n8n is an open-source workflow automation tool that connects apps, APIs, and data sources through a drag-and-drop interface. Unlike dedicated scraping tools, n8n lets you immediately do something useful with the data you collect — send it to a spreadsheet, trigger an email, store it in a database, or pipe it into an AI model.

  • No code required for most scraping tasks
  • Built-in HTTP node fetches raw HTML from any public URL
  • HTML Extract node parses content using CSS selectors
  • Instant integrations with Google Sheets, Notion, Airtable, Slack, and more
  • Self-hostable — your data stays on your server

What You Will Need

Before you start, make sure you have the following:

  • A running n8n instance (cloud or self-hosted via Docker)
  • The URL of the website you want to scrape
  • Basic knowledge of CSS selectors (you can look these up in your browser's DevTools)

Step 1 — Create a New Workflow in n8n

Open your n8n dashboard and click New Workflow. Give it a descriptive name like Website Scraper — Product Prices. This keeps your workspace organised as your automation library grows.

Step 2 — Add a Trigger Node

Every n8n workflow starts with a trigger. For scraping, you have two common choices:

  • Manual Trigger — runs the workflow when you click a button. Great for testing.
  • Schedule Trigger — runs the workflow automatically at set intervals (e.g. every morning at 8:00).

Start with the Manual Trigger while building, then switch to Schedule Trigger once everything works.

Step 3 — Fetch the Page with the HTTP Request Node

Add an HTTP Request node and connect it to your trigger. Configure it like this:

  • Method: GET
  • URL: the full address of the page you want to scrape
  • Response Format: String (this returns the raw HTML)

Click Execute Node to test it. You should see a wall of HTML in the output panel — that means it's working. The n8n HTTP node supports headers, authentication, and query parameters, so you can reach protected or paginated pages too.

Step 4 — Extract Data with the HTML Extract Node

This is where the magic happens. Add an HTML Extract node after the HTTP Request node. This node uses CSS selectors to pull specific pieces of content out of the raw HTML.

For example, if you are scraping product names from an e-commerce page, you might configure it like this:

  • Source Data: Binary Data (or the data field from the previous node)
  • Key: productName
  • CSS Selector: h2.product-title
  • Return Value: Text
  • Return All Matches: Enabled (to get every product on the page)

To find the right CSS selector, right-click the element in your browser and choose Inspect. Look at the class names and tag structure, then build your selector accordingly.

Multiple Fields at Once

The HTML Extract node in n8n lets you define multiple extraction rules in one step. You can pull the product name, price, image URL, and rating all from a single node execution. Each gets its own key name that flows into the next node cleanly.

Step 5 — Clean and Transform the Data

Raw scraped data is rarely perfect. Use the Set node or Code node in n8n to:

  • Trim whitespace from text fields
  • Convert price strings like "€29,99" into numbers
  • Add a timestamp for when the data was scraped
  • Filter out items that don't match your criteria

Step 6 — Send the Data Somewhere Useful

This is where n8n outshines dedicated scraping tools. Once you have clean data, connect it to any downstream node:

  • Google Sheets node — append rows to a spreadsheet automatically
  • Notion node — create or update database entries
  • Email node — send yourself a daily digest of scraped results
  • Webhook node — push data to another system in real time
  • AI / OpenAI node — summarise or classify the scraped content instantly

Handling Pagination

Many websites spread their content across multiple pages. In n8n, you can handle this with a loop. Use the Split In Batches node or a recursive workflow call to iterate through page numbers. Generate the URL for each page dynamically using an expression like https://example.com/products?page={{ $json.pageNumber }}.

Important: Respect Robots.txt and Terms of Service

Always check a website's robots.txt file and terms of service before scraping. Some sites explicitly forbid automated access. Use scraping responsibly — for personal research, price monitoring of your own competitors, or internal data aggregation. The n8n community is full of legitimate use cases that stay well within ethical boundaries.

Real Use Cases for n8n Web Scraping

  • Price monitoring: track competitor prices and get alerts when they drop
  • Job listing aggregation: collect job posts from multiple boards into one sheet
  • News monitoring: scrape headlines from industry blogs and summarise them with AI
  • Lead generation: extract contact information from public directories
  • Content research: gather data for SEO analysis or market research

Troubleshooting Common Issues

The HTML Extract node returns nothing

Double-check your CSS selector in the browser first. Also make sure the Response Format in the HTTP Request node is set to String, not JSON.

The website blocks your requests

Some sites detect and block automated requests. Try adding a User-Agent header in the HTTP Request node to mimic a real browser. For heavily protected sites, consider using a headless browser integration.

The data format is inconsistent

Use the IF node in n8n to branch logic based on whether a field exists or matches a pattern. This makes your workflow resilient to minor page structure changes.

Final Thoughts

Web scraping with n8n is genuinely accessible to anyone willing to spend an afternoon learning CSS selectors. You get the power of custom data extraction combined with the integration ecosystem of a full automation platform. Whether you are monitoring prices, aggregating news, or building a data pipeline for your business, n8n gives you a clean, visual way to make it happen — without writing a single line of backend code.

Start simple: pick one website, extract one piece of data, send it to a Google Sheet. Once that works, expand. The n8n workflow system scales with your ambition.

This post was created with tools we use and recommend: n8n for workflow automation, Turbotic as an AI-native automation alternative, ElevenLabs for AI voiceover, Placid for visual content creation, and Hostinger for reliable VPS hosting. Some links are affiliate links.

🇩🇪 Deutsch

Dieser Artikel enthält Affiliate-Links (Werbung). Kaufst du darüber, erhalten wir ggf. eine Provision – für dich ohne Mehrkosten.

n8n Grundlagen: Jede Website scrapen — Schritt für Schritt

Web-Scraping bedeutete früher: Python-Skripte schreiben, Proxys verwalten und um Mitternacht fehlerhafte Selektoren debuggen. Das war einmal. Mit n8n kannst du Daten aus fast jeder Website mithilfe eines visuellen Workflows extrahieren — ganz ohne Code. Diese Anleitung zeigt dir genau, wie das funktioniert — von null bis zu einem fertigen Scraper.

Warum n8n für Web-Scraping verwenden?

n8n ist ein Open-Source-Automatisierungstool, das Apps, APIs und Datenquellen über eine Drag-and-Drop-Oberfläche verbindet. Anders als reine Scraping-Tools ermöglicht n8n es dir, die gesammelten Daten sofort sinnvoll weiterzuverarbeiten — in eine Tabelle schreiben, eine E-Mail auslösen, in einer Datenbank speichern oder an ein KI-Modell weiterleiten.

  • Kein Code nötig für die meisten Scraping-Aufgaben
  • Eingebauter HTTP-Node ruft rohen HTML-Code von jeder öffentlichen URL ab
  • HTML-Extract-Node parst Inhalte mithilfe von CSS-Selektoren
  • Sofort-Integrationen mit Google Sheets, Notion, Airtable, Slack und mehr
  • Self-Hosting möglich — deine Daten bleiben auf deinem Server

Was du brauchst

Bevor du startest, stelle sicher, dass du Folgendes hast:

  • Eine laufende n8n-Instanz (Cloud oder selbst gehostet via Docker)
  • Die URL der Website, die du scrapen möchtest
  • Grundkenntnisse über CSS-Selektoren (diese findest du in den DevTools deines Browsers)

Schritt 1 — Neuen Workflow in n8n erstellen

Öffne dein n8n-Dashboard und klicke auf Neuer Workflow. Vergib einen aussagekräftigen Namen wie Website-Scraper — Produktpreise. Das hält deinen Arbeitsbereich übersichtlich, wenn deine Automatisierungsbibliothek wächst.

Schritt 2 — Trigger-Node hinzufügen

Jeder n8n-Workflow beginnt mit einem Trigger. Beim Scraping hast du zwei gängige Optionen:

  • Manual Trigger — startet den Workflow per Knopfdruck. Ideal zum Testen.
  • Schedule Trigger — startet den Workflow automatisch zu festgelegten Zeiten (z. B. täglich um 8:00 Uhr).

Beginne mit dem Manual Trigger beim Aufbau und wechsle zum Schedule Trigger, sobald alles funktioniert.

Schritt 3 — Seite mit dem HTTP-Request-Node abrufen

Füge einen HTTP-Request-Node hinzu und verbinde ihn mit deinem Trigger. Konfiguriere ihn wie folgt:

  • Methode: GET
  • URL: die vollständige Adresse der Seite, die du scrapen möchtest
  • Antwortformat: String (gibt den rohen HTML-Code zurück)

Klicke auf Node ausführen, um ihn zu testen. Im Ausgabebereich sollte eine Menge HTML erscheinen — das bedeutet, es funktioniert. Der n8n-HTTP-Node unterstützt Header, Authentifizierung und Query-Parameter, sodass du auch geschützte oder paginierte Seiten erreichen kannst.

Schritt 4 — Daten mit dem HTML-Extract-Node extrahieren

Hier passiert die eigentliche Magie. Füge einen HTML-Extract-Node nach dem HTTP-Request-Node hinzu. Dieser Node verwendet CSS-Selektoren, um bestimmte Inhalte aus dem rohen HTML herauszuziehen.

Wenn du zum Beispiel Produktnamen von einer E-Commerce-Seite scrapst, könnte die Konfiguration so aussehen:

  • Quelldaten: Binary Data (oder das Datenfeld des vorherigen Nodes)
  • Schlüssel: produktName
  • CSS-Selektor: h2.product-title
  • Rückgabewert: Text
  • Alle Treffer zurückgeben: Aktiviert (um alle Produkte der Seite zu erfassen)

Den richtigen CSS-Selektor findest du, indem du das Element im Browser mit der rechten Maustaste anklickst und Untersuchen wählst. Schau dir die Klassennamen und die Tag-Struktur an und baue deinen Selektor entsprechend auf.

Mehrere Felder auf einmal

Der HTML-Extract-Node in n8n erlaubt es dir, mehrere Extraktionsregeln in einem einzigen Schritt zu definieren. Du kannst Produktname, Preis, Bild-URL und Bewertung in einer einzigen Node-Ausführung extrahieren. Jedes Feld bekommt einen eigenen Schlüsselnamen und fließt sauber in den nächsten Node.

Schritt 5 — Daten bereinigen und transformieren

Rohe Scraping-Daten sind selten perfekt. Verwende den Set-Node oder Code-Node in n8n, um:

  • Leerzeichen aus Textfeldern zu entfernen
  • Preiszeichenfolgen wie "29,99 €" in Zahlen umzuwandeln
  • Einen Zeitstempel für den Scraping-Zeitpunkt hinzuzufügen
  • Einträge herauszufiltern, die deinen Kriterien nicht entsprechen

Schritt 6 — Daten sinnvoll weiterleiten

Hier übertrifft n8n dedizierte Scraping-Tools bei weitem. Sobald du saubere Daten hast, verbinde sie mit einem nachgelagerten Node:

  • Google-Sheets-Node — automatisch Zeilen an eine Tabelle anhängen
  • Notion-Node — Datenbankeinträge erstellen oder aktualisieren
  • E-Mail-Node — täglich eine Zusammenfassung der Scraping-Ergebnisse erhalten
  • Webhook-Node — Daten in Echtzeit an ein anderes System senden
  • KI / OpenAI-Node — gescrapte Inhalte sofort zusammenfassen oder klassifizieren

Paginierung handhaben

Viele Websites verteilen ihre Inhalte auf mehrere Seiten. In n8n kannst du das mit einer Schleife lösen. Verwende den Split-In-Batches-Node oder einen rekursiven Workflow-Aufruf, um Seitenzahlen zu durchlaufen. Generiere die URL für jede Seite dynamisch mit einem Ausdruck wie https://beispiel.de/produkte?seite={{ $json.seitenNummer }}.

Wichtig: Robots.txt und Nutzungsbedingungen beachten

Prüfe immer die robots.txt-Datei und die Nutzungsbedingungen einer Website, bevor du sie scrapst. Manche Seiten verbieten automatisierten Zugriff ausdrücklich. Setze Scraping verantwortungsvoll ein — für persönliche Recherchen, Preisüberwachung deiner Wettbewerber oder interne Datenaggregation. Die n8n-Community bietet viele legitime Anwendungsfälle, die sich im ethischen Rahmen bewegen.

Echte Anwendungsfälle für n8n Web-Scraping

  • Preisüberwachung: Wettbewerberpreise verfolgen und bei Preissenkungen benachrichtigt werden
  • Stellenangebote aggregieren: Job-Postings von mehreren Börsen in einer Tabelle sammeln
  • News-Monitoring: Schlagzeilen aus Branchenblogs scrapen und mit KI zusammenfassen
  • Lead-Generierung: Kontaktinformationen aus öffentlichen Verzeichnissen extrahieren
  • Content-Recherche: Daten für SEO-Analysen oder Marktforschung sammeln

Häufige Probleme und Lösungen

Der HTML-Extract-Node gibt nichts zurück

Überprüfe deinen CSS-Selektor zuerst im Browser. Stelle außerdem sicher, dass das Antwortformat im HTTP-Request-Node auf String und nicht auf JSON eingestellt ist.

Die Website blockiert deine Anfragen

Manche Seiten erkennen und blockieren automatisierte Anfragen. Versuche, im HTTP-Request-Node einen User-Agent-Header hinzuzufügen, um einen echten Browser zu simulieren. Bei stark geschützten Seiten kann eine Headless-Browser-Integration helfen.

Das Datenformat ist inkonsistent

Verwende den IF-Node in n8n, um die Logik zu verzweigen — je nachdem, ob ein Feld vorhanden ist oder einem Muster entspricht. Das macht deinen Workflow widerstandsfähig gegen kleinere Änderungen an der Seitenstruktur.

Fazit

Web-Scraping mit n8n ist für jeden zugänglich, der bereit ist, einen Nachmittag damit zu verbringen, CSS-Selektoren zu lernen. Du bekommst die Kraft individueller Datenextraktion kombiniert mit dem Integrations-Ökosystem einer vollwertigen Automatisierungsplattform. Egal ob du Preise überwachst, News aggregierst oder eine Datenpipeline für dein Unternehmen aufbaust — n8n bietet dir einen übersichtlichen, visuellen Weg, das umzusetzen, ohne eine einzige Zeile Backend-Code zu schreiben.

Fang einfach an: eine Website, ein Datenpunkt, eine Google-Tabelle. Wenn das funktioniert, erweitere deinen Workflow. Das n8n-System wächst mit deinen Ambitionen.

Dieser Beitrag wurde mit Tools erstellt, die wir selbst nutzen und empfehlen: n8n für Workflow-Automatisierung, Turbotic als KI-native Automatisierungsalternative, ElevenLabs für KI-Voiceover, Placid für visuelle Content-Erstellung und netcup für zuverlässiges VPS-Hosting in Deutschland. Einige Links sind Affiliate-Links.