Product Feed Price & Stock Delta Monitor avatar

Product Feed Price & Stock Delta Monitor

Pricing

from $2.00 / 1,000 product price / stock deltas

Go to Apify Store
Product Feed Price & Stock Delta Monitor

Product Feed Price & Stock Delta Monitor

Monitors user-supplied public product feeds (Google Merchant CSV/TSV/JSON) for price and availability changes. Silent first-run baseline; PPE events: product-delta and optional price-drop.

Pricing

from $2.00 / 1,000 product price / stock deltas

Rating

0.0

(0)

Developer

Collin Reynolds

Collin Reynolds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Watch user-supplied public product feeds (Google Merchant CSV / TSV / JSON) for price and availability changes. Only deltas since the last run are written to the dataset — ideal for affiliate ops, merchant CI, and scheduled commerce agents.

Status: LIVE on Apify Store — https://apify.com/collinjreynolds/product-feed-price-stock-delta-monitor

Pricing (pay per event — suggested Console values, comps-anchored):

EventPriceComp anchors (verified 2026-09-14)
product-delta (primary)$0.002 per changed productstellar_ballet delta $0.002; fourwake Shopify change $0.001
price-drop (optional flag)$0.005 when price decreasesstellar_ballet price-drop alert $0.005
Actor startplatform small event (~$0.00005)—

Change-only charging (no expensive per-check if avoidable). First run baselines quietly (0 dataset items / 0 delta charges).

Why use this (vs comps)

  • Simpler Merchant UX — clear Google Merchant CSV/TSV/JSON column aliases (id/sku, title, price, availability)
  • Silent first-run baseline — empty LAST_SEEN → seed only
  • Change-only PPE — undercut / match stellar at $0.001–$0.002 for product-delta
  • Optional price-drop event — document + flag (enablePriceDropEvent); not mandatory complexity
  • Feed-first ToS — public URLs / local fixtures only; no HTML storefront scrape in v0
  • Honest comps: stellar_ballet_0bu/product-feed-delta-monitor

Input

FieldRequiredDescription
feedsyesList of {url, label?, format?} or URL strings. url may be https://… or a local fixture path
includeTitleInFingerprintnoAlso treat title changes as deltas (default false)
enablePriceDropEventnoAlso charge price-drop when numeric price decreases (default false)
resetStatenoClear LAST_SEEN and re-baseline (0 emits that run)

Example

{
"feeds": [
{
"url": "https://api.apify.com/v2/key-value-stores/mMgO4ptHbjmpSq1bg/records/google_merchant_sample.csv",
"label": "demo-merchant-csv",
"format": "csv"
},
{
"url": "https://fakestoreapi.com/products",
"label": "fakestore-demo-json",
"format": "json"
}
],
"includeTitleInFingerprint": false,
"enablePriceDropEvent": false,
"resetState": false
}

Offline fixture example:

{
"feeds": [
{
"url": "./fixtures/products_baseline.csv",
"label": "fixture-merchant",
"format": "csv"
}
]
}

Output

Each dataset item is a changed product (never the full catalog after baseline), for example:

  • feed_key, product_id, product_title, price, price_value, previous_price, availability, previous_availability, change_types, is_price_drop, fingerprint, link

change_types is a subset of: new, price, availability, title, price_drop.

First-run behavior

SituationDataset itemsproduct-delta charges
Empty LAST_SEEN00 (baseline only)
Later run, unchanged catalog00
Later run, price/stock/(optional title) change or new SKU1 per changed product1 per item
Price decrease + enablePriceDropEventsame item+1 price-drop

Local development

cd /workspace/revenue-ops/apify-actors/product-feed-price-stock-delta-monitor
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt pytest
pytest -q
python scripts/run_offline_demo.py

ToS / scope

User-supplied public feeds only. Feed-first (no HTML scrape of storefronts in v0). No inventing prices. No LinkedIn/Meta/X. See ./AGREEMENT.md.

Store