Bosco Labs

Tools › Questions › Change Monitor

Compare today's run of my shop scraper with the previous one by url and tell me which prices changed.

Price$0.001 per change reported
StatusComing soon to the Store

The monitor stores the previous state under monitorName and compares the new dataset with it item by item, matched on keyFields. watchFields price reports an item as changed only when its price changes. Each output row has change_type (new, changed or removed), the key, changed_fields, the previous values and the current item. The first run only records the state unless reportOnFirstRun is set.

Tool input

{
  "datasetId": "<dataset ID of the run>",
  "monitorName": "shop",
  "keyFields": [
    "url"
  ],
  "watchFields": [
    "price"
  ]
}

Ask it from an AI agent (MCP)

Add the Apify MCP server with this tool to your MCP client (Claude, Cursor, VS Code, ...); it signs you in with OAuth or Authorization: Bearer <APIFY_TOKEN>. It works once the Actor is live on the Apify Store.

https://mcp.apify.com?tools=bosco_labs/dataset-change-monitor

Then ask:

Use the bosco_labs/dataset-change-monitor tool to answer: Compare today's run of my shop scraper with the previous one by url and tell me which prices changed.

Call the Apify API

Runs the Actor and returns the rows in one request, billed to your Apify account ($0.001 per change reported). It works once the Actor is live on the Apify Store.

curl https://api.apify.com/v2/acts/bosco_labs~dataset-change-monitor/run-sync-get-dataset-items \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"datasetId": "<dataset ID of the run>", "monitorName": "shop", "keyFields": ["url"], "watchFields": ["price"]}'

Example output

Example output from the tool's documentation (not a run of this exact question).

[{"change_type": "changed", "key": {"url": "https://shop.example/p/1"},
  "changed_fields": ["price"], "previous": {"price": 19.99},
  "item": {"url": "https://shop.example/p/1", "title": "Desk lamp", "price": 17.49, "stock": 12},
  "monitor_name": "shop-prices", "checked_at": "2026-11-05T06:00:12+00:00", "schema_version": "1"},
 {"change_type": "new", "key": {"url": "https://shop.example/p/9"}, "changed_fields": [],
  "previous": null, "item": {"url": "https://shop.example/p/9", "title": "Floor lamp", "price": 49, "stock": 3},
  "monitor_name": "shop-prices", "checked_at": "2026-11-05T06:00:12+00:00", "schema_version": "1"},
 {"change_type": "removed", "key": {"url": "https://shop.example/p/4"}, "changed_fields": [],
  "previous": null, "item": {"url": "https://shop.example/p/4"},
  "monitor_name": "shop-prices", "checked_at": "2026-11-05T06:00:12+00:00", "schema_version": "1"}]
Coming soon to the Apify StoreAsk for early accessAll fields and limits

More questions for this tool

All questions