Website Change Monitor & Alerts avatar

Website Change Monitor & Alerts

Pricing

Pay per usage

Go to Apify Store
Website Change Monitor & Alerts

Website Change Monitor & Alerts

Monitor a web page or CSS selector for meaningful changes and optionally send webhook alerts.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Maarten Vreeburg

Maarten Vreeburg

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Website Change Monitor

Hero banner

A production-ready Apify Actor for tracking meaningful changes on websites without babysitting pages or drowning in noise.

Why this product exists

The best buyers for this Actor are people who need alerts they can trust:

  • founders watching competitors
  • operators tracking pricing or policy pages
  • traders monitoring listings, inventory, or market-adjacent pages
  • recruiters and analysts watching job boards or directories
  • compliance teams watching terms, help docs, and policy updates

What it does

  • monitors a full page or a specific CSS selector
  • strips noisy sections before comparing snapshots
  • keeps state in a persistent key-value store between runs
  • detects both raw and meaningful changes
  • supports webhook notifications on meaningful changes
  • works locally and on Apify Cloud

Core features

FeatureWhat it solves
URL monitoringTrack any public page
CSS selector supportFocus on the part that matters
Ignore selectorsRemove cookie banners, promos, ads, and other noise
Change thresholdAvoid false positives from tiny edits
Persistent stateCompare against the last run, not just the current run
Webhook alertsForward important changes to your own system

Input example

{
"url": "https://example.com",
"selector": "main",
"ignore_selectors": ".cookie-banner,.ads,.promo",
"min_change_ratio": 0.05,
"webhook_url": "https://your-endpoint.example/webhook"
}

Input reference

FieldRequiredDescription
urlyesPage to monitor
selectornoCSS selector to monitor a specific region
ignore_selectorsnoComma-separated CSS selectors removed before hashing
min_change_rationoMinimum normalized difference before a change counts as meaningful
webhook_urlnoEndpoint that receives the JSON result on meaningful change
state_keynoCustom storage grouping key for shared or split snapshots
user_agentnoCustom HTTP user agent
timeout_secondsnoRequest timeout in seconds

Output

Each run writes one dataset item with:

FieldMeaning
statusinitial_snapshot, unchanged, minor_change, or changed
raw_changedWhether the content hash changed
significant_changeWhether the change crossed the threshold
change_ratioNormalized difference score
current_hash / previous_hashStable snapshot hashes
current_excerpt / previous_excerptShort previews for quick review
webhook_sentWhether a webhook was successfully sent
webhook_errorError text if webhook delivery failed

How the detection works

  1. Fetch the page with a normal browser-like user agent.
  2. Remove script/style and any selectors you mark as noisy.
  3. Extract either the selected region or the full body text.
  4. Compare against the previous stored snapshot.
  5. Mark the result as:
    • initial_snapshot
    • unchanged
    • minor_change
    • changed
  6. Optionally send the full JSON payload to your webhook when the change is meaningful.

State model

This Actor stores snapshots in a named key-value store, not the run-scoped default store. That means the previous snapshot survives across Apify Cloud runs and production use.

If you need separate monitors for the same URL, set different state_key values. If you want multiple monitors to share state intentionally, reuse the same state_key.

Good buyer stories

This Actor sells best when positioned for real operational outcomes:

  • “Track competitor pricing changes”
  • “Watch policy pages and get notified instantly”
  • “Monitor product pages for restocks and content changes”
  • “Track directory or job board listings without manual checks”
  • “Send webhooks to Slack, Discord, Make, Zapier, or your backend”

Local development

$apify run

Deploy

apify login --token <your-token>
apify push

Notes

  • The Actor is intentionally lightweight and fast.
  • It is designed for clear, explainable alerts instead of noisy scraping.
  • Webhook delivery is optional, so it works fine as a pure monitoring tool too.