Shopify Store Scraper & Price Monitor
Pricing
Pay per event
Shopify Store Scraper & Price Monitor
Scrape all products, variants, prices, discounts and stock from any Shopify store. Built-in monitoring: schedule it and get only new products, price drops, price increases, sold-out and back-in-stock items.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Onkel RoGi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Scrape every product of any Shopify store — titles, variants (size, color), prices, compare-at prices, discounts, stock status, images, tags, vendor — and monitor competitors automatically: schedule the Actor and get only what changed since the last run: new products, price drops, price increases, sold out, back in stock, removed.
No browser, no login, no API key — fast and cheap even for stores with 10,000+ products.
Why this Shopify scraper?
- ✅ Change monitoring built in — no spreadsheets diffing, no extra tools. Each row is tagged
new,price_down,price_up,sold_out,back_in_stock,removedorunchanged, with the previous price. - ✅ Pay less for monitoring — with "Output only changes", unchanged products are billed at a tiny "checked" rate.
- ✅ Discounts calculated —
compareAtPriceanddiscountPercentper variant,onSaleper product. - ✅ Product or variant level — nested variants, or one flat row per size/color for Excel and Google Sheets.
- ✅ Collections — scrape only
sale,new-arrivalsor any other collection. - ✅ Many stores at once, with automatic retries and proxy rotation when a store rate-limits.
- ✅ Store currency included, so prices from different stores are not mixed up.
Use cases
- Competitor price monitoring for e-commerce and D2C brands
- Dropshipping & product research: find new and best-selling products, track stock-outs
- Deal and coupon sites: detect price drops and sales automatically
- Market research: catalogue size, price ranges, vendors and product types of any niche
- Brand protection: watch resellers' prices for MAP violations
How to monitor a competitor (2 minutes)
- Add the store(s), switch on Track changes between runs and Output only changes.
- Run once — this saves the baseline (all products are delivered).
- Create a Schedule in Apify (e.g. daily at 8:00) for this Actor with the same input.
- Every run now delivers only the changes. Connect a webhook, Slack, email or Google Sheets integration to get alerts.
Use Monitor name to keep separate histories, e.g. competitor-a-daily and competitor-a-sale-hourly.
Input example
{"storeUrls": ["gymshark.com", "colourpop.com"],"outputLevel": "products","monitorChanges": true,"changesOnly": true}
Output example (shortened)
{"store": "https://colourpop.com","storeName": "ColourPop","currency": "USD","title": "Super Shock Shadow","url": "https://colourpop.com/products/super-shock-shadow","vendor": "ColourPop","productType": "Eyeshadow","minPrice": 7,"maxPrice": 9,"available": true,"onSale": true,"variantsCount": 12,"variantsAvailable": 10,"change": "price_down","previousPrice": 9,"variants": [{ "title": "Bae", "sku": "SSS-BAE", "price": 7, "compareAtPrice": 9, "discountPercent": 22.2, "available": true }]}
A run summary (products per store and counts per change type) is saved as SUMMARY in the run's key-value store.
Pricing
- $0.0005 per delivered row (product or variant) — 10,000 products for $5.
- $0.0001 per checked product that is skipped because it did not change (monitoring with "Output only changes").
- Stores that fail are reported and not charged.
FAQ
Does it work with every Shopify store? It works with stores that keep Shopify's public product feed enabled — the large majority. If a store has disabled it, you get a clear error row and no charge.
Is this legal? The Actor only reads product information that the store publishes openly. No personal data is collected.
Where is the history stored? In a named key-value store shopify-monitor in your own Apify account. Delete it to reset all monitors.