n8n+DiffHook

n8n-Website-Monitoring — angetrieben von DiffHook

Richten Sie Website-Monitoring für n8n mit einem einzigen POST ein. DiffHook prüft die URL im gewünschten Intervall, erkennt Text- oder vollständige HTML-Diffs und feuert einen n8n-Webhook in dem Moment, in dem sich die Seite bewegt.

Website-Monitoring direkt in n8n gebaut bedeutet meistens Schedule → HTTP Request → Hash-Vergleich im Code-Node → ein bisschen Zustand in Supabase oder einem JSON-Datastore. Das geht bei einer Seite, wird bei zehn lästig und mutiert zur Wartungsfalle, sobald sich das Layout der Seiten ändert. DiffHook hält die Monitoring-Anliegen aus n8n heraus — der Workflow konzentriert sich auf das, was nach einer Änderung passieren soll, nicht auf deren Erkennung.

n8n

Der vollstaendige n8n-+-DiffHook-Hub

Alle n8n-Rezepte, Templates und Preise an einem Ort.

Workflow

Jede Website aus n8n heraus überwachen in 5 Schritten

Ein POST pro URL. Ab da sieht n8n nur noch Änderungen — niemals Leer-Fetches.

01

Einen Webhook in n8n bereitstellen

Erstellen Sie einen n8n-Workflow mit einem Webhook-Trigger-Node (POST, Produktions-URL). Kopieren Sie die URL — sie kommt gleich in den DiffHook-Monitor.

02

Diff-Modus wählen

Nutzen Sie html_text für reine Text-Diffs (ignoriert Formatierung und Attribute) oder html_css mit einem Selektor für einen sauberen abschnittsbezogenen Watcher. In beiden Fällen bewahrt DiffHook den vorigen Snapshot für Sie auf.

03

Monitor anlegen

POST an /v1/monitors mit URL, Diff-Modus, Intervall und einer Webhook-Zustellung zur n8n-URL. Prüfungen starten innerhalb von Sekunden — kein Deploy, keine zusätzliche Infrastruktur.

04

Änderung in n8n behandeln

Wenn die Seite sich bewegt, POSTet DiffHook einen HMAC-signierten Payload an n8n mit previous_value, current_value, detected_at und der Monitor-ID. Signatur prüfen, dann handeln.

05

Benachrichtigen, eskalieren, aktualisieren

Leiten Sie das Diff an Slack, pingen Sie PagerDuty, wenn eine Statusseite umspringt, aktualisieren Sie eine Notion-Datenbank oder stoßen Sie einen größeren Workflow an. n8n läuft nur bei echten Änderungen — null Leerlauf-Ausführungen.

API-Beispiel

Ein Text-Diff-Monitor in einem POST

html_text ignoriert Attribut-Rauschen, sodass ein Status-Seiten-Tweak n8n nicht vollspamt. Wechseln Sie auf html_css mit Selektor, wenn Sie chirurgische Präzision brauchen.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_text",
  "url": "https://target.example.com/status",
  "interval_seconds": 60,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/site-changed"
    }
  ]
}

Importierbarer Workflow

Mit einem fertigen n8n-Workflow starten

Das Template prüft den HMAC, formatiert das Diff als Markdown und postet in einen Slack-Kanal. DiffHook-Secret und Slack-Webhook eintragen, fertig für die Produktion.

FAQ

n8n-Website-Monitoring — häufige Fragen

Warum nicht einfach den Schedule-Trigger von n8n nehmen, um eine URL zu prüfen?
Können Sie — aber dann bauen Sie einen Monitor. Sie brauchen trotzdem Snapshot-Storage, einen Diff-Algorithmus, der Timestamps und Session-Cookies ignoriert, Retry/Backoff bei sporadischen 503ern und eine Dedup-Schicht, damit der Workflow nicht bei jedem Check feuert. DiffHook ist genau dieser Monitor, managed, mit einem POST zum Einrichten.
Wie schnell prüft DiffHook?
Runter auf 60 Sekunden auf den kostenpflichtigen Tarifen, stündlich im Free-Tier. Die meisten Website-Change-Workflows sind bei 5–15 Minuten Intervall gut aufgehoben; ziehen Sie auf 60 Sekunden hoch rund um den Launch eines Wettbewerbers oder eine regulatorische Einreichung, die Sie beobachten.
Was steckt im Webhook-Payload?
Ein JSON-Objekt mit monitor_id, event ("change"), url, previous_value, current_value, text_diff (ein minimales Edit-Skript), detected_at und einer delivery_id. Das vollständige Schema ist versioniert — DiffHook fügt Felder hinzu, bricht aber keine bestehenden.
Wie vermeide ich Rauschen durch dynamische Elemente wie Datumsangaben und Werbeplätze?
Zwei Hebel. Machen Sie den CSS-Selektor enger, sodass Sie nur den Block beobachten, der zählt (Preiskarte, Changelog-Liste, Statusbanner). Und bei Seiten mit Timestamps wechseln Sie auf html_text — DiffHook entfernt wiederkehrende Datumsmuster und übliches Rauschen vor dem Diffing.
Läuft das aus n8n Cloud?
Ja. Der Monitor spricht mit DiffHook, nicht mit n8n — einzige Anforderung auf n8n-Seite ist eine erreichbare Webhook-Trigger-URL. n8n Cloud, Self-Hosted, Docker und k8s funktionieren identisch; einfach die Produktions-Webhook-URL in die Zustellung des Monitors kleben.

Verwandte Workflows

Auch großartig mit DiffHook

Schluss mit Monitoring per Cron. Monitoring per Änderung.

Drei kostenlose Monitore, stündliche Checks, HMAC-signierte Webhooks, vollständige REST-API. Keine Kreditkarte.