Leitfaden
Die meisten Seiten, die für Sie wichtig sind, werden niemals eine API anbieten. Preise von Wettbewerbern, AGB-PDFs von Dienstleistern, behördliche Verzeichnisse, Changelogs von Partnern: Die Daten liegen direkt im HTML, aber es gibt keinen Endpunkt zum Abrufen. Es gibt drei realistische Optionen: Einen eigenen Scraper bauen und ständige Wartungsabbrüche hinnehmen; eine Scraping-API bezahlen, um die gesamte Seite bei Bedarf auszulesen; oder die Seite in einen Änderungs-Feed verwandeln — ein Monitor, der die Seite für Sie beobachtet und JSON nur dann pusht, wenn sich wirklich etwas Relevantes geändert hat. Dieser Artikel beschreibt diesen dritten Weg von Anfang bis Ende mit Page Deltas.
Kostenloser Tarif · 10 überwachte URLs oder Sitemaps · unbegrenzte Prüfungen (Best-Effort) · KI-Filterung und -Zusammenfassungen · REST-API, MCP und signierte Webhooks in jedem Tarif · keine Kreditkarte
{
"event": "sitemap.new_urls",
"monitor": "https://www.hubspot.com/sitemap.xml",
"detected_at": "2026-06-15T19:30:00Z",
"new_urls": [
"https://www.hubspot.com/case-studies/workleap",
"https://www.hubspot.com/products/artificial-intelligence/use-cases/sales-meeting-prep-and-follow-up",
"https://www.hubspot.com/email-signature-generator/create-rules-gmail"
]
}Pragmatische Faustregel: Wenn Sie Tausende Seiten als Datensatz benötigen, nutzen Sie eine Scraping-API. Wenn Sie wissen müssen, wann sich eine öffentliche Seite gemäß einem Briefing verändert hat, erfordert ein Änderungs-Feed deutlich weniger Code und Wartungsaufwand.
Was Sie erhalten: Rohes HTML, das Sie selbst parsen müssen. Ideal für maximale Kontrolle bei unkonventionellen Websites. Der Aufwand ist hoch (Selektoren, Proxies, Rendering, Wiederholungsversuche). Bei einem Redesign bricht Ihr Parser geräuschlos ab. Die Aktualität hängt davon ab, wann Ihr Cronjob läuft. Typische Kosten: Infrastruktur plus Ihre Entwicklungszeit.
Was Sie erhalten: Strukturierte Extraktion pro Anfrage. Ideal für die Massenextraktion vieler Seiten. Der Aufwand ist gering bis mäßig. Der Anbieter fängt die meisten Layoutänderungen ab. Die Aktualität hängt davon ab, wann Sie die API aufrufen. Typische Kosten: Abrechnung pro Anfrage-Credit.
Was Sie erhalten: Ein JSON-Ereignis, sobald sich etwas Wesentliches geändert hat, ergänzt um eine KI-Zusammenfassung. Ideal für „Benachrichtige mein System, wenn sich diese Seite ändert“. Der Aufwand ist minimal: Einmal Monitor anlegen, danach Webhook empfangen oder abfragen. Inhaltsextraktion und das LLM-Briefing entscheiden, was wichtig ist. Adaptive Prüfungen; Push an Ihren Endpunkt bei Übereinstimmung. Abrechnung pro überwachter URL in Ihrem Tarif (Prüfungen sind bei Page Deltas unbegrenzt).
Basis-URL: https://api.pagedeltas.com. Alle Endpunkte liegen unter /api. Erfolgreiche Antworten erfolgen in JSON.
Erstellen Sie eine kostenlose Page Deltas-Organisation und generieren Sie einen API-Schlüssel.
Erstellen Sie einen Monitor auf einer öffentlichen URL mit einem Briefing in natürlicher Sprache (dem Filter).
Fragen Sie GET /api/monitors/{id}/changes ab oder verknüpfen Sie einen generischen Webhook-Kanal, damit jeder Treffer ein signiertes JSON per POST an Ihre Anwendung sendet.
Verbinden Sie denselben API-Schlüssel über MCP mit Claude, Cursor oder VS Code.
Fünf Schritte vom API-Schlüssel bis zum signierten Webhook. Bevorzugen Sie Webhooks, wenn Sie Push statt Pull wünschen.
Registrieren Sie sich unter pagedeltas.com/register. Keine Kreditkarte erforderlich. Kostenloser Tarif: 10 überwachte URLs oder Sitemaps, unbegrenzte Prüfungen (Best-Effort-Frequenz), KI-Filterung und -Zusammenfassungen, unbegrenzte Teammitglieder, Slack / Discord / Teams / E-Mail / signierte Webhooks, 14 Tage Verlauf, REST-API und MCP. In der App: Einstellungen → API-Schlüssel (Editor oder Administrator). Erstellen Sie einen Schlüssel und kopieren Sie ihn sofort; er wird nur einmal angezeigt. export PAGEDELTAS_TOKEN="pdt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx". Schlüssel gelten für die gesamte Organisation und besitzen dort Administratorrechte. Sie sind nicht an einzelne Personen gebunden; das Entfernen eines Teammitglieds widerruft den Schlüssel nicht. Löschen Sie den Schlüssel, um den Zugriff zu sperren. Behandeln Sie ihn wie ein Passwort: Umgebungsvariable oder Secret-Store, niemals in einer committeten Konfigurationsdatei.
POST https://api.pagedeltas.com/api/monitors mit dem Header Authorization: Bearer $PAGEDELTAS_TOKEN und JSON-Body: url, nl_description (das Briefing), optional filter_prompt und channel_ids: []. Beispiel-Briefing: „Preisseite des Wettbewerbers. Benachrichtige mich, wenn sich der Preis eines Tarifs ändert, ein Tarif hinzugefügt oder entfernt wird oder sich Limits ändern. Ignoriere Cookie-Banner, A/B-Layouts und wechselnde Testimonials.“ Es gibt kein Frequenzfeld. Die Überprüfungstaktung ist adaptiv (aktive Seiten häufiger, ruhige seltener; bezahlte Tarife werden priorisiert geprüft). Verwenden Sie POST /api/monitors/{id}/check-now für eine sofortige Prüfung bei Bedarf (begrenzt auf 1/Minute/Monitor). nl_description ist das Briefing, mit dem das LLM entscheidet, ob eine Änderung relevant ist. Unpräzise Briefings führen zu einer Flut unnötiger Diff-Meldungen in Ihrem Webhook. Optional: filter_prompt, css_selector, xpath_selector, is_pdf und channel_ids (monitorspezifische Kanäle; weglassen für Organisationsstandards). Nur öffentliches Web; Seiten hinter einem Login werden derzeit nicht unterstützt. Sitemap-Monitore sind eine eigene Ressource (/api/sitemap-monitors), wenn die Frage lautet „Ist eine komplett neue URL erschienen?“ statt „Wurde diese Seite umgeschrieben?“.
GET https://api.pagedeltas.com/api/monitors/{id}/changes?limit=50 mit dem Bearer-Token. Die neuesten Änderungen stehen an erster Stelle (Standard 50, maximal 100). Es gibt keinen Cursor. Speichern Sie den neuesten detected_at-Wert, den Sie bereits verarbeitet haben. Jede Änderung enthält id, detected_at und summary: Eine verständliche KI-Beschreibung dessen, was zum Briefing passte, kein rohes HTML-Diff. Leiten Sie summary direkt an Slack, ein Ticket-System oder einen anderen Agenten weiter.
Nutzen Sie requests mit Authorization Bearer und Content-Type application/json. Senden Sie einen POST an /api/monitors mit url, nl_description und channel_ids: []. Lesen Sie monitor["id"] aus der Antwort aus. Rufen Sie danach GET /api/monitors/{monitor_id}/changes mit limit=50 auf und geben Sie detected_at und summary jeder Änderung aus. Führen Sie dieses Skript nach Zeitplan aus, falls Sie Polling nutzen müssen. Bevorzugen Sie einen Webhook für sofortige Push-Zustellungen.
In der App: Kanäle → Kanal hinzufügen → Generischer Webhook. Fügen Sie Ihre HTTPS-Empfänger-URL ein. Kopieren Sie das Kanalgeheimnis (Channel Secret), wenn es angezeigt wird (nur einmalig). Klicken Sie auf Test senden. Alternativ erstellen Sie den Kanal per API (POST /api/alert-channels) und verknüpfen ihn mit PUT /api/monitors/{id}/alert-channels, oder lassen channel_ids leer, damit der Monitor die Standardkanäle der Organisation nutzt. Jede passende Änderung sendet einen POST-Request mit flachem JSON an Ihre URL mit Content-Type application/json und X-Signature: sha256=<hex>. Die Felder umfassen event (change.detected), monitor_id, monitor_url, monitor_name, change_id, detected_at, summary, before_screenshot_url, after_screenshot_url und dashboard_url. Überprüfen Sie X-Signature, indem Sie den HMAC-SHA256 über den unveränderten Byte-Body der Anfrage mit Ihrem Kanalgeheimnis berechnen (Format sha256=<hex>). Berechnen Sie den Hash über die exakten Bytes vor dem JSON-Parsing, da die Überprüfung sonst fehlschlägt. Im Laufe der Zeit können neue Felder hinzukommen: Ignorieren Sie unbekannte Schlüssel. Hinweise zur Zustellung: Aktuell gibt es einen Zustellversuch pro Kanal und Alert (keine automatischen Retries); antworten Sie daher zügig und fangen Sie Duplikate defensiv ab. Nicht-2xx-Status oder Netzwerkfehler markieren die Zustellung als fehlgeschlagen, der Monitor selbst läuft jedoch weiter. Jeder Versuch wird serverseitig protokolliert. Für menschliche Benachrichtigungen nutzen Sie Slack, Discord, Teams oder E-Mail auf dieselbe Weise. Die Anleitung für Slack finden Sie unter So erhalten Sie Webseiten-Änderungsbenachrichtigungen in Slack.
Derselbe API-Schlüssel. Streamingfähiger HTTP-MCP-Endpunkt: https://api.pagedeltas.com/mcp. Agenten erhalten Werkzeuge wie create_monitor, list_monitor_changes, create_alert_channel und Sitemap-Hilfsfunktionen. Cookie-Sitzungen werden auf MCP nicht akzeptiert. Verwenden Sie für ereignisgesteuerte Systeme, die nicht pollen sollen, einen Webhook-Kanal.
Tragen Sie in ~/.cursor/mcp.json unter mcpServers.pagedeltas.url https://api.pagedeltas.com/mcp ein und setzen Sie headers.Authorization auf Bearer pdt_xxxxxxxx. Starten Sie Cursor neu, damit die Tools geladen werden.
Snippets für Claude Code, VS Code und Claude Desktop via mcp-remote finden Sie in der MCP-Dokumentation.
MCP-Dokumentation →Bei einer REST-API filtern Sie mit Abfrageparametern. Bei einem Änderungs-Feed fungiert das in natürlicher Sprache verfasste Briefing am Monitor als Filter. Page Deltas extrahiert die Seite, vergleicht sie mit der letzten Prüfung und fragt ein LLM, ob die Abweichung Ihrem Briefing entspricht. Treffer werden mit einer formulierten Zusammenfassung und Vorher-Nachher-Screenshots zugestellt. Verfassen Sie das Briefing genau so, wie Sie es einem Kollegen erklären würden.
Der Preis eines Tarifs ändert sich oder ein neues Tarifmodell wird eingeführt.
Eine neue Ausschreibung in unserem NAICS-Tätigkeitsbereich wird veröffentlicht.
In der API-Dokumentation wird ein Endpunkt hinzugefügt, entfernt oder als veraltet gekennzeichnet (deprecated).
Eine Senior-Entwicklerstelle wird ausgeschrieben; Stellen außerhalb der Softwareentwicklung ignorieren.
Dieselbe Philosophie wie in unserem allgemeinen Leitfaden und der Anleitung für Filter und Beschreibungen.
Webseiten-Änderungen überwachen →Funktionierende Beispiele und typische Fehler beim Formulieren des Briefings.
Filter und Beschreibungen →Bei Page Deltas richtet sich Ihre Planung nach der Anzahl der überwachten URLs (oder Sitemaps), nicht nach monatlichen Prüfkontingenten. Für Lese- und Schreib-Endpunkte der API gibt es derzeit abgesehen von vernünftiger Nutzung keine schlüsselbezogene Tarifstaffel. Die Ausnahme ist check-now: 1 Anfrage / Minute / Monitor (führt bei Überschreitung zu Status 429 samt Retry-After). Das Erreichen des URL-Limits Ihres Tarifs liefert Status 422 mit aktuellem Zählerstand und Limit. Klassische Tools zwingen Sie zu Rechenspielen („stündlich bei einer Seite ≈ 720 Prüfungen/Monat“). Hier wählen Sie die Seiten und schreiben das Briefing. Der Rhythmus passt sich selbstständig an.
10 überwachte URLs · 14 Tage Verlauf · unbegrenzte Prüfungen (Best-Effort), KI, API, MCP, alle fünf Benachrichtigungskanäle · 0 $
150 überwachte URLs · 30 Tage Verlauf · 29 $/Monat · priorisierte Prüfungen
1.000 überwachte URLs · 90 Tage Verlauf · 79 $/Monat
5.000 überwachte URLs · 365 Tage Verlauf · 199 $/Monat
20.000 überwachte URLs · 730 Tage Verlauf · 499 $/Monat
Individuelle URL-Anzahl und Historie · SSO / SCIM
Entwicklerartikel von Visualping stützen sich auf feste Intervalle, optionale CSS/XPath-Eingrenzungen, monatliche Abfragekontingente und umfangreiche Webhook-Payloads rund um Rohdiffs und Wichtigkeits-Flags. Das passt, wenn die Anforderung lautet: „Löse aus, wenn sich Pixel verschoben haben, und lass meinen Code entscheiden.“ Page Deltas wurde dafür gebaut, „mein System nur dann aufzuwecken, wenn die Änderung diesem Briefing entspricht“. Dieser Artikel ist der Integrationsleitfaden; den kompletten Tarifvergleich finden Sie auf Page Deltas vs. Visualping.
Der primäre Filter ist das Briefing. Selektoren sind optional, nicht zwingend erforderlich.
Kein manuelles Definieren von Intervallen. Aktive Seiten werden öfter geprüft, ruhige Seiten seltener.
Fokussiert auf Zusammenfassung (summary), Screenshot-URLs und HMAC-Signatur X-Signature.
Jeder Tarif beinhaltet unbegrenzte Prüfungen. Sie zahlen ausschließlich für die Anzahl der überwachten URLs.
MCP nutzt dieselben API-Schlüssel wie die REST-Schnittstelle.
Tarif-für-Tarif-Vergleich zwischen Page Deltas und Visualping.
Page Deltas vs. Visualping →Verstehen Sie genau, was dieser Änderungs-Feed leistet und was nicht, bevor Sie Produktivsysteme anbinden.
Marketing-Websites, öffentliche PDFs, offene Karriereportale, frei zugängliche Sitemaps. Seiten hinter einem Login-Schutz stehen auf der Roadmap, sind aber aktuell nicht verfügbar.
Wenn die Aufgabe lautet „Hat sich dieser Pixel um 20px verschoben?“, bleibt ein visuelles Diff-Produkt die bessere Wahl.
Page Deltas überwacht das offene Web. Aktivitäten einzelner Personen auf LinkedIn oder X gehören zu MultiFollow. Die Beobachtung von Keyword-Erwähnungen auf LinkedIn, X, Reddit und weiteren Plattformen übernimmt KWatch.
Bauen Sie idempotente Empfänger.
Übernehmen Sie Feldstrukturen aus der Live-API-Referenz und ignorieren Sie unbekannte JSON-Schlüssel.
API-Referenz →Detaillierte Einrichtung für Teams in Slack, der No-Code-Schnellstart und die realen API-Datenstrukturen.
Denselben Monitor an einen Slack Incoming-Webhook anbinden, um Menschen statt Code zu benachrichtigen.
So erhalten Sie Webseiten-Änderungsbenachrichtigungen in Slack →Der Weg ohne Code: URL einfügen, Briefing schreiben, Kanal wählen, Test senden.
Schnellstart →Reale Request- und Response-Formate. Felder von hier übernehmen und unbekannte JSON-Schlüssel ignorieren.
API-Referenz →Client-Konfigurationsbeispiele für Claude Code, Cursor, VS Code und Claude Desktop.
MCP-Dokumentation →Julien, Produktmanager bei Page Deltas. Wählen Sie eine öffentliche URL, die Sie ohnehin regelmäßig manuell prüfen. Erstellen Sie ein kostenloses Konto, generieren Sie einen API-Schlüssel, legen Sie den Monitor mit einem einzeiligen Briefing an, binden Sie einen generischen Webhook an, überprüfen Sie die HMAC-Signatur einmalig und warten Sie auf den ersten echten Treffer. Passen Sie die Ausschlussliste nach der ersten ungenauen Benachrichtigung an. Mehr ist für die Änderungs-API meist nicht nötig.
Kostenloser Tarif, keine Kreditkarte. Konto erstellen, API-Schlüssel generieren, die bisher manuell kontrollierte URL einfügen, ein Briefing aus dem Filter-Leitfaden übernehmen und entweder /changes abfragen oder signiertes JSON per POST an Ihren eigenen Endpunkt empfangen.