Incremental Sync Engine
Pricing
$15.00/month + usage
Go to Apify Store

Incremental Sync Engine
Efficient incremental data synchronization with change detection and webhooks.
Pricing
$15.00/month + usage
Rating
0.0
(0)
Developer

Technical Dost Solutions
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Incremental Data Sync Engine
Sync data changes from websites incrementally. Detect added, modified, and deleted items between runs. Perfect for monitoring product catalogs, listings, and any structured data.
🎯 Features
- Change Detection: Track added, modified, and deleted items
- Multiple Data Types: JSON API, HTML tables, HTML lists, XML feeds
- Field Tracking: Monitor specific fields for changes
- State Persistence: Automatically save state between runs
- Flexible Output: Changes only, incremental, or full sync
📥 Input
{"sourceUrls": [{ "url": "https://api.example.com/products" }],"dataType": "json","identifierField": "id","trackFields": ["price", "status", "quantity"],"syncMode": "changes-only","jsonPath": "data.products","maxItems": 10000}
📤 Output (changes-only mode)
{"id": "SKU-123","changeType": "modified","changedFields": [{"field": "price","oldValue": 99.99,"newValue": 89.99}],"oldItem": { "id": "SKU-123", "price": 99.99 },"newItem": { "id": "SKU-123", "price": 89.99 },"detectedAt": "2024-01-15T10:30:00Z"}
🔄 Sync Modes
| Mode | Description |
|---|---|
changes-only | Only output changes (added/modified/deleted) |
incremental | Output all items with change metadata |
full | Output all items (like regular scraper) |
💡 Use Cases
- Price Monitoring: Track product price changes
- Stock Tracking: Monitor inventory changes
- Content Updates: Detect new/updated articles
- Competitor Analysis: Track listing changes
- Data Warehousing: Sync only deltas to reduce storage
📊 Pricing
Suggested: $0.0001 per change detected
⚙️ How It Works
- Fetch data from source URLs
- Compare with previous run's data
- Detect added/modified/deleted items
- Output changes based on sync mode
- Save current data for next run