Website Change Notification API avatar
Website Change Notification API

Pricing

Pay per usage

Go to Apify Store
Website Change Notification API

Website Change Notification API

Monitors websites for content changes using Cheerio. Compares current and previous page versions and notifies when changes are detected. Ideal for tracking notices, updates, pricing changes, and announcements.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Gautam Rana

Gautam Rana

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Automatically monitor websites for content changes. This Actor uses a fast Cheerio crawler to compare page content across runs and notifies when changes are detected. Ideal for tracking notices, updates, pricing changes, and announcements.


What This Actor Does

  • Monitors any website for content changes
  • Supports full-page or CSS selector–based monitoring
  • Compares current content with previous runs
  • Outputs a simple changed / not changed status
  • Designed as a reusable API and automation

How It Works

  1. Fetches the website using a Cheerio crawler
  2. Extracts text or HTML from the full page or a selected section
  3. Generates a hash of the extracted content
  4. Compares the hash with the previous run
  5. Reports whether a change was detected

Input

This Actor accepts the following input parameters:

  • url (required):
    The website URL that should be monitored for changes.

  • selector (optional):
    A CSS selector to monitor only a specific part of the webpage, such as a notice section or content container.

  • checkType (optional):
    Defines whether text content or raw HTML should be monitored.
    Possible values are text (default) and html.

Example Input

{
"url": "https://example.com/notice",
"selector": ".announcements",
"checkType": "text"
}
## Output
Each run produces a dataset entry with the result of the change check:
- **url**:
The monitored website URL.
- **changed**:
A boolean value indicating whether the content has changed since the previous run.
- **checkedAt**:
An ISO timestamp indicating when the website was checked.
### Example Output
```json
{
"url": "https://example.com/notice",
"changed": true,
"checkedAt": "2025-01-01T12:30:00.000Z"
}