Shopify Store Monitor — Price Drops, New Products & Stock avatar

Shopify Store Monitor — Price Drops, New Products & Stock

Pricing

from $2.00 / 1,000 change events

Go to Apify Store
Shopify Store Monitor — Price Drops, New Products & Stock

Shopify Store Monitor — Price Drops, New Products & Stock

Track competitor Shopify stores. Get the full catalog once, then only the changes: new products, removed products, price increases and drops, back-in-stock and sold-out variants — with a per-store summary.

Pricing

from $2.00 / 1,000 change events

Rating

0.0

(0)

Developer

Matt Fau

Matt Fau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Security

Limited permissions

Share

Shopify Store Monitor — Price Drops, New Products & Stock Changes

Keep an eye on competitor Shopify stores without reading thousands of rows. The first run saves a baseline; every next run returns only what changed:

  • 🆕 new products and new variants
  • 🗑️ removed products and variants
  • 📉 price drops / 📈 price increases (with previous price and % change)
  • ✅ back in stock / ⛔ sold out per variant
  • 📊 a summary row per store: products, variants, items on sale, out-of-stock count, median price, and counts of each change

Schedule it daily (or hourly during sales) and send the dataset to Google Sheets, Slack or email with Apify integrations.

Need the full catalog instead? Switch Output to Full catalog to get one row per variant (price, compare-at price, SKU, stock, vendor, type, tags, image, URL).

Input

{
"stores": ["allbirds.com", "https://www.gymshark.com"],
"mode": "changes",
"trackStock": true,
"minPriceChangePct": 5,
"monitorId": "footwear-competitors"
}
  • collection — watch only one collection (e.g. sale, new-arrivals).
  • minPriceChangePct — ignore small price moves.
  • monitorId — baselines are stored per watch list, so you can run several lists independently.

Output (change)

{
"store": "https://www.allbirds.com", "changeType": "price-drop", "productTitle": "Men's Tree Runners",
"variantTitle": "Basin Blue / 10", "sku": "TR3MBBL100", "price": 79, "previousPrice": 98, "priceChangePct": -19.39,
"compareAtPrice": 98, "available": true, "vendor": "Allbirds", "productType": "Shoes",
"url": "https://www.allbirds.com/products/mens-tree-runners?variant=…", "scrapedAt": "2026-09-29T08:00:00.000Z"
}

Pricing (pay per event)

EventPrice
Store scanned (per store, per run)$0.01
Change event (new / removed / price / stock)$0.002
Catalog row (full-catalog mode, per variant)$0.001

Example: monitoring 20 stores daily with ~30 changes/day ≈ $0.26/day. Summary rows are free.

How it works & limits

Shopify stores expose their public catalog at /products.json. The Actor paginates it (250 products per page), stores a compact snapshot per variant, and diffs it on the next run. A safety check skips the diff if a store suddenly returns a partial catalog, so you never get false "removed" floods.

Password-protected stores, stores that disabled the JSON endpoint, and non-Shopify sites return an error row. Only product data is collected — no customer or personal data. Respect each store's terms of service.