Website Change Monitor — Content Diff & Alerts
Pricing
Pay per usage
Website Change Monitor — Content Diff & Alerts
Monitor websites for content changes. Text diff, hash comparison, CSS selector targeting. Webhook alerts when content changes. Use with Apify scheduling for daily monitoring. 5 URLs free.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Manchitt Sanan
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 hours ago
Last modified
Categories
Share
Monitor any website for content changes. Compare text content, HTML hashes, or specific CSS selectors between runs. Webhook alerts when changes are detected. Use with Apify scheduling for automated daily/weekly monitoring. 5 URLs.
How it works
- First run: Fetches each URL, extracts text content, computes a hash. Saves snapshot.
- Subsequent runs: Provide
previousDatasetIdfrom the last run. The actor compares hashes and reports which pages changed. - Webhook: If any page changed, POSTs the diff to your webhook URL.
Use with Apify Scheduling (cron) to run daily/weekly and get notified when competitor pages, pricing, or content changes.
Quick start
{"urls": ["https://example.com", "https://github.com"],"mode": "text"}
Second run (with comparison):
{"urls": ["https://example.com", "https://github.com"],"mode": "text","previousDatasetId": "DATASET_ID_FROM_FIRST_RUN"}
Comparison modes
| Mode | What it compares | Best for |
|---|---|---|
text | Extracted visible text (no HTML/scripts/styles) | Content changes, blog posts, pricing |
hash | Full HTML including markup | Any structural change |
selector | Content inside a specific CSS element | Targeting specific sections (#price, .product-info) |
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | URLs to monitor |
mode | enum | text | Comparison mode: text, hash, or selector |
selector | string | (optional) | CSS selector for selector mode (#id, .class, tag) |
previousDatasetId | string | (optional) | Dataset ID from previous run for change detection |
timeout | integer | 15000 | Request timeout per page |
webhookUrl | string | (optional) | POST alert when content changes |
dryRun | boolean | false | Monitor without charges |
Output
{"url": "https://example.com","contentHash": "a1b2c3d4e5f6g7h8","textContent": "Example Domain This domain is for use in illustrative examples...","contentLength": 1256,"statusCode": 200,"checkedAt": "2026-04-14T10:00:00Z","changed": true,"previousHash": "x9y8z7w6v5u4t3s2","diff": "Added: New pricing section with updated rates","status": "success"}
Pricing
$0.003 per URL checked (pay-per-event pricing).
- Errors and dry runs are never charged.
- 100 URLs daily = $0.285/day = ~$8.55/month
Related Tools by manchittlab
- SSL Monitor — Bulk SSL certificate expiry monitoring.
- Security Headers — OWASP security header audit with A-F grading.
- Broken Link Checker — Find every broken link on your website.
- Lighthouse Auditor — Batch performance, SEO, and Core Web Vitals audits.
- Domain Age Checker — Bulk RDAP domain age lookup.
- Google Sheets Reader & Writer — Read/write Google Sheets via Service Account.
Run on Apify
No setup needed. Click above to run in the cloud. $0.003 per operation.
