Website Change Monitor & Alerter
Under maintenancePricing
$0.01 / website check run
Go to Apify Store
Website Change Monitor & Alerter
Under maintenanceMonitor web pages for content changes. Track page diffs, get webhook alerts when monitored pages change. Supports CSS selectors for targeting specific sections.
Pricing
$0.01 / website check run
Rating
0.0
(0)
Developer
Richard P
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Monitor web pages for content changes and get alerted when something changes.
How it works
- Provide a list of URLs to watch
- The Actor fetches each page and computes a content fingerprint (SHA-256 hash)
- On each run, it compares against the previously stored fingerprint
- If content changed: it generates a diff, records the change event, and optionally sends a webhook alert
- If unchanged: quietly records the check (in "all_runs" mode) or skips (in "changes_only" mode)
Features
- CSS Selector Support — monitor only a specific part of a page (e.g.,
#pricing-table,.announcement-bar) - Smart Diffing — generates unified diffs showing exactly what changed
- Webhook Alerts — POST change notifications to any HTTP endpoint
- Persistent State — fingerprints are stored in Apify's key-value store between runs
- Schedule-Friendly — designed for cron/scheduled runs; only alerts on actual changes
Input
| Field | Type | Description |
|---|---|---|
urls | array | List of URL objects to monitor |
urls[].url | string | Required. The page URL |
urls[].name | string | Optional label for the page |
urls[].selector | string | Optional CSS selector to watch a specific section |
webhookUrl | string | URL to POST change notifications to |
notificationType | enum | "changes_only" (default) or "all_runs" |
Webhook Payload
When a change is detected, a POST request with JSON body is sent to your webhook URL:
{"event": "page_changed","name": "My Page","url": "https://example.com","changed_at": "2024-01-01T00:00:00+00:00","diff_preview": "--- previous\n+++ current\n@@ -1 +1 @@\n-old content\n+new content","previous_hash": "abc...","current_hash": "def..."}
Use Cases
- Monitor competitor website changes (pricing, features, copy)
- Track documentation, terms of service, or policy updates
- Watch job postings for new openings
- Monitor regulatory or compliance page changes
- Detect when a product goes in/out of stock