Website Change Monitor: Page Changes, Uptime & SSL Expiry avatar

Website Change Monitor: Page Changes, Uptime & SSL Expiry

Pricing

$2.00 / 1,000 page checkeds

Go to Apify Store
Website Change Monitor: Page Changes, Uptime & SSL Expiry

Website Change Monitor: Page Changes, Uptime & SSL Expiry

Watch web pages for content changes (exact lines added and removed), downtime, slow responses and expiring SSL certificates. Schedule it and get alerts by email, Slack or webhook through Apify. Optional CSS selector and ignore rules. $2 per 1,000 checks.

Pricing

$2.00 / 1,000 page checkeds

Rating

0.0

(0)

Developer

SwiftKit

SwiftKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Watch any web pages and find out what changed since the last check: the exact lines that were added and removed. In the same check you also get uptime, response time and SSL certificate expiry. Schedule it (hourly, daily) and let Apify alert you by email, Slack or webhook.

  • Content changes: line-by-line diff of the visible text, with a one-line summary ("3 lines added, 1 removed, e.g. 'Pro plan $49/month'")
  • Watch just one part of a page with a CSS selector (#pricing, .price, main article)
  • Ignore noise: regular expressions for counters, timestamps or rotating banners
  • Uptime: up/down, HTTP status, final URL after redirects, response time, slow flag
  • SSL: valid or not, issuer, expiry date, days left, "expires soon" flag
  • One alert flag per page: changed, down, slow, or certificate problem
  • Only-alerts mode: list just the pages that need attention, so an empty result means all good

Typical uses

  • Competitor tracking: pricing pages, feature lists, job pages, terms.
  • Your own sites: uptime, slowness and certificate expiry across many domains.
  • Content watching: product availability text, documentation, policy pages, announcements.

How to set it up

  1. Add the pages and run it once. The first run saves a snapshot (change: "first_check").
  2. Click Schedule and pick how often (e.g. every hour or every morning).
  3. Under Integrations, add an email, Slack or webhook notification for when the run succeeds. With "Only list pages that need attention" on, the result is empty when nothing happened.

Snapshots are stored in a named key-value store in your own Apify account (swiftkit-monitor-<monitor name>), so each run compares with the previous one. Use different monitor names to keep separate histories.

Input

OptionDefaultWhat it does
Pages to watch–Full URLs
Only this part of the page–CSS selector
Ignore text matching–Regexes removed before comparing
Check SSL certificateonValidity, issuer, days left
Warn when SSL expires within21 daysSets sslExpiresSoon
Slow if response takes more than3,000 msSets slow
Only list pages that need attentionoffHide quiet pages
Monitor namedefaultSeparate histories

Output

A real check where a page's text changed (one line edited, one removed):

{
"url": "https://example.com/",
"checkedAt": "2026-10-04T01:52:41.064Z",
"previousCheckAt": "2026-10-04T01:52:11.073Z",
"up": true,
"httpStatus": 200,
"responseTimeMs": 51,
"sslValid": true,
"sslDaysLeft": 82,
"change": "changed",
"changed": true,
"summary": "1 line(s) added, 2 removed, e.g. \"This domain is for use in documentation examples...\"",
"addedLines": ["This domain is for use in documentation examples without needing permission. ..."],
"removedLines": ["This domain is for use in docs examples without needing permission. ...", "Old promo line that was removed"],
"alert": true
}

change is one of first_check, no_change, changed, down or not_html.

Pricing

You pay per page checked, the same whether it changed or not. See the Pricing tab.

Limits, honestly

  • Pages are read as HTML without running JavaScript. Content that only appears after scripts run (some single-page apps) isn't seen. Watch a part that's in the HTML, or use an API endpoint.
  • The diff compares visible text, not layout, images or styles.
  • Pages behind a login or a bot check can't be monitored.
  • Uptime is checked from Apify's servers once per run; it's not a multi-location uptime service.

More tools from SwiftKit

Questions?

Open an issue on the Issues tab.