Incremental Sync Engine avatar
Incremental Sync Engine

Pricing

$15.00/month + usage

Go to Apify Store
Incremental Sync Engine

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

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

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

ModeDescription
changes-onlyOnly output changes (added/modified/deleted)
incrementalOutput all items with change metadata
fullOutput all items (like regular scraper)

💡 Use Cases

  1. Price Monitoring: Track product price changes
  2. Stock Tracking: Monitor inventory changes
  3. Content Updates: Detect new/updated articles
  4. Competitor Analysis: Track listing changes
  5. Data Warehousing: Sync only deltas to reduce storage

📊 Pricing

Suggested: $0.0001 per change detected

⚙️ How It Works

  1. Fetch data from source URLs
  2. Compare with previous run's data
  3. Detect added/modified/deleted items
  4. Output changes based on sync mode
  5. Save current data for next run