Website Change Detector avatar
Website Change Detector

Pricing

Pay per usage

Go to Apify Store
Website Change Detector

Website Change Detector

Monitor websites for content changes with visual comparison. Get alerts when pages update.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Monitor any website for content changes with automatic comparison between runs. Perfect for tracking price changes, content updates, stock availability, and more.

🎯 Features

  • Multiple Comparison Modes: Text, HTML, or visual comparison
  • CSS Selector Support: Monitor specific page sections
  • Ignore Patterns: Filter out timestamps, ads, or dynamic content
  • Diff Reports: Get detailed change summaries
  • Automatic Snapshots: State persists between runs
  • Proxy Support: Built-in Apify Proxy integration

📥 Input

FieldTypeDescription
urlsarrayURLs to monitor with optional selectors
compareModestringtext, html, or visual
ignorePatternsarrayRegex patterns to ignore
saveSnapshotsbooleanSave state for next run

Example Input

{
"urls": [
{
"url": "https://example.com/pricing",
"selector": ".price-table",
"name": "Pricing Page"
},
{
"url": "https://example.com/blog",
"selector": "article",
"name": "Latest Blog Post"
}
],
"compareMode": "text",
"ignorePatterns": ["\\d{4}-\\d{2}-\\d{2}", "Copyright \\d{4}"],
"saveSnapshots": true
}

📤 Output

Each monitored URL produces a result object:

{
"url": "https://example.com/pricing",
"name": "Pricing Page",
"selector": ".price-table",
"changed": true,
"changeType": "modified",
"diffSummary": "+3 -2 lines",
"addedContent": "New pricing: $99/month",
"removedContent": "Old pricing: $79/month",
"currentHash": "abc123...",
"previousHash": "def456...",
"checkedAt": "2024-01-15T10:30:00Z",
"previousCheck": "2024-01-14T10:30:00Z"
}

🔄 Use Cases

  1. Price Monitoring: Track competitor pricing changes
  2. Content Alerts: Get notified when blog posts update
  3. Stock Tracking: Monitor product availability
  4. Compliance: Track terms of service changes
  5. News Monitoring: Detect breaking news updates

⚡ Scheduled Runs

Set up scheduled runs to continuously monitor:

  1. Go to Actor settings → Schedules
  2. Create a new schedule (e.g., every hour)
  3. The actor automatically compares with previous runs

💡 Tips

  • Use specific CSS selectors to avoid false positives
  • Add timestamps and ads to ignore patterns
  • Start with text mode for best performance
  • Use html mode to detect structural changes

🔧 Proxy Configuration

Uses Apify Proxy by default. For residential proxies:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📊 Pricing

Suggested: $19/month flat rental for unlimited monitoring