Shopify Store Monitor — Price Drops, New Products & Stock
Pricing
from $2.00 / 1,000 change events
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
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)
| Event | Price |
|---|---|
| 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.