Website Change Monitor - Page Diff Tracker (CSS selector) avatar

Website Change Monitor - Page Diff Tracker (CSS selector)

Under maintenance

Pricing

from $0.47 / 1,000 per page checkeds

Go to Apify Store
Website Change Monitor - Page Diff Tracker (CSS selector)

Website Change Monitor - Page Diff Tracker (CSS selector)

Under maintenance

Website change detection: monitor pages on a schedule and get the exact added and removed lines. Watch a CSS selector, ignore dates and counters. $0.0007 per page checked.

Pricing

from $0.47 / 1,000 per page checkeds

Rating

0.0

(0)

Developer

Ja doei

Ja doei

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

✅ Tested daily with its default input (Apify's automated QA plus our own smoke test before every release).

Website change monitor: know when a page changes and see exactly what changed. Run this Actor on a schedule and it compares each page's visible text (or one CSS selector) with the previous run, returning the added and removed lines. $0.0007 per page checked.

Typical uses

  • Competitor pricing pages, plans and feature lists
  • Terms of service, privacy policies and legal notices
  • Changelogs, release pages, job boards of your own company, documentation
  • Stock or availability text on a product page (watch only that element with a CSS selector)

How it works

  1. The page is downloaded (no browser, so it is fast and cheap) and scripts and styles are stripped.
  2. The visible text — of the whole page or only of the elements matching cssSelector — is split into lines.
  3. Text matching your ignorePatterns (dates, counters, session IDs) is removed so it cannot trigger false alarms.
  4. A SHA-256 hash is compared with the snapshot of the previous run; when it differs you get a line diff.

Snapshots live in a named key-value store website-change-monitor-<monitorName> in your own Apify account, so history survives between runs. Use different monitorName values to keep separate watch lists apart.

Output per page

FieldMeaning
changeStatusnew (first run), unchanged, changed or error
changedtrue / false
added, removedLines added and removed since the last run (capped by maxDiffLines)
addedCount, removedCount, changeRatioSize of the change
previousCheckAt, lastChangeAt, checkedAtTimestamps
hash, previousHash, httpStatus, finalUrlTechnical details

The OUTPUT record in the default key-value store lists only the changed pages — connect it to an email, Slack or webhook integration and use onlyChanges: true for a quiet dataset.

Input

FieldDefaultDescription
urls–Pages to watch
cssSelector–Watch only this part of the page
ignorePatterns–Regular expressions removed before comparing
monitorNamedefaultName of the snapshot store
onlyChangesfalseOutput only changed pages (and errors)
maxDiffLines200Cap on reported diff lines
timeoutSecs30Per-request timeout

Pricing (pay per event)

  • $0.0007 per page checked, whether it changed or not. Pages that fail to load are not charged.

Limits

Pages that build their content only with JavaScript in the browser show little text without a browser; this Actor reads the HTML the server sends. Only public pages you list are requested — no logins, no personal data.

Use with AI agents (MCP)

This Actor can be used as a tool by AI agents (Claude, Cursor, VS Code, other MCP clients) through the official Apify MCP server:

  • Add only this Actor as a tool: https://mcp.apify.com?tools=admirala/website-change-monitor-diff (sign in with OAuth or an Apify API token).
  • Or connect https://mcp.apify.com and let the agent find it with search-actors (e.g. "website change monitor"), read the input schema with fetch-actor-details and run it with call-actor.

Example input an agent can pass:

{
"urls": [
"https://www.python.org/downloads/"
],
"cssSelector": "",
"monitorName": "default"
}

Cost per call: $0.0007 per page checked (changed or not); pages that fail to load are free. Results come back as dataset items (get-dataset-items).

FAQ

How do I get notified when a web page changes? Schedule the Actor (hourly or daily), set onlyChanges: true and connect an email, Slack or webhook integration to the run.

Can I watch only the price or one part of a page? Yes, set cssSelector, e.g. #price.

Does it work on JavaScript-only pages? It reads the HTML the server sends, without a browser; pages that render only in the browser show little text.