Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock avatar

Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock

Pricing

from $14.00 / 1,000 change detecteds

Go to Apify Store
Shopify Price & Sale Monitor — Track Price Drops, Sales & Stock

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

Chris Lucas

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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_typeFires whenTypical use
price_drop / price_increasea variant's price movedrepricing, deal alerts, competitor intel
sale_started / sale_endedthe compare-at (original) price appeared or disappearedpromo and discount tracking
new_producta product appeared that wasn't there last runlaunch and catalog-expansion alerts
new_varianta known product gained a size, color or optionrange tracking
removeda variant disappeareddiscontinued and delisted products
sold_out / restockeda variant went out of stock or came backdemand 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

  1. Click Try for free.
  2. Add the stores you want to watch in Store URLs, e.g. https://www.allbirds.com.
  3. Click Start. The first run on a store records a baseline and returns no changes (and bills no changes).
  4. 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.
  5. 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

FieldWhat it does
storeUrlsShopify store URLs or bare domains to watch.
modemonitor (default) reports changes. baseline just re-records the current catalog as the new starting point and returns nothing.
changeTypesOnly report these change types, e.g. ["price_drop", "sale_started"]. Empty = all.
minPriceChangePctIgnore price moves smaller than this percentage, e.g. 5 to skip penny-level churn.
collectionHandlesWatch only these collections (e.g. sale) instead of the whole store.
maxProductsPerStoreCap the products read per store. 0 = no limit.
requestDelayMsPause 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_at
.

How 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.

  • 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.