Monitors
- Create a monitor with a URL, an optional CSS selector, a schedule and a sensitivity level (full API).
- List monitors with their status, schedule and last check time.
- Update, pause or delete a monitor (full API).
Alerts in email and Slack cover most teams. When changes need to flow into a CRM, a data warehouse, a pricing engine or a ticket queue, use the WebsiteChange website change monitoring API. It gives your systems the same monitors, versions, diffs and AI summaries you see in the app, and webhooks push each change to you the moment it is found.
| Plan | API access |
|---|---|
| Starter | no API |
| Growth | read API |
| Business | full API |
| Enterprise | full API with higher rate limits |
The read API lets you pull monitors, versions, diffs and summaries into your own reports. The full API adds creating, updating, pausing and deleting monitors, so you can manage hundreds of pages from code. Enterprise keeps the same endpoints with higher rate limits for large watchlists and frequent syncs. Webhooks come with Growth and every plan above it.
The API is a JSON REST interface. Every call is scoped to one workspace.
Calls to read versions and diffs do not use checks or AI summaries. Creating a monitor through the API uses the same page and check limits as creating it in the app.
Instead of polling, register a webhook address in the workspace settings. When a check finds a real change that passes your importance filter, WebsiteChange sends an HTTPS POST with a JSON body to your endpoint. The payload carries these fields:
Each delivery is signed with a secret from your workspace settings, so your endpoint can confirm that the request came from WebsiteChange. Failed deliveries are retried, and the delivery log shows every attempt and the status your endpoint returned. Webhooks follow the same importance filters and routing as other channels on the website change alert page.
API keys are created in the workspace settings by a workspace admin.
On Business and Enterprise, key creation and revocation appear in the audit log together with the seat that made the change.
A pricing team pulls high importance changes from competitor product pages into its pricing engine every 15 minutes and reviews the suggested response.
A revenue operations team sends webhook payloads about new job openings at target accounts into its CRM, attached to the account record.
A compliance team stores every summary and diff link from regulator pages in its own case system for audits.
An agency builds a client portal that lists the latest changes per client, using one key per workspace.
A data team loads versions and summaries into its warehouse each night to report on how competitors change pricing and positioning over time.
For the mechanics behind each record, see website change detection, ai website monitoring and website archive tools.
Monitors created by API follow the same rules as monitors created in the app. We only read publicly reachable pages, respect robots.txt, never log in on your behalf, never solve CAPTCHAs and never bypass paywalls or access controls. Requests to the same host are spaced out politely, whatever schedule you set in code.
Growth includes the read API. Business includes the full API. Enterprise includes the full API with higher rate limits. Starter does not include API access.
monitor_id, url, checked_at, importance, summary, diff_url and screenshot_url, sent as JSON in an HTTPS POST to your endpoint.
No. Each key belongs to one workspace. Create a separate key in each workspace you want to connect.
Reading monitors, versions, diffs and summaries does not. Monitors you create through the API use checks and summaries exactly like monitors created in the app.
Paste a public URL to see the snapshot and summary your API will return, then pick a plan with API access. No card needed for the demo.