Shopify Store Scraper & Price Monitor avatar

Shopify Store Scraper & Price Monitor

Pricing

Pay per event

Go to Apify Store
Shopify Store Scraper & Price Monitor

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

Onkel RoGi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

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, removed or unchanged, with the previous price.
  • ✅ Pay less for monitoring — with "Output only changes", unchanged products are billed at a tiny "checked" rate.
  • ✅ Discounts calculated — compareAtPrice and discountPercent per variant, onSale per product.
  • ✅ Product or variant level — nested variants, or one flat row per size/color for Excel and Google Sheets.
  • ✅ Collections — scrape only sale, new-arrivals or 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)

  1. Add the store(s), switch on Track changes between runs and Output only changes.
  2. Run once — this saves the baseline (all products are delivered).
  3. Create a Schedule in Apify (e.g. daily at 8:00) for this Actor with the same input.
  4. 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.