Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock
Pricing
from $14.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 $14.00 / 1,000 change detecteds
Rating
0.0
(0)
Developer
Chris Lucas
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Watch any Shopify store and get only what changed since the last check: price drops and increases, sales starting and ending, new products, removed products, sell-outs and restocks. Schedule it daily or weekly and you get a short list of changes, not another 5,000-row catalog dump to diff by hand. No login, no API key, no browser.
What does Shopify Price & Sale Monitor do?
Each run, the Monitor reads a store's public catalog, compares it with the snapshot it saved on the previous run, and returns one row per change:
change_type | Fires when | Typical use |
|---|---|---|
price_drop / price_increase | a variant's price moved | repricing, deal alerts, competitor intel |
sale_started / sale_ended | the compare-at (original) price appeared or disappeared | promo and discount tracking |
new_product | a product appeared that wasn't there last run | launch and catalog-expansion alerts |
new_variant | a known product gained a size, color or option | range tracking |
removed | a variant disappeared | discontinued and delisted products |
sold_out / restocked | a variant went out of stock or came back | demand signals, back-in-stock alerts |
Every row carries the old and new value and the timestamps of both observations, so you can see exactly what moved and when.
Who uses it
- Resellers and deal hunters — get told the moment a brand marks something down, instead of checking the site by hand.
- E-commerce brands — track competitors' price moves, promotions and launches on autopilot.
- Agencies and analysts — build a pricing-history dataset for a market without storing full catalog dumps.
- Bots and alerts — send price drops or restocks to Slack, Discord, email or a Google Sheet.
How to monitor a Shopify store
- Click Try for free.
- Add the stores you want to watch in Store URLs, e.g.
https://www.allbirds.com. - Click Start. The first run on a store records a baseline and returns no changes (and bills no changes).
- Save the input as a Task and add a Schedule (for example every morning at 8:00). Every scheduled run returns the changes since the run before it.
- Connect the output to Slack, email, Google Sheets, Zapier, Make or a webhook so changes come to you.
Tip: the gap between runs is the window each change is measured over. A daily schedule gives you daily changes.
Input
| Field | What it does |
|---|---|
storeUrls | Shopify store URLs or bare domains to watch. |
mode | monitor (default) reports changes. baseline just re-records the current catalog as the new starting point and returns nothing. |
changeTypes | Only report these change types, e.g. ["price_drop", "sale_started"]. Empty = all. |
minPriceChangePct | Ignore price moves smaller than this percentage, e.g. 5 to skip penny-level churn. |
collectionHandles | Watch only these collections (e.g. sale) instead of the whole store. |
maxProductsPerStore | Cap the products read per store. 0 = no limit. |
requestDelayMs | Pause between page requests, in milliseconds (default 200). |
Example: alert only on markdowns of 10% or more, plus new sales.
{"storeUrls": ["https://www.allbirds.com"],"mode": "monitor","changeTypes": ["price_drop", "sale_started"],"minPriceChangePct": 10}
Output
One row per change. Example (values are illustrative):
{"store_domain": "www.allbirds.com","change_type": "price_drop","product_title": "Men's Tree Runners","product_url": "https://www.allbirds.com/products/mens-tree-runners","variant_title": "Kauri Marine Blue / 10","sku": "TR3MKMB100","old_price": 98.0,"new_price": 79.0,"price_delta": -19.0,"price_pct": -19.39,"old_compare_at": null,"new_compare_at": 98.0,"old_available": true,"new_available": true,"prior_scraped_at": "2026-10-23T08:00:00+00:00","scraped_at": "2026-10-24T08:00:00+00:00"}
All fields:
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_atHow much does it cost?
You pay for changes, not catalogs: $0.02 per change reported, plus a negligible start fee per run. Baseline runs and runs where nothing changed cost almost nothing. Apify subscribers get Store discounts on top.
Example: watching a 2,000-variant store daily. On a quiet day with 5 price moves you pay
$0.10. On a big sale day with 150 markdowns you pay $3.00. Use changeTypes and
minPriceChangePct to report only the changes you'd act on.
Integrations and API
Run it from the API or the Python/JavaScript clients. Trigger a webhook when a run finishes, or push changes to Slack, Google Sheets, Zapier, Make or any of Apify's integrations. The API tab has ready-to-copy code.
FAQ
Why did my first run return nothing? That's the baseline. The Monitor needs one snapshot to compare against. Every run after it returns changes.
Does it show exact stock quantities?
No. Shopify's public catalog only says whether a variant is in stock or not, so
sold_out and restocked mean the availability flipped, not a unit count. Sale status and
price_pct are calculated from the observed price and compare_at_price.
Can I monitor many stores at once?
Yes. Add as many URLs as you like. Each store keeps its own snapshot. For very large catalogs,
split the store across collectionHandles so runs stay fast and cheap.
How do I start over?
Run once with mode: "baseline". That records the current catalog as the new starting point
without reporting any changes.
Is it legal? It reads only public product information that the store shows every visitor: no login and no personal data. Make sure your use follows the store's terms and the laws that apply to you.
Found a bug or need a feature? Open an issue in the Issues tab with the store URL. Every issue gets read and answered.
Related Actors
- Shopify Products Scraper — need the full catalog instead of just the changes? Export every product and variant with prices, sale flags and stock status to CSV, Excel or JSON.