n8n+DiffHook

n8n-Webhook-Trigger — angetrieben von DiffHook

Schluss mit dem Pollen von Seiten und APIs aus n8n heraus. DiffHook beobachtet das Ziel für Sie, erkennt das genaue Diff und schickt in dem Moment einen signierten Webhook an den n8n-Webhook-Node, in dem sich etwas ändert.

Der HTTP-Request-Node von n8n ist ideal für einmalige Aufrufe, aber ein schlechtes Werkzeug für „nur laufen, wenn sich diese Seite geändert hat". Schedule + HTTP Request + IF-Node bringt Sie zwar ans Ziel, doch der Workflow wird 1.440-mal am Tag ausgeführt, nur um einen einzigen Edit zu fangen — und jede leere Ausführung kostet Execution-Minuten. DiffHook dreht den Fluss um: Sie registrieren einmalig, was überwacht werden soll, und n8n wacht nur auf, wenn sich die Seite tatsächlich bewegt.

n8n

Der vollstaendige n8n-+-DiffHook-Hub

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

Workflow

DiffHook in 5 Schritten mit n8n verbinden

Jeder Schritt ist eine einzelne Aktion — kein Code-Node, keine Function-Node, kein Cron-Job zu überwachen.

01

Webhook-Node in n8n hinzufügen

Erstellen Sie einen neuen n8n-Workflow, fügen Sie den Webhook-Trigger-Node ein, stellen Sie die Methode auf POST und kopieren Sie die Produktions-URL. Lassen Sie die Authentifizierung auf HMAC — DiffHook signiert jede Zustellung.

02

DiffHook-Monitor anlegen

POSTen Sie an /v1/monitors die zu überwachende URL, einen CSS-Selektor oder JSON-Pfad und ein Prüfintervall. DiffHook übernimmt Fetch, Caching und Diff — n8n fasst die Quelle nie an.

03

n8n-Webhook als Zustellung hinterlegen

Fügen Sie im Monitor-Payload eine Zustellung vom Typ Webhook hinzu, die auf die n8n-URL aus Schritt 1 zeigt. DiffHook wiederholt Zustellungen bei 5xx, speichert jede und lässt Sie beliebige davon im Dashboard erneut abspielen.

04

HMAC-Signatur in n8n verifizieren

Fügen Sie nach dem Webhook-Node einen Crypto-Node hinzu, berechnen Sie HMAC-SHA256 über den Rohbody mit Ihrem DiffHook-Signing-Secret und vergleichen Sie das Ergebnis mit dem X-DiffHook-Signature-Header. Alles, was nicht übereinstimmt, wird verworfen.

05

Auf den Change-Payload verzweigen

Verwenden Sie einen IF-Node, um das Diff zu routen — alter vs. neuer Wert oder der extrahierte Selektor-Text. Ab hier ist es normales n8n: Slack posten, Jira-Ticket anlegen, Airtable aktualisieren oder was auch immer der Workflow braucht.

API-Beispiel

Ein POST erzeugt Monitor und n8n-Trigger

Kein SDK, kein Polling-Dienst, kein Cron-Job. Derselbe Request funktioniert aus curl, aus dem n8n-HTTP-Request-Node oder aus Ihrem eigenen Backend.

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

{
  "type": "html_css",
  "url": "https://target.example.com/pricing",
  "css_selector": ".price-plan",
  "interval_seconds": 300,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/diffhook-pricing"
    }
  ]
}

Importierbarer Workflow

Mit einem fertigen n8n-Workflow starten

Holen Sie sich das JSON-Template von GitHub, importieren Sie es mit einem Klick in n8n, fügen Sie Ihren DiffHook-Key und das Signing-Secret ein — und Ihre Diff-zu-n8n-Pipeline läuft in unter einer Minute.

FAQ

n8n-Webhook — häufige Fragen

Warum DiffHook statt dem HTTP-Request + Schedule-Trigger von n8n?
Weil Schedule + HTTP Request läuft, egal ob sich etwas geändert hat oder nicht. Bei einem Minuten-Intervall sind das 1.440 Ausführungen pro Tag gegen Ihre n8n-Instanz — nur um den seltenen Edit zu fangen. DiffHook übernimmt das Polling auf seiner Seite und ruft n8n nur auf, wenn sich der Wert bewegt hat; der Execution-Count des Workflows entspricht dann der Anzahl echter Änderungen, nicht der Anzahl der Checks.
Wie signiert DiffHook den Webhook?
Jeder POST an Ihren n8n-Webhook-Node trägt einen X-DiffHook-Signature-Header mit einem HMAC-SHA256 über den Rohbody, berechnet mit dem Signing-Secret aus Ihrem DiffHook-Dashboard. Verwenden Sie in n8n den Crypto-Node, um die Signatur über $binary.data.data neu zu berechnen und zu vergleichen — bei Abweichung stoppen, bevor irgendein nachgelagerter Node läuft.
Wie sieht der Payload aus?
Ein flaches JSON-Objekt mit monitor_id, event ("change"), url, selector, previous_value, current_value, detected_at und einer delivery_id, auf die Sie dedupen können. Für JSON-API-Monitore kommt zusätzlich json_path hinzu. Das vollständige Schema steht in der DiffHook-Dokumentation, und das n8n-Template auf GitHub mappt jedes Feld in ein typisiertes Item.
Kann ich eine Zustellung aus n8n heraus wiederholen oder neu abspielen?
Ja — jede Zustellung wird im DiffHook-Dashboard mit dem Statuscode geloggt, den n8n zurückgegeben hat. War n8n nicht erreichbar, spielen Sie die Zustellung mit einem Klick neu ab; DiffHook wiederholt 5xx-Antworten zudem automatisch (exponentielles Backoff, bis zu 24 Stunden), damit vorübergehende Ausfälle keine Änderungen kosten.
Funktioniert das mit einem selbstgehosteten n8n?
Ja. Einzige Bedingung ist, dass Ihre n8n-Webhook-URL aus dem öffentlichen Internet erreichbar ist (ein Cloudflare Tunnel, ein Tailscale Funnel oder ein klassischer Public Host gehen alle). DiffHook fasst Ihre n8n-Instanz nie direkt an — es POSTet einfach an die Webhook-URL, die Sie in den Monitor einfügen.

Verwandte Workflows

Auch großartig mit DiffHook

Verabschieden Sie sich vom „Schedule + HTTP Request"-Workflow

Kostenlos für 3 Monitore, HMAC-signiert in jedem Tarif, vollständige REST-API. Ihr n8n-Workflow läuft nur, wenn es sein muss.