webwatch-rss avatar
webwatch-rss

Pricing

from $0.01 / 1,000 results

Go to Apify Store
webwatch-rss

webwatch-rss

Automatically track content changes on any website and convert updates into an RSS feed. Perfect for monitoring competitors, tracking news, or following documentation updates without manual checking.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Manish Bhattarai

Manish Bhattarai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Page Pulse - Website Change Monitor & RSS Feed Generator

Automatically monitor any website for content changes and generate RSS feeds. Perfect for tracking competitor prices, news updates, documentation changes, or any webpage content without manual checking.

๐Ÿ” Features

  • Multi-URL Monitoring - Track changes on multiple websites simultaneously
  • CSS Selector Support - Target specific page elements (prices, articles, tables)
  • RSS 2.0 Feed Generation - Subscribe to changes in any feed reader
  • RSS/Atom Feed Support - Monitor existing feeds for updates
  • Webhook Notifications - Get instant alerts when changes occur
  • Persistent State - Only reports actual changes between runs
  • Content Diff - See what changed with optional diff output

๐Ÿ“‹ Use Cases

Use CaseExample
E-commerceTrack competitor pricing changes
News MonitoringFollow updates on sites without RSS feeds
ResearchMonitor government or academic publications
DocumentationTrack API docs or changelog updates
Job HuntingWatch career pages for new listings
Social MediaMonitor profile or page changes

โš™๏ธ Input Configuration

ParameterTypeRequiredDefaultDescription
urlsArrayโœ… Yes-List of webpage URLs to monitor
selectorStringNo""CSS selector to extract specific content
generateRssBooleanNotrueGenerate an RSS feed with changes
feedTitleStringNo"Website Changes Feed"Title for the RSS feed
feedDescriptionStringNoAuto-generatedDescription for the RSS feed
feedLinkStringNo""Link associated with the RSS feed
webhookUrlStringNo""URL to receive POST notifications
notificationEmailStringNo""Email for change alerts
maxChangesToKeepIntegerNo50Max number of changes in history
includeContentDiffBooleanNofalseInclude text diff in change records

๐Ÿ“ Example Input

Monitor HTML Pages

{
"urls": [
"https://news.ycombinator.com",
"https://example.com/pricing"
],
"selector": ".price-tag",
"generateRss": true,
"feedTitle": "Price Monitor Feed",
"webhookUrl": "https://hooks.example.com/my-webhook",
"maxChangesToKeep": 100,
"includeContentDiff": true
}

Monitor RSS Feeds

{
"urls": [
"https://news.un.org/feed/subscribe/en/news/all/rss.xml",
"https://blog.example.com/feed"
],
"generateRss": true,
"feedTitle": "Combined News Feed"
}

๐Ÿ“ค Output

Dataset Output

Each run produces a dataset with information about processed URLs:

{
"url": "https://example.com",
"pageTitle": "Example Page",
"contentHash": "abc123def456...",
"contentLength": 5432,
"hasChanged": true,
"changeType": "content_modified",
"checkedAt": "2024-01-15T10:30:00Z"
}

Key-Value Store

KeyContent
OUTPUTRun summary with statistics
RSS_FEEDGenerated RSS 2.0 feed (XML)
MONITOR_STATEStored content hashes for comparison
DETECTED_CHANGESArray of all detected changes

RSS Feed URL

After running, your RSS feed is available at:

https://api.apify.com/v2/key-value-stores/{STORE_ID}/records/RSS_FEED

Add this URL to Feedly, Inoreader, or any RSS reader!

๐ŸŽฏ CSS Selector Examples

Use CaseSelector Example
Monitor article contentarticle, .post-content
Track prices.price, .product-price, [data-price]
Watch for new items.item-list li, .product-card
Monitor tablestable tbody
Track specific element#main-content
Multiple elements.news-item, .blog-post

๐Ÿ“… Scheduling

For continuous monitoring, schedule the actor:

  1. Go to your actor in Apify Console
  2. Click Schedules tab
  3. Create a new schedule:
    • Hourly - For fast-changing content
    • Daily - For news or blog updates
    • Weekly - For documentation or static pages

The actor maintains state between runs and only reports new changes.

๐Ÿ”” Webhook Notifications

When changes are detected, your webhook receives:

{
"event": "website_changes_detected",
"timestamp": "2024-01-15T10:30:00Z",
"changesCount": 2,
"changes": [
{
"url": "https://example.com",
"pageTitle": "Example Page",
"changeType": "content_modified",
"detectedAt": "2024-01-15T10:30:00Z",
"diff": "Added words: new, feature, available..."
}
]
}

Integrations

Use webhooks to connect with:

  • Slack - Post to a channel
  • Discord - Send notifications
  • Zapier - Trigger workflows
  • Make (Integromat) - Automate actions
  • Custom APIs - Your own systems

๐Ÿ› ๏ธ How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Load URLs โ”‚ โ”€โ”€โ–ถ โ”‚ Fetch Pages โ”‚ โ”€โ”€โ–ถ โ”‚ Extract โ”‚
โ”‚ from Input โ”‚ โ”‚ (HTML/RSS) โ”‚ โ”‚ Content โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Generate โ”‚ โ—€โ”€โ”€ โ”‚ Compare โ”‚ โ—€โ”€โ”€ โ”‚ Generate โ”‚
โ”‚ RSS Feed โ”‚ โ”‚ Hashes โ”‚ โ”‚ Hash โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚ โ”‚
โ–ผ โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Save to โ”‚ โ”‚ Send โ”‚
โ”‚ Storage โ”‚ โ”‚ Webhooks โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  1. Fetch - Downloads each URL (supports HTML and RSS/Atom feeds)
  2. Extract - Pulls content using CSS selectors or full page body
  3. Hash - Creates MD5 hash of content
  4. Compare - Checks against previous run's hash
  5. Notify - Sends webhooks and generates RSS for detected changes

๐Ÿ’ก Tips

  • Start simple - Monitor full pages first, then refine with selectors
  • Use specific selectors - The more targeted, the fewer false positives
  • Schedule wisely - Match frequency to how often content changes
  • Test webhooks - Use webhook.site for testing
  • Combine sources - Mix HTML pages and RSS feeds in the same run

๐Ÿ”ง Technology Stack

  • Apify SDK v3 - Platform integration
  • Crawlee - Web scraping framework
  • CheerioCrawler - Fast HTML/XML parsing
  • RSS - Feed generation library

๐Ÿ“„ License

ISC

๐Ÿค Support

  • Issues - Open an issue on GitHub
  • Questions - Contact via Apify platform
  • Feature Requests - Submit via GitHub issues