Veiledning

Slik gjør du et hvilket som helst nettsted om til et endrings-API

De fleste nettsidene du bryr deg om, vil aldri lansere et API. Konkurrentpriser, leverandørers vilkårs-PDF-er, tilsynsmyndigheters registre, partneres endringslogger: dataene ligger rett foran deg i HTML-koden, men det finnes ikke noe endepunkt å kalle. Du har tre realistiske alternativer: Bygg en egen scraper og håndter stadige feil. Betal et scraping-API for å hente ut hele siden ved behov. Eller gjør nettsiden om til en endringsstrøm: en overvåking som følger med for deg og kun sender JSON når noe viktig faktisk har endret seg. Denne artikkelen viser den tredje veien, fra start til slutt, med Page Deltas.

Gratisplan · 10 overvåkede URL-er eller nettsidekart · ubegrensede sjekker (best-effort) · KI-filtrering og sammendrag · REST API, MCP og signerte webhooks på alle abonnementer · ingen kredittkort kreves

3 nye sider oppdaget i sitemap.xml
POST https://hooks.your-app.com/page-deltas200
{
  "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"
  ]
}

Egen scraper vs scraping-API vs endringsstrøm

En ærlig tommelfingerregel: Hvis du trenger tusenvis av sider som et datasett, bør du bruke et scraping-API. Hvis du trenger å vite når én offentlig side endrer seg i samsvar med en instruks, gir en endringsstrøm mindre kode og langt mindre vedlikehold.

Egen scraper

Hva du får: Rå HTML du må parse selv. Best for full kontroll på spesielle nettsider. Innsatsen er høy (selektorer, proxyer, gjengivelse, nye forsøk). Når nettstedet redesignes, slutter parseren din å fungere i det stille. Oppdatering avhenger av når cron-jobben din kjører. Typisk kostnad: Infrastruktur pluss din egen tid.

Scraping-API

Hva du får: Strukturert datauttrekk per forespørsel. Best for masseuttrekk av mange sider. Innsatsen er lav til middels. Leverandøren håndterer de fleste endringer i layouten. Oppdatering skjer bare når du kaller API-et. Typisk kostnad: Kreditter per forespørsel.

Endringsstrøm (denne veiledningen)

Hva du får: En JSON-hendelse når noe meningsfylt har endret seg, ledsaget av et KI-sammendrag. Best for «varsle systemet mitt når denne siden endrer seg». Innsatsen er lav: Opprett én overvåking, og bruk deretter webhook eller polling. Innholdsuttrekk pluss en LLM-instruks avgjør hva som betyr noe. Tilpassede sjekker; push rett til ditt endepunkt ved treff. Fakturering per overvåket URL i abonnementet ditt (sjekker telles ikke på Page Deltas).

Hva du vil bygge

Basis-URL: https://api.pagedeltas.com. Alle endepunkter ligger under /api. Vellykkede svar returneres som JSON.

Konto og API-nøkkel

Opprett en gratis Page Deltas-organisasjon og en API-nøkkel.

Overvåking med en instruks (brief)

Opprett en overvåking på en offentlig URL med en instruks på naturlig språk (filteret).

Polling eller webhook

Poll GET /api/monitors/{id}/changes, eller koble til en generisk webhook-kanal slik at hvert treff sender signert JSON via POST til applikasjonen din.

Valgfri MCP

Koble den samme nøkkelen til Claude, Cursor eller VS Code via MCP.

Oppsett: Gjør en side om til en endringsstrøm

Fem steg fra API-nøkkel til signert webhook. Foretrekk en webhook når du ønsker push i stedet for pull.

01

Opprett en konto og en API-nøkkel

Registrer deg på pagedeltas.com/register. Ingen kredittkort kreves. Gratisplan: 10 overvåkede URL-er eller nettsidekart, ubegrensede sjekker (best-effort frekvens), KI-filtrering og sammendrag, ubegrenset antall teammedlemmer, Slack / Discord / Teams / e-post / signerte webhooks, 14 dagers historikk, REST API og MCP. I appen: Innstillinger → API-nøkler (redaktør eller admin). Opprett en nøkkel og kopier den med en gang; den vises bare én gang. export PAGEDELTAS_TOKEN="pdt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx". Nøkler er knyttet til organisasjonen og fungerer med administratorrettigheter i den. De er ikke bundet til et enkeltmedlem, så fjerning av et teammedlem tilbakekaller ikke nøkkelen. Slett nøkkelen for å fjerne tilgangen. Behandle den som et passord: i miljøvariabler eller en hemmelighetshåndterer, aldri i versjonskontrollerte konfigurasjonsfiler.

02

Opprett en overvåking (cURL)

POST https://api.pagedeltas.com/api/monitors med Authorization: Bearer $PAGEDELTAS_TOKEN og JSON-kropp: url, nl_description (instruksen), valgfri filter_prompt og channel_ids: []. Eksempel på instruks: «Konkurrentens prisside. Varsle når en abonnementspris endres, en plan legges til eller fjernes, eller kvoter og grenser endres. Ignorer informasjonskapselbannere, A/B-testoppsett og roterende kundeomtaler.» Det finnes ikke noe frekvensfelt. Frekvensen er adaptiv (aktive sider sjekkes oftere, rolige sjeldnere; betalte planer får prioritert sjekk). Bruk POST /api/monitors/{id}/check-now for en umiddelbar sjekk ved behov (begrenset til 1 forespørsel/minutt/overvåking). nl_description er instruksen språkmodellen bruker til å vurdere om en endring betyr noe. Vage instrukser forvandler webhooken din til en endeløs strøm av ubetydelige visuelle endringer. Valgfritt: filter_prompt, css_selector, xpath_selector, is_pdf og channel_ids (kanaloverstyringer per overvåking; utelat for å bruke organisasjonsstandarder). Kun det åpne nettet. Sider bak en innlogging støttes ikke i dag. Nettsidekart-overvåkinger er en egen ressurs (/api/sitemap-monitors) når oppgaven er: «Dukket det opp en helt ny URL?» heller enn «Ble denne siden omskrevet?»

03

Poll endringsstrømmen

GET https://api.pagedeltas.com/api/monitors/{id}/changes?limit=50 med Bearer-tokenet ditt. De nyeste endringene vises først (standard 50, maks 100). Det finnes ingen markør (cursor). Hold selv oversikt over det siste detected_at-tidsstempelet du allerede har behandlet. Hver endring inneholder id, detected_at og summary: en lettlest KI-beskrivelse av hva som matchet instruksen, ikke en rå HTML-diff. Send summary videre til Slack, et sakssystem eller en annen agent.

04

Samme opprettelse og polling i Python

Bruk requests-biblioteket med Authorization Bearer og Content-Type application/json. Send en POST-forespørsel til /api/monitors med url, nl_description og channel_ids: []. Hent monitor["id"] fra svaret. Kall deretter GET /api/monitors/{monitor_id}/changes med limit=50 og skriv ut detected_at og summary for hver endring. Kjør dette etter en tidsplan dersom du må polle. Velg heller en webhook når du ønsker at data skal dyttes automatisk (push).

05

Slipp polling, motta JSON via push (HMAC-signerte webhooks)

I appen: Kanaler → Legg til kanal → Generisk webhook. Lim inn HTTPS-mottaker-URL-en din. Kopier kanalhemmeligheten så snart den vises (vises kun én gang). Klikk på Send test. Du kan også opprette kanalen via API (POST /api/alert-channels) og koble den til med PUT /api/monitors/{id}/alert-channels, eller la channel_ids stå tomt slik at overvåkingen bruker organisasjonens standarder. Hver matchende endring sender flat JSON via POST til din URL med Content-Type application/json og hodet X-Signature: sha256=<hex>. Feltene inkluderer event (change.detected), monitor_id, monitor_url, monitor_name, change_id, detected_at, summary, before_screenshot_url, after_screenshot_url og dashboard_url. Valider X-Signature som HMAC-SHA256 av den rå forespørselskroppen med din kanalhemmelighet (hodeformat sha256=<hex>). Beregn hashen over de nøyaktige bytene før du parser JSON, ellers mislykkes verifiseringen. Nye felt kan legges til over tid: ignorer ukjente nøkler. Leveringsvilkår: Ett leveringsforsøk per kanal per varsel per i dag (ingen automatiske nye forsøk); svar raskt og håndter duplikater idempotent. Nettverksfeil eller statuskoder utenfor 2xx markerer leveringen som mislykket; selve overvåkingen settes ikke på pause på grunn av leveringsfeil. Ethvert forsøk logges på serversiden. For kolleger i stedet for kode, bruk Slack-, Discord-, Teams- eller e-postkanaler på samme måte. Den trinnvise veiledningen for Slack finner du i Slik får du varsler om nettsideendringer i Slack.

Valgfritt: Styr overvåkinger fra Claude, Cursor eller VS Code (MCP)

Samme API-nøkkel. Strømbart HTTP MCP-endepunkt: https://api.pagedeltas.com/mcp. Agenter får verktøy som create_monitor, list_monitor_changes, create_alert_channel og nettsidekart-hjelpere. Informasjonskapsel-økter godtas ikke på MCP. Foretrekk en webhook-kanal for hendelsesdrevne systemer som ikke skal polle.

Cursor mcp.json

I ~/.cursor/mcp.json setter du mcpServers.pagedeltas.url til https://api.pagedeltas.com/mcp og headers.Authorization til Bearer pdt_xxxxxxxx. Start Cursor på nytt slik at verktøyene lastes inn.

Fullstendige klienteksempler

Instruksjoner for Claude Code, VS Code og Claude Desktop via mcp-remote finnes i MCP-dokumentasjonen.

MCP-dokumentasjon

Instruksen din er spørrespråket ditt

Med et REST API filtrerer du med spørreparametere. Med en endringsstrøm er filteret instruksen i naturlig språk som du angir på overvåkingen. Page Deltas henter siden, sammenligner med forrige sjekk og spør en LLM om endringen samsvarer med instruksen din. Relevante varsler ankommer med et skriftlig sammendrag og før- og etterskjermbilder. Formuler instruksen akkurat slik du ville instruert en kollega.

Priser

En abonnementspris endres eller et nytt prisnivå dukker opp.

Anbud / forespørsler (RFP)

Et nytt anbud publiseres innenfor vårt forretningsområde.

API-dokumentasjon

API-dokumentasjonen legger til, fjerner eller avskriver et endepunkt.

Rekruttering

En senior ingeniørstilling utlyses; ignorer ikke-tekniske stillinger.

Generell overvåkingsveiledning

Samme filosofi som i vår generelle overvåkingsveiledning og veiledningen for filtre og beskrivelser.

Slik overvåker du nettsideendringer

Filterveiledning

Eksempler på hva som fungerer, og hva du bør unngå når du formulerer instruksen.

Filtre og beskrivelser

Kvoter som faktisk betyr noe (og de som ikke gjør det)

På Page Deltas er grensen du planlegger etter hvor mange URL-er (eller nettsidekart) du følger med på, ikke en månedlig sjekkekvote. API-endepunkter for lesing og skriving har ingen faste gebyrer utover rimelig bruk. Unntaket er check-now: 1 forespørsel / minutt / overvåking (returnerer 429 med Retry-After ved overskridelse). Når du når planens URL-grense, returneres en 422-feil med gjeldende antall og grensen. Tradisjonelle verktøy med betaling per sjekk tvinger deg til å regne («én sjekk i timen på én side ≈ 720 sjekker/måned»). Her velger du sidene og skriver instruksen. Frekvensen tilpasser seg automatisk.

Free

10 overvåkede URL-er · 14 dagers historikk · ubegrensede sjekker (best-effort), KI, API, MCP, alle 5 varslingskanaler · $0

Starter

150 overvåkede URL-er · 30 dages historikk · $29/mnd · prioriterte sjekker

Pro

1 000 overvåkede URL-er · 90 dagers historikk · $79/mnd

Business

5 000 overvåkede URL-er · 365 dagers historikk · $199/mnd

Scale

20 000 overvåkede URL-er · 730 dagers historikk · $499/mnd

Enterprise

Tilpasset antall URL-er og historikk · SSO / SCIM

Hvordan dette skiller seg fra et Visualping-lignende endrings-API

Visualpings utviklerartikler lener seg tungt på faste intervaller, valgfri CSS/XPath-avgrensning, en månedlig sjekkekvote og en stor webhook-datastruktur sentrert rundt pikselendringer og viktighetsflagg. Det fungerer når oppgaven er: «Reager når pikslene flyttet seg, og la min egen kode finne ut resten». Page Deltas er bygget for: «Vekk bare systemet mitt når endringen samsvarer med denne instruksen». Denne artikkelen er den tekniske veiledningen; den fullstendige sammenligningen plan for plan finnes på Page Deltas vs Visualping.

Instruks på naturlig språk først

Hovedfilteret er instruksen. Selektorer er valgfrie, ikke påkrevde.

Adaptiv kadens

Du slipper å angi tidsintervaller. Aktive sider sjekkes oftere; rolige sjeldnere.

Enkel og flat webhook-payload

Sentrert rundt summary, skjermbilde-URL-er og HMAC X-Signature.

Ubegrensede sjekker; betal for antall URL-er

Hvert abonnement inkluderer ubegrensede sjekker. Du betaler for hvor mange URL-er du overvåker.

MCP på de samme nøklene

MCP bruker nøyaktig de samme API-nøklene som REST-grensesnittet.

Fullstendig produktsammenligning

Sammenligning plan for plan mellom Page Deltas og Visualping.

Page Deltas vs Visualping

Oppriktige begrensninger

Vær klar over hva denne endringsstrømmen er og ikke er før du kobler til produksjonssystemer.

Kun offentlige sider

Markedsføringssider, offentlige PDF-er, åpne karrieresider, offentlige nettsidekart. Portaler bak innlogging er på veikartet, men ikke tilgjengelige i dag.

Ikke et verktøy for visuell regresjon eller layoutfeil

Hvis oppgaven er «flyttet denne pikselen seg 20px», er et verktøy for visuelle diff-er fortsatt et bedre valg.

Ikke overvåking av LinkedIn- eller X-aktivitet

Page Deltas følger med på det åpne nettet. Personlig brukeraktivitet på LinkedIn og X hører hjemme på MultiFollow. Nøkkelordomtaler på tvers av LinkedIn, X, Reddit med flere hører hjemme på KWatch.

Webhook-levering skjer med ett forsøk per i dag

Bygg mottakende endepunkter som er idempotente.

Ikke finn på egne feltnavn i svarene

Kopier datastrukturer direkte fra den gjeldende API-referansen og ignorer ukjente JSON-nøkler.

API-referanse

Relaterte veiledninger og dokumentasjon

Dypere oppsett for team i Slack, hurtigstarten uten kode og offisielle API-formater.

Slack-endringsvarsler

Koble den samme overvåkingen til en innkommende Slack-webhook for å varsle mennesker i stedet for kode.

Slik får du varsler om nettsideendringer i Slack

Hurtigstart

Uten kode: Legg inn en URL, skriv instruksen, velg en kanal og trykk Send test.

Hurtigstart

API-referanse

Formatene på forespørsler og svar i sanntid. Kopier felt herfra og ignorer ukjente JSON-nøkler.

API-referanse

MCP-dokumentasjon

Klienteksempler for Claude Code, Cursor, VS Code og Claude Desktop.

MCP-dokumentasjon

Ofte stilte spørsmål

Hvordan henter jeg data fra et nettsted som mangler API?
Det er tre alternativer: Bygg en scraper, bruk et scraping-API for masseuttrekk, eller rett et endringsovervåkings-API mot siden og ta imot JSON-endringsstrømmen. For behovet «varsle systemet mitt når denne siden endrer seg», krever en endringsstrøm som regel færrest linjer kode: Opprett en overvåking, og bruk deretter webhook eller polling.
Kan jeg gjøre dette uten å skrive kode?
Ja. Opprett overvåkingen i dashbordet, legg til en generisk webhook (eller Slack / Teams / Discord / e-post) under Kanaler, skriv instruksen og klikk på Send test. Hurtigstartveiledningen viser veien uten kode.
Hva er forskjellen mellom et scraping-API og et endringsovervåkings-API?
Et scraping-API henter ut hele innholdet på siden hver gang du kaller det. Et endringsovervåkings-API følger med på siden og sender kun de faktiske endringene, med et ferdig utarbeidet KI-sammendrag. Oppgaver som krever datauttrekk trenger scrapere. Spørsmålet «ble det endret noe som matcher instruksen min?» krever en endringsstrøm.
Koster tilgang til API eller webhooks ekstra?
Nei. REST API, MCP og signerte webhooks er inkludert i alle planer, også på gratisplanen. Bruken begrenses utelukkende av planens URL-grense, ikke av en separat API-kredittmåler.
Kan KI-agenter opprette overvåkinger for meg?
Ja. Koble en MCP-klient til https://api.pagedeltas.com/mcp med en Bearer API-nøkkel. Se MCP-dokumentasjonen.

Forfatter

Julien, produktsjef hos Page Deltas. Velg én offentlig URL du allerede oppdaterer manuelt i dag. Opprett en gratis konto, generer en API-nøkkel, sett opp overvåkingen med en instruks på én setning, koble til en generisk webhook, verifiser HMAC-signaturen én gang og vent på det første reelle treffet. Finjuster ignoreringslisten etter det første støyende varselet. Det er som regel hele oppsettet av et endrings-API.

Start med én side som endringsstrøm

Gratisplan, ingen kredittkort kreves. Opprett en konto, generer en API-nøkkel, legg inn URL-en du allerede følger med på, legg til en instruks fra filterveiledningen, og velg mellom å polle /changes eller motta signert JSON via POST til ditt eget endepunkt.

Slik gjør du et hvilket som helst nettsted om til et endrings-API · Page Deltas · Page Deltas