Shopify Store Monitor - Prices, Stock & New Products
Pricing
from $1.00 / 1,000 product-results
Shopify Store Monitor - Prices, Stock & New Products
Track any Shopify store: new products, price drops and increases, sales, stock-outs and restocks, and removed products. Scrapes full catalogs from public store data. Schedule it for daily competitor monitoring.
Pricing
from $1.00 / 1,000 product-results
Rating
0.0
(0)
Developer
Pierre Clarou
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Shopify Store Monitor: Prices, Stock & New Products
Track any Shopify store and get notified of what changed since the last check: new products, price drops and increases, sales started or ended, stock-outs, restocks and removed products.
Point it at your competitors, schedule it daily, and get a clean list of changes. No more scrolling through catalogs by hand.
- ✅ Works on any Shopify store, including headless stores (custom sites built on top of Shopify)
- ✅ Monitor a whole store or a single collection (e.g.
/collections/sale) - ✅ Full catalogs: tested on stores with 10,000+ products
- ✅ Uses public store data only: no login, no browser, fast and cheap
How it works
- First run: the Actor reads the full catalog and saves it as a baseline.
- Every next run: it compares the catalog with the previous run and reports each change.
- Schedule it (daily, hourly…) in Apify and connect the output to Slack, email, Google Sheets, Make, Zapier or n8n to get alerts.
Detected changes
| Change | Meaning |
|---|---|
NEW_PRODUCT | Product added to the store |
REMOVED_PRODUCT | Product removed or unpublished |
PRICE_DROP / PRICE_INCREASE | Variant price changed (with old price, new price and %) |
SALE_STARTED / SALE_ENDED | A compare-at (strikethrough) price appeared or disappeared |
SOLD_OUT / RESTOCKED | The whole product went out of or back in stock |
VARIANT_OUT_OF_STOCK / VARIANT_BACK_IN_STOCK | A size or color went out of or back in stock |
NEW_VARIANT / VARIANT_REMOVED | A size or color was added or removed |
Each product comes with a readable summary such as Price drop -20% (3 variants), Sale started.
Output example
{"status": "CHANGED","changeSummary": "Price drop -20%, Sale started","changes": [{ "type": "PRICE_DROP", "variantId": 4012, "variantTitle": "M", "oldPrice": 50, "newPrice": 40, "changePercent": -20 },{ "type": "SALE_STARTED", "variantId": 4012, "variantTitle": "M", "price": 40, "compareAtPrice": 50 }],"store": "example-store.com","storeName": "Example Store","title": "Running Shoe","url": "https://example-store.com/products/running-shoe","vendor": "Example","productType": "Shoes","currency": "USD","priceMin": 40,"priceMax": 40,"isOnSale": true,"maxDiscountPercent": 20,"available": true,"variantsCount": 6,"variantsAvailable": 5,"imageUrl": "https://cdn.shopify.com/...","variants": [{ "id": 4012, "title": "M", "sku": "RS-M", "price": 40, "compareAtPrice": 50, "available": true }]}
The SUMMARY record in the key-value store gives per-store totals: products scanned, new, changed and removed products, and counts by change type.
Input
| Field | Description |
|---|---|
storeUrls | Store URLs (allbirds.com) or collection URLs (https://store.com/collections/sale). |
outputMode | Changes only (default, best for scheduled monitoring) or Full catalog (every product with its change status). |
includeVariants | Include every variant with price, compare-at price, SKU and stock status. |
maxProductsPerStore | Limit products per store (0 = whole catalog). |
stateStoreName | Name of the monitor. Use different names to run independent monitors on the same stores. |
Tip: with Changes only, the first run saves the baseline and outputs nothing. Use Full catalog if you also want the product list on the first run.
Use cases
- Competitor price monitoring: get alerted when a competitor cuts prices or starts a sale.
- Product research: see what new products successful stores launch, and when.
- Stock tracking: find out when products sell out (a demand signal) or come back.
- Catalog export: export the full catalog of any Shopify store to CSV, Excel or JSON.
Pricing
You pay a small fee per 250 products scanned (the price follows the store size), plus a fee per product in the output. In Changes only mode, you only pay output fees for products that actually changed, so daily monitoring stays cheap. Stores that fail are never charged.
Blocked by a store? Large stores sometimes block shared datacenter IPs. The Actor then automatically retries through residential proxies, at no extra cost to you.
FAQ
Which stores are supported? Any store running on Shopify that exposes its public catalog (the vast majority). If a store can't be read, it is listed in the FAILED_STORES record and isn't charged as scanned.
Are stock quantities available? Shopify's public data shows whether each variant is in stock, not the exact quantity.
Is it legal? The Actor reads only public product data that stores publish for their own storefront, and no personal data. You are responsible for using the data in line with applicable laws and each site's terms.