Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock
Pricing
from $20.00 / 1,000 change detecteds
Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock
Monitor any Shopify store and get only what CHANGED since the last run — price drops/rises, sales started/ended, new & removed products and variants, sell-outs and restocks. Schedule it; pay per change. Pure HTTP, no login.
Pricing
from $20.00 / 1,000 change detecteds
Rating
0.0
(0)
Developer
Chris Lucas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Shopify Price & Sale Monitor
Track what changed in any Shopify store's catalog — not another full dump. Schedule this Actor (daily / weekly), and each run returns only the changes since the last run: price drops and increases, sales starting and ending, new and removed products and variants, sell-outs and restocks. Pure HTTP, no login, no per-store setup.
What you get — one row per change
| change_type | fires when | use it for |
|---|---|---|
price_drop / price_increase | a variant's price moved | repricing intel, deal alerts |
sale_started / sale_ended | the compare-at price flipped on/off | promo & discount tracking |
new_product | a product appeared that wasn't there last run | launch / catalog-expansion alerts |
new_variant | a known product gained a variant | size/color additions |
removed | a variant disappeared | discontinued / delisted |
sold_out / restocked | a variant's availability flipped | back-in-stock & demand signals |
Every row carries the old and new value plus both run timestamps
(prior_scraped_at, scraped_at), so each change is auditable between two real observations.
How it works
- First run on a store = baseline. It records the catalog and emits no changes (you are not billed for changes on a baseline run).
- Every run after compares the store to its previous snapshot and returns the deltas.
- Schedule it (Apify Schedules) at the cadence you care about — the gap between runs is the window each change is measured over.
Honesty note. Shopify exposes a public
availableflag (in stock / out of stock), not inventory quantities — sosold_out/restockedare availability flips, never unit counts.sale_started/sale_endedandprice_pct/price_deltaare derived from the observedpriceandcompare_at_price.
Input
| Field | Description |
|---|---|
storeUrls | Shopify store URLs or domains to monitor (e.g. https://www.allbirds.com). |
mode | monitor (report changes, default) or baseline (seed/reset only). |
changeTypes | Only report these change types (empty = all). |
minPriceChangePct | Suppress price moves smaller than this percent (noise filter). |
collectionHandles | Optional — monitor only these collections (split large catalogs). |
maxProductsPerStore | Cap per store (0 = unlimited). |
requestDelayMs | Politeness delay between requests (default 200). |
Output (one row per change)
store_domain, change_type, product_id, product_title, product_url, variant_id, variant_title, sku, old_price, new_price, price_delta, price_pct, old_compare_at, new_compare_at, old_available, new_available, prior_scraped_at, scraped_atPricing
Pay-per-event: a tiny per-run start fee plus a charge per detected change. Baseline runs and runs with no changes cost only the trivial start fee — you pay for deltas, not dumps. See the Store listing for current rates.
Tips
- For very large catalogs (tens of thousands of variants), split the store across
collectionHandlesso each snapshot stays small and runs stay cheap. - Set
minPriceChangePct(e.g.5) to ignore penny-level repricing churn.