Gids
De meeste pagina's die voor u belangrijk zijn, zullen nooit een API aanbieden. Prijzen van concurrenten, voorwaarden-PDF's van leveranciers, registers van toezichthouders, changelogs van partners: de gegevens staan gewoon in de HTML, maar er is geen endpoint om aan te roepen. U heeft drie realistische opties: bouw zelf een scraper en los constant storingen op; betaal een scraping-API om de hele pagina op verzoek te extraheren; of transformeer de pagina in een change-feed: een monitor die de pagina observeert en alleen JSON pusht wanneer er daadwerkelijk iets relevants is gewijzigd. Dit artikel behandelt die derde weg, van begin tot eind, met Page Deltas.
Gratis abonnement · 10 gemonitorde URL's of sitemaps · onbeperkte controles (best-effort) · AI-filtering en samenvattingen · REST API, MCP en ondertekende webhooks in elk abonnement · geen creditcard vereist
{
"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"
]
}Eerlijke vuistregel: heeft u duizenden pagina's nodig als dataset, gebruik dan een scraping-API. Moet u weten wanneer één openbare pagina verandert op een manier die aan een briefing voldoet, dan levert een change-feed minder code en veel minder onderhoud op.
Wat u krijgt: ruwe HTML die u zelf moet parsen. Ideaal voor volledige controle over afwijkende websites. De inspanning is hoog (selectors, proxies, rendering, retries). Zodra de site zijn ontwerp aanpast, breekt uw parser geruisloos. Verversing hangt af van wanneer uw cronjob draait. Typische kosten: infrastructuur plus uw eigen tijd.
Wat u krijgt: gestructureerde data per request. Ideaal voor bulkextractie van grote aantallen pagina's. De inspanning is laag tot gemiddeld. De leverancier vangt de meeste layoutwijzigingen op. Verversing vindt alleen plaats wanneer u het endpoint aanroept. Typische kosten: credits per verzoek.
Wat u krijgt: een JSON-event wanneer er iets relevants is gewijzigd, inclusief AI-samenvatting. Ideaal voor "meld mijn systeem wanneer deze specifieke pagina verandert". De inspanning is minimaal: één monitor aanmaken, daarna webhook of polling. De content-extractie gecombineerd met de LLM-briefing bepaalt wat belangrijk is. Adaptieve controles en automatische push naar uw endpoint bij een match. Afrekening per gemonitorde URL in uw abonnement (controles worden niet geteld op Page Deltas).
Basis-URL: https://api.pagedeltas.com. Alle endpoints bevinden zich onder /api. Succesvolle responses zijn in JSON-formaat.
Maak een gratis Page Deltas-organisatie en een API-sleutel aan.
Maak een monitor aan op een openbare URL met een briefing in natuurlijke taal (het filter).
Poll GET /api/monitors/{id}/changes of koppel een generiek webhookkanaal zodat elke match ondertekende JSON via POST naar uw applicatie stuurt.
Koppel dezelfde sleutel via MCP aan Claude, Cursor of VS Code.
Vijf stappen van API-sleutel naar een ondertekende webhook. Geef de voorkeur aan een webhook wanneer u actieve meldingen (push) wilt in plaats van periodieke bevraging (pull).
Registreer u via pagedeltas.com/register. Geen creditcard vereist. Gratis abonnement: 10 gemonitorde URL's of sitemaps, onbeperkte controles (frequentie op best-effort basis), AI-filtering en samenvattingen, onbeperkt aantal teamleden, Slack / Discord / Teams / e-mail / ondertekende webhooks, 14 dagen geschiedenis, REST API en MCP. In de app: Instellingen → API-sleutels (editor of admin). Maak een sleutel aan en kopieer deze direct; deze wordt slechts eenmaal getoond. export PAGEDELTAS_TOKEN="pdt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx". Sleutels zijn gekoppeld aan de organisatie en functioneren met admin-rechten binnen die organisatie. Ze zijn niet gebonden aan een individueel lid, dus het verwijderen van een teamlid trekt de sleutel niet in. Verwijder de sleutel om de toegang stop te zetten. Behandel deze als een wachtwoord: gebruik omgevingsvariabelen of een secret store, nooit gecommitte bestanden in versiebeheer.
POST https://api.pagedeltas.com/api/monitors met Authorization: Bearer $PAGEDELTAS_TOKEN en JSON-body: url, nl_description (de briefing), optionele filter_prompt en channel_ids: []. Voorbeeldbriefing: "Prijzenpagina van concurrent. Geef een melding wanneer een abonnementsprijs verandert, een pakket wordt toegevoegd of verwijderd, of quota en limieten wijzigen. Negeer cookiebanners, A/B-testvarianten en wisselende testimonials." Er is geen frequentieveld. De cadans is adaptief (actieve pagina's vaker, rustige minder vaak; betaalde abonnementen krijgen prioriteit). Gebruik POST /api/monitors/{id}/check-now voor een directe controle op verzoek (snelheidslimiet van 1/minuut/monitor). nl_description is de briefing die het LLM gebruikt om te beoordelen of een wijziging relevant is. Vage briefings veranderen uw webhook in een stortvloed aan visuele diffs. Optioneel: filter_prompt, css_selector, xpath_selector, is_pdf en channel_ids (kanaal-overrides per monitor; laat weg om organisatie-standaarden te gebruiken). Alleen voor het openbare web. Pagina's achter een login worden momenteel nog niet ondersteund. Sitemap-monitors zijn een afzonderlijke resource (/api/sitemap-monitors) wanneer de vraag is: "is er een compleet nieuwe pagina verschenen?" in plaats van "is deze pagina herschreven?"
GET https://api.pagedeltas.com/api/monitors/{id}/changes?limit=50 met het Bearer-token. Meest recente wijzigingen eerst (standaard 50, maximaal 100). Er is geen cursor. Houd zelf de meest recente detected_at bij die u al heeft verwerkt. Elke wijziging bevat id, detected_at en summary: een heldere AI-beschrijving van wat voldeed aan de briefing, geen ruwe HTML-diff. Stuur summary door naar Slack, een ticketingsysteem of een andere agent.
Gebruik de requests-bibliotheek met Authorization Bearer en Content-Type application/json. POST /api/monitors met url, nl_description en channel_ids: []. Lees monitor["id"] uit het antwoord. Voer vervolgens GET /api/monitors/{monitor_id}/changes uit met limit=50 en print detected_at en summary van elke wijziging. Voer dit uit volgens een planning als u per se wilt pollen. Kies liever voor een webhook wanneer u data direct wilt laten pushen.
In de app: Kanalen → Kanaal toevoegen → Generieke webhook. Plak de HTTPS-ontvanger-URL van uw applicatie. Kopieer het kanaalgeheim zodra dit wordt weergegeven (slechts één keer). Klik op Test verzenden. U kunt het kanaal ook via de API aanmaken (POST /api/alert-channels) en vervolgens koppelen via PUT /api/monitors/{id}/alert-channels, of laat channel_ids leeg zodat de monitor de standaardinstellingen van de organisatie gebruikt. Elke passende wijziging stuurt via POST platte JSON naar uw URL met Content-Type application/json en de header X-Signature: sha256=<hex>. Velden zijn onder andere: event (change.detected), monitor_id, monitor_url, monitor_name, change_id, detected_at, summary, before_screenshot_url, after_screenshot_url en dashboard_url. Verifieer X-Signature als HMAC-SHA256 van de ruwe request-body met uw kanaalgeheim (headerindeling sha256=<hex>). Bereken de hash over de exacte bytes vóórdat u de JSON parset, anders mislukt de verificatie. In de toekomst kunnen nieuwe velden worden toegevoegd: negeer onbekende sleutels. Bezorgingsdetails: momenteel één poging per kanaal per melding (geen automatische nieuwe pogingen); reageer snel en verwerk duplicaten idempotent. Netwerkfouten of niet-2xx statussen markeren de levering als mislukt; de monitor zelf wordt niet gepauzeerd door leveringsfouten. Elke bezorgpoging wordt server-side geregistreerd. Voor mensen in plaats van code gebruikt u Slack-, Discord-, Teams- of e-mailkanalen op dezelfde wijze. De stapsgewijze handleiding voor Slack vindt u in Meldingen van websitewijzigingen ontvangen in Slack.
Dezelfde API-sleutel. Streamable HTTP MCP-endpoint: https://api.pagedeltas.com/mcp. Agents krijgen beschikking over tools zoals create_monitor, list_monitor_changes, create_alert_channel en sitemap-helpers. Cookie-sessies worden niet ondersteund op MCP. Geef de voorkeur aan een webhookkanaal voor event-driven systemen die niet hoeven te pollen.
Stel in ~/.cursor/mcp.json mcpServers.pagedeltas.url in op https://api.pagedeltas.com/mcp en headers.Authorization op Bearer pdt_xxxxxxxx. Herstart Cursor zodat de tools beschikbaar worden.
Instructies voor Claude Code, VS Code en Claude Desktop via mcp-remote staan in de MCP-documentatie.
MCP-documentatie →Bij een REST API filtert u met queryparameters. Bij een change-feed is het filter de briefing in natuurlijke taal op de monitor. Page Deltas leest de pagina uit, vergelijkt deze met de vorige controle en vraagt een LLM of het verschil overeenkomt met uw briefing. Meldingen arriveren met een geschreven samenvatting en screenshots van vóór en na de wijziging. Formuleer de briefing zoals u een collega zou instrueren.
Een pakketprijs wijzigt of er verschijnt een nieuw abonnementsniveau.
Er wordt een nieuwe aanbesteding geplaatst binnen ons werkgebied.
De API-documentatie voegt een endpoint toe, verwijdert er een of verklaart er een verouderd.
Er verschijnt een senior engineering-vacature; negeer niet-technische functies.
Dezelfde filosofie als in onze algemene gids over monitoring en de handleiding over filters en beschrijvingen.
Websitewijzigingen monitoren →Voorbeelden van instructies die goed werken en wat u beter kunt vermijden.
Filters en beschrijvingen →Bij Page Deltas is de enige limiet waarmee u rekening houdt het aantal URL's (of sitemaps) dat u volgt, niet een maandelijks tegoed aan controles. API read/write-endpoints kennen geen harde tariefstructuur buiten redelijk gebruik. De enige uitzondering is check-now: 1 verzoek per minuut per monitor (429 met Retry-After bij overschrijding). Het bereiken van de URL-limiet van uw abonnement resulteert in een 422-fout met uw actuele aantal en het maximum. Traditionele tools dwingen u tot rekenwerk ("elk uur één pagina controleren ≈ 720 controles/maand"). Hier kiest u de pagina's en schrijft u de briefing. De frequentie past zich vanzelf aan.
10 gemonitorde URL's · 14 dagen geschiedenis · onbeperkte controles (best-effort), AI, API, MCP, alle 5 waarschuwingskanalen · $0
150 gemonitorde URL's · 30 dagen geschiedenis · $29/mnd · controles met prioriteit
1.000 gemonitorde URL's · 90 dagen geschiedenis · $79/mnd
5.000 gemonitorde URL's · 365 dagen geschiedenis · $199/mnd
20.000 gemonitorde URL's · 730 dagen geschiedenis · $499/mnd
Aangepast aantal URL's en geschiedenis · SSO / SCIM
Ontwikkelaarsartikelen van Visualping leunen sterk op vaste intervallen, optionele CSS/XPath-selectie, een maandelijks controlequotum en een omvangrijk webhook-payload vol visuele pixel-diffs en belangrijkheidsvlaggen. Dat werkt prima wanneer de vraag is: "ga af wanneer pixels verschoven zijn, en laat mijn eigen code de rest uitzoeken". Page Deltas is gebouwd voor: "wek mijn systeem alleen wanneer de wijziging aan deze briefing voldoet". Dit artikel is de technische handleiding; de volledige vergelijking per abonnement vindt u op Page Deltas vs Visualping.
Het primaire filter is de briefing. Selectors zijn optioneel, niet verplicht.
U hoeft geen intervalstring in te stellen. Actieve pagina's worden vaker gecontroleerd; rustige pagina's minder vaak.
Gericht op summary, screenshot-URL's en HMAC X-Signature.
Elk abonnement bevat onbeperkte controles. U betaalt uitsluitend voor het aantal URL's dat u monitort.
MCP gebruikt exact dezelfde API-sleutels als de REST-interface.
Vergelijking van Page Deltas en Visualping per abonnement.
Page Deltas vs Visualping →Wees u bewust van wat deze change-feed wel en niet is voordat u productie-applicaties koppelt.
Marketingsites, openbare PDF's, openbare vacaturepagina's, openbare sitemaps. Portalen achter een login staan op de roadmap, maar zijn nu nog niet beschikbaar.
Als het erom gaat of "deze pixel 20px naar rechts is verschoven", is een gespecialiseerde visual-diff tool nog altijd geschikter.
Page Deltas observeert het openbare web. Activiteit van personen op LinkedIn of X hoort thuis op MultiFollow. Trefwoordvermeldingen op LinkedIn, X, Reddit en elders horen thuis op KWatch.
Bouw idempotente ontvangende endpoints.
Kopieer datastructuren uit de actuele API-referentie en negeer onbekende JSON-sleutels.
API-referentie →Inrichting voor teams in Slack, de no-code snelstart en de actuele API-specificaties.
Koppel dezelfde monitor aan een Slack incoming webhook om meldingen naar collega's in plaats van systemen te sturen.
Meldingen van websitewijzigingen ontvangen in Slack →No-code traject: voer een URL in, schrijf de briefing, kies een kanaal en klik op Test verzenden.
Snelstartgids →Actuele structuren van requests en responses. Neem veldnamen hiervandaan over en negeer onbekende JSON-sleutels.
API-referentie →Codevoorbeelden voor Claude Code, Cursor, VS Code en Claude Desktop.
MCP-documentatie →Julien, Product Manager bij Page Deltas. Kies één openbare URL die u nu handmatig ververst. Maak een gratis account aan, genereer een API-sleutel, stel de monitor in met een briefing van één zin, koppel een generieke webhook, verifieer eenmalig de HMAC-handtekening en wacht op de eerste echte melding. Verfijn eventueel de uitsluitingen na de eerste ongewenste melding. Dat is meestal de volledige opzet van een change-API.
Gratis abonnement, geen creditcard nodig. Maak een account aan, genereer een API-sleutel, voer de URL in die u nu handmatig in de gaten houdt, voeg een briefing toe uit de filtergids en poll /changes of ontvang ondertekende JSON via POST op uw eigen endpoint.