Um RSS an einen Webhook zu senden, brauchst du etwas, das den Feed regelmäßig abruft, neue Beiträge erkennt und jeden davon per HTTP-POST an deine URL schickt. Feeders Regel „An Webhook posten“ erledigt das für beliebig viele Feeds. Keyword-Filter und Wiederholungsversuche sind bereits enthalten. Auch Automatisierungstools wie Zapier, Make, IFTTT und n8n oder ein kurzes Skript auf deinem eigenen Server können das übernehmen.
Welche Möglichkeiten gibt es, RSS an einen Webhook zu senden?
| Möglichkeit | Geeignet für | Wissenswertes |
|---|---|---|
| Feeders Regel „An Webhook posten“ | Viele Feeds, Keyword-Filter und ein einheitliches JSON-Format für alle Feeds | Teil von Feeder Professional. Mehr dazu weiter unten. |
| Zapier, Make, IFTTT oder n8n | Beiträge ohne Code an andere Apps weiterleiten | Die Felder musst du selbst zuordnen. Jedes Tool hat eigene Tarife und Limits. |
| Ein Skript | Entwicklerinnen und Entwickler, die volle Kontrolle möchten | Du musst es hosten, zeitgesteuert ausführen und festhalten, was bereits gesendet wurde. |
Wie funktioniert Feeders Regel „An Webhook posten“?
„An Webhook posten“ ist eine der Aktionen in Feeders Regeln. Erstelle eine Regel, wähle unter Was sollte passieren? die Option An Webhook posten, füge die URL deines Endpunkts ein und wähle aus, welche Feeds oder Ordner überwacht werden sollen, oder Alle Feeds. Wenn du nur bestimmte Beiträge möchtest, kannst du Keywords hinzufügen. Anschließend sendet Feeder jeden neuen passenden Beitrag an deine URL.
Die Anleitung Eigene Integrationen mit Webhooks erstellen erklärt alle Schritte mit Screenshots. Der Ankündigungsbeitrag zeigt die Regel in Aktion. Die technischen Angaben auf dieser Seite stammen aus dem Code, der die Webhooks sendet.
Was sendet Feeder an meinen Webhook?
Für jeden Beitrag wird ein HTTP-POST mit einem JSON-Body und den folgenden Headern gesendet:
POST /hooks/rss HTTP/1.1
Content-Type: application/json
User-Agent: Feeder-Webhooks/1.0
X-Feeder-Signature: sha256=<HMAC-SHA256 of the body, in hex>
Der folgende Body stammt beispielhaft von einem Beitrag aus dem Feeder-Blog. content ist gekürzt. Feeder sendet den Body in einer Zeile, hier ist er zur besseren Lesbarkeit auf mehrere Zeilen verteilt.
{
"version": "2023-06-26",
"message_id": "3f1c9a52-7e4b-4d0a-9b6e-2c8d51f0a7e4",
"post": {
"id": "aff2424a-abc9-11f1-afb3-1a21cf3a468a",
"title": "Feed your AI",
"url": "https://feeder.co/blog/1208-feed-your-ai",
"published": "2026-09-08T20:19:59Z",
"content": "\u003cp\u003eWith Feeder's MCP server, you can connect Feeder to your AI client of choice.\u003c/p\u003e",
"audio_url": null,
"image_url": "https://uploads.feedercdn.com/8XSXZN92WHeb2d17f3440d-feedyourai-1024x538.png"
},
"feed": {
"id": "21f058e947",
"source_url": "https://feeder.co/blog.rss",
"public_url": "https://feeder.co/blog",
"title": "Feeder.co",
"favicon": "https://icons.feedercdn.com/feeder.co"
}
}
| Feld | Inhalt |
|---|---|
version | Die Formatversion: 2023-06-26. |
message_id | Eine neue ID für jede Nachricht. Bei einem erneuten Sendeversuch bleibt sie gleich, sodass du Duplikate überspringen kannst. |
post.id | Feeders ID für den Beitrag. |
post.title | Der Titel des Beitrags. |
post.url | Der Link zum Beitrag auf der Website. |
post.published | Zeitpunkt der Veröffentlichung als RFC-3339-Zeitstempel oder null. |
post.content | Der Beitrag als HTML, so wie ihn der Feed bereitstellt: der vollständige Artikel oder eine Zusammenfassung. |
post.audio_url | Die MP3-Datei des Beitrags, zum Beispiel eine Podcast-Folge, oder null. |
post.image_url | Das zum Beitrag gehörende Bild, andernfalls das erste Bild im Inhalt oder null. |
feed.id | Feeders kurze ID für den Feed. |
feed.source_url | Die Adresse des Feeds. |
feed.public_url | Die Website, zu der der Feed gehört. |
feed.title | Der Titel des Feeds. |
feed.favicon | Eine Adresse für das Symbol der Website. |
In content werden die Zeichen <, > und & als \u003c, \u003e und \u0026 übertragen. Das ist gültiges JSON. Ein JSON-Parser wandelt sie wieder in HTML um.
Wann wird der Webhook ausgelöst?
- Nur bei neuen Beiträgen. Die Regel verarbeitet Beiträge, die Feeder findet, nachdem du sie gespeichert hast. Bereits vorhandene Beiträge werden nicht gesendet.
- Einmal pro Beitrag. Für jeden passenden Beitrag wird eine eigene Anfrage gesendet. Feeder fasst Beiträge nicht zusammen. Wenn die Website einen Beitrag später ändert und Feeder die Änderung abruft, wird auch die aktualisierte Version gesendet.
- Direkt nach dem nächsten Feed-Check. Bei Professional prüft Feeder Feeds standardmäßig alle 10 Minuten. Du kannst einen Feed so einstellen, dass er bis zu einmal pro Minute aktualisiert wird. Siehe Wie oft Feeder deine Feeds prüft.
- Nur bei passenden Beiträgen. Mit Keywords werden nur passende Beiträge gesendet. Ohne Keywords wird jeder neue Beitrag gesendet. Beiträge, die durch eine Regel zum Posts filtern oder Duplikate filtern ausgeblendet werden, werden nicht gesendet.
Was passiert, wenn mein Endpunkt nicht erreichbar ist?
Feeder wartet bis zu 60 Sekunden auf eine Antwort. Ein Statuscode aus dem 2xx-Bereich gilt als erfolgreich zugestellt. Antwortet dein Endpunkt mit einem Fehler, zum Beispiel 404 oder 500, oder gar nicht, versucht Feeder es bis zu acht weitere Male:
| Versuch | Zeit nach dem vorherigen Versuch |
|---|---|
| 2 | 5 Sekunden |
| 3 | 30 Sekunden |
| 4 | 1 Minute |
| 5 | 5 Minuten |
| 6 | 10 Minuten |
| 7 | 30 Minuten |
| 8 | 30 Minuten |
| 9 | 30 Minuten |
Nach dem neunten Versuch, etwa 1 Stunde und 47 Minuten nach dem ersten, gibt Feeder den Versand dieses Beitrags auf. Jeder fehlgeschlagene Versuch wird im Fehlerprotokoll der Regel angezeigt. Öffne dazu die Regel und wähle Fehlerprotokoll öffnen. Änderst du die URL der Regel, während weitere Versuche ausstehen, gehen die nächsten Anfragen an die neue URL. Über Testnachricht posten wird eine einzelne Testnachricht ohne weitere Versuche gesendet.
Was sollte mein Endpunkt tun?
- Schnell antworten. Antworte zuerst mit einem Statuscode aus dem 2xx-Bereich und erledige zeitaufwendige Arbeiten danach. So bleibst du deutlich unter dem Zeitlimit von 60 Sekunden.
- Duplikate überspringen. Wenn dein Server eine Nachricht verarbeitet, aber zu spät geantwortet hat, wird sie beim nächsten Versuch erneut gesendet. Speichere die Werte von
message_idoderpost.id, die du bereits erhalten hast. - Die endgültige Adresse verwenden. Die URL muss einen Pfad enthalten, zum Beispiel
https://example.com/hooks/rss, und auf einen Server im öffentlichen Internet verweisen. Feeder sendet keine Anfragen an lokale oder private Netzwerkadressen. Vermeide auch Weiterleitungen: Nach einer Weiterleitung mit Status 301, 302 oder 303 wird die Anfrage als GET ohne JSON-Body gesendet. - Die Signatur überprüfen. Jede Person, die deine URL kennt, kann Anfragen dorthin senden. Vertraue deshalb nur Anfragen mit einer gültigen
X-Feeder-Signature. Wie das geht, steht im nächsten Abschnitt.
Wie prüfe ich, ob eine Anfrage von Feeder stammt?
Feeder signiert jede Anfrage mit dem Webhook-Geheimnis deiner Regel. Um es zu finden, öffne die Regel, aktiviere Erweitert, kopiere das Webhook-Geheimnis und speichere die Regel. Der Header X-Feeder-Signature enthält sha256=, gefolgt vom HMAC-SHA256 des Anfrage-Bodys in Hexadezimaldarstellung, berechnet mit diesem Geheimnis.
Berechne zur Überprüfung denselben HMAC über den unverarbeiteten Body, bevor du das JSON parst, und vergleiche beide Werte in konstanter Zeit. Beispiel in Python:
import hashlib, hmac
def from_feeder(body, header, secret):
expected = "sha256=" + hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, header or "")
body ist hier der Anfrage-Body als Bytefolge. Weise die Anfrage zurück, wenn from_feeder False zurückgibt. Wiederholungsversuche werden mit dem aktuellen Geheimnis der Regel signiert. Wenn du das Geheimnis änderst, gilt das also auch für sie.
Kann Feeder eine Zusammenfassung an einen Webhook senden?
Nein. „An Webhook posten“ sendet eine Anfrage pro Beitrag, sobald Feeder ihn findet. Für eine Zusammenfassung gibt es drei Möglichkeiten:
- Beiträge selbst sammeln. Speichere jeden Beitrag, den dein Endpunkt erhält, und versende nach einem Zeitplan deine eigene Zusammenfassung.
- E-Mail-Zusammenfassungen verwenden. Mit Plus und Professional kann Feeder täglich, wöchentlich oder monatlich eine Zusammenfassung ausgewählter Feeds per E-Mail senden. Siehe Benachrichtigungen zu neuen Beiträgen erhalten.
- Einen Feed veröffentlichen. Mit Professional kannst du einen Ordner oder eine Sammlung als RSS- oder JSON-Feed veröffentlichen. Dein eigenes Tool kann ihn dann nach seinem Zeitplan abrufen. Siehe Beiträge als RSS- und JSON-Feeds exportieren.
Wie sende ich RSS mit Zapier, Make, IFTTT oder n8n an einen Webhook?
Jedes Tool verbindet einen RSS-Auslöser mit einer HTTP-Aktion. Die Bezeichnungen haben wir am 28. September 2026 auf den Websites der jeweiligen Tools geprüft:
| Tool | Auslöser | Aktion | Wissenswertes |
|---|---|---|---|
| Zapier | RSS by Zapier: Neuer Eintrag im Feed oder Neue Einträge in mehreren Feeds | Webhooks by Zapier: POST | Webhooks by Zapier ist eine Premium-App, die Zapier nur in kostenpflichtigen Tarifen anbietet. |
| Make | RSS: RSS-Feed-Einträge überwachen | HTTP: Anfrage stellen | Das RSS-Modul kann RSS- und Atom-Feeds abrufen. |
| IFTTT | RSS Feed: Neuer Feed-Eintrag | Webhooks: Webanfrage stellen | Im kostenlosen IFTTT-Tarif werden Feeds jede Stunde geprüft, in Pro und Pro+ alle 5 Minuten. |
| n8n | Node RSS-Feed-Auslöser | Node HTTP-Anfrage mit der POST-Methode | Unter Abfrageintervalle kannst du festlegen, wie oft der Feed geprüft wird. |
Diese Tools sind der schnellste Weg, wenn du bereits eines davon verwendest. Du kannst sie auch mit Feeder kombinieren: Richte Feeders Regel „An Webhook posten“ auf einen Zapier-Auslöser vom Typ Catch Hook oder einen n8n-Node vom Typ Webhook aus. Feeder überwacht dann die Feeds und filtert die Beiträge. Anschließend übernimmt dein Workflow.
Wie sende ich RSS mit einem Skript an einen Webhook?
Dieses Python-Skript sendet jeden neuen Eintrag aus einem Feed an deinen Webhook. Es speichert die bereits gesendeten Einträge in seen.txt, damit jeder Eintrag nur einmal verschickt wird. Beim ersten Durchlauf werden alle Einträge gesendet, die sich zu diesem Zeitpunkt im Feed befinden.
import json, pathlib, urllib.request
import feedparser # pip install feedparser
FEED_URL = "https://example.com/feed.xml"
WEBHOOK_URL = "https://example.com/hooks/rss"
seen_file = pathlib.Path("seen.txt")
seen = set(seen_file.read_text().split()) if seen_file.exists() else set()
for entry in reversed(feedparser.parse(FEED_URL).entries):
key = entry.get("id") or entry.get("link")
if not key or key in seen:
continue
payload = {"title": entry.get("title"), "url": entry.get("link"), "published": entry.get("published")}
request = urllib.request.Request(WEBHOOK_URL, data=json.dumps(payload).encode(),
headers={"Content-Type": "application/json"})
urllib.request.urlopen(request, timeout=30)
seen.add(key)
seen_file.write_text("\n".join(seen))
Du brauchst Python 3 und das Paket feedparser (pip install feedparser). Führe das Skript nach einem Zeitplan aus, zum Beispiel alle 15 Minuten mit cron: */15 * * * * cd /path/to/folder && python3 rss_to_webhook.py. Antwortet dein Endpunkt mit einem Fehler, wird das Skript beendet. Beim nächsten Durchlauf wird derselbe Eintrag erneut versucht.
Häufige Fragen
Kann ich RSS mit „An Webhook posten“ an einen Slack-, Teams- oder Discord-Webhook senden?
Nicht direkt. Feeder sendet ein eigenes JSON-Format, nicht das Nachrichtenformat, das diese Apps erwarten. Verwende stattdessen Feeders Regeln In Slack posten, In Microsoft Teams posten oder Auf Discord posten, oder schalte Zapier, Make oder n8n dazwischen.
Welcher Feeder-Tarif umfasst Webhooks?
„An Webhook posten“ ist Teil von Professional. Regeln, mit denen du Beiträge filterst, markierst oder sammelst, funktionieren auch mit Plus.
Enthält der Webhook den vollständigen Artikel?
Er enthält die Inhalte, die der Feed bereitstellt. content enthält den vollständigen Artikel, wenn der Feed ihn liefert, und andernfalls die Zusammenfassung.
Kann ich meinen Endpunkt testen, bevor ich die Regel speichere?
Ja. Über Testnachricht posten wird ein echter Beitrag aus deinen Feeds an deine URL gesendet. In deinem Konto muss mindestens ein Feed mit Beiträgen vorhanden sein.
Feeder ausprobieren
Feeder ist ein RSS-Reader für Web, iOS und Android. Dazu gibt es Erweiterungen für Chrome, Firefox und Edge. Der kostenlose Tarif unterstützt bis zu 200 Feeds ohne Werbung. Die Feeds werden mindestens alle 30 Minuten aktualisiert. Plus unterstützt 2.500 Feeds, aktualisiert sie mindestens alle 5 Minuten und umfasst E-Mail-Zusammenfassungen.