Available Processors
Changedetection.io includes three built-in processors:text_json_diff
Default processor for text and JSON comparison
restock_diff
Product restock and price monitoring
image_ssim_diff
Visual screenshot comparison
text_json_diff Processor
The default processor for general-purpose change detection. Compares text content extracted from web pages and identifies additions, deletions, and modifications.When to Use
- Monitoring article content changes
- Tracking job postings or classifieds
- Detecting updates in documentation
- Watching for new social media posts
- General web page change detection
- JSON API monitoring
Features
Text Extraction- Converts HTML to readable text using inscriptis
- Preserves formatting and structure
- Handles embedded JSON (JSON-LD, application/json scripts)
- CSS selectors for element targeting
- XPath 1.0, 2.0, and 3.0 support
- JSONPath and jq for JSON data
- Regular expressions for text matching
- Element removal filters
- Character-level, word-level, and line-level comparison
- Highlighted additions and deletions
- Context-aware diff display
- PDF text change detection
Configuration
In the watch settings, ensure Processor is set totext_json_diff (default).
Example API Configuration
Use Cases
News Article Monitoring
News Article Monitoring
Track updates to news articles or blog posts:The processor will detect when article content changes while ignoring timestamp updates.
Job Posting Tracking
Job Posting Tracking
Monitor job boards for new positions:Get alerts when specific job titles appear.
JSON API Monitoring
JSON API Monitoring
Watch for changes in API responses:The processor automatically detects JSON content and allows filtering with jq or JSONPath.
restock_diff Processor
Specialized processor for e-commerce product monitoring. Automatically extracts product metadata (price, availability, SKU) and intelligently detects restocks and price changes.When to Use
- Monitoring product availability
- Tracking price changes
- Detecting back-in-stock notifications
- Watching for sales and discounts
- E-commerce inventory monitoring
Features
Automatic Metadata Extraction- JSON-LD structured data (schema.org Product)
- Open Graph meta tags
- Microdata and RDFa
- Fallback HTML parsing
- Price parsing with currency support (via Babel)
- Stock status detection (in stock, out of stock, on backorder)
- Stock quantity tracking
- Sale price vs regular price
{price}- Current product price{stock_status}- Availability status{stock_quantity}- Number of items in stock{product_name}- Product title{product_sku}- Product SKU/identifier
Configuration
In watch settings:- Set Processor to
restock_diff - Configure price thresholds under Price & Restock Settings
Example API Configuration
Price Thresholds
Minimum price to trigger notification (alerts only if price is at or above this value)
Maximum price to trigger notification (alerts only if price is at or below this value)
Percentage change required to trigger notification (for example, 5 means 5% change)
changes_only- Alert only when stock status changesalways_trigger- Alert on every check if in stock
Use Cases
GPU Restock Alerts
GPU Restock Alerts
Get notified when high-demand electronics come back in stock:Alert triggers when status changes from “Out of Stock” to “In Stock”.
Price Drop Monitoring
Price Drop Monitoring
Track when a product drops below your target price:Get alerts when price drops 10% or more and falls below $1200.
Limited Edition Product Tracking
Limited Edition Product Tracking
Monitor sneaker drops and limited releases:Fastest possible restock detection with minimal delay.
The restock processor works best on product pages with structured data. Check the Stats tab after the first check to see what metadata was extracted.
image_ssim_diff Processor
Visual comparison processor that detects changes in webpage screenshots using structural similarity analysis (SSIM).When to Use
- Monitoring visual changes (design, layout, images)
- Detecting defacement or unauthorized modifications
- Watching for banner/ad changes
- Tracking visual elements that change frequently
- Monitoring pages where text extraction is difficult
Features
Screenshot Capture- Requires Playwright browser integration
- Full-page or viewport screenshots
- Configurable viewport sizes
- SSIM (Structural Similarity Index) algorithm
- Configurable similarity threshold
- Pixel-level difference detection
- Visual diff highlighting
- Optional OpenCV acceleration (faster processing)
- Fallback to pixelmatch when OpenCV unavailable
- Automatic image optimization
Configuration
- Enable Playwright browser (required for screenshots)
- Set Processor to
image_ssim_diff - Configure SSIM threshold
Example API Configuration
SSIM threshold (0-1). Lower values = more sensitive to changes.
- 0.99 = Very strict (tiny changes trigger)
- 0.95 = Balanced (recommended)
- 0.90 = Loose (only major changes)
Use Cases
Website Defacement Detection
Website Defacement Detection
Monitor for unauthorized changes to your website:Immediate alerts for any visual changes.
Banner Ad Monitoring
Banner Ad Monitoring
Dashboard Monitoring
Dashboard Monitoring
Watch for changes in data visualization dashboards:Monitor behind-login dashboards with visual comparison.
Processor Comparison
| Feature | text_json_diff | restock_diff | image_ssim_diff |
|---|---|---|---|
| Best For | General content | E-commerce | Visual changes |
| Browser Required | No | No | Yes (Playwright) |
| Performance | Fast | Fast | Slow |
| CPU Usage | Low | Low | High |
| Memory Usage | Low | Low | High |
| Filtering | CSS, XPath, JSON | Limited | Visual Selector |
| Diff Granularity | Text-level | Metadata-level | Pixel-level |
Switching Processors
You can change a watch’s processor at any time:Configure processor settings
Each processor has unique configuration options that appear after selection
Creating Custom Processors
See Plugins for information on creating custom processor plugins.Next Steps
Plugin System
Learn how to create custom processor plugins
Content Filtering
Master CSS selectors and XPath for precise targeting