Shopify Store Products Scraper and Price Monitor
Pricing
from $1.20 / 1,000 product scrapeds
Shopify Store Products Scraper and Price Monitor
Scrape any Shopify store: products, variants, prices, compare-at prices, stock, images and collections. Track price drops over time. No API key needed.
Pricing
from $1.20 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Andrew Boiko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Store Products Scraper - Prices, Variants, Stock & Price Monitor
Get the complete product catalogue of any Shopify store (and WooCommerce stores too) in minutes: names, prices, discounts, variants, SKUs, stock status, images, tags and more. No login, no API key, no proxy needed - the actor reads the public product feed that every store exposes.
What you can do
- Download a whole catalogue: thousands of products per store, many stores per run.
- Competitor price tracking: schedule the actor and use Monitor mode to get only new products, price drops, price increases, restocks, sold-out items and removed products.
- Find deals: filter by keyword and price range, keep only in-stock items, see the discount percentage against the compare-at price.
- Variant-level data: one row per size, colour or option with its own SKU, price and stock flag.
- Collections: paste a collection link to read only that collection.
- Dropshipping and market research: compare vendors, product types, tags and price positioning across stores.
- WooCommerce support: stores with the public WooCommerce Store API are detected automatically.
Input
| Field | Description |
|---|---|
| Stores | Domains or links, one per row (required). |
| Max products per store | Safety limit, default 1000. |
| Output rows | One row per product, or per variant. |
| Keywords filter | Keep products matching any keyword in title, vendor, type or tags. |
| Only in stock, min and max price | Quick filters. |
| Include description | Plain-text description. |
| Monitor changes | Report only what changed since the previous run. |
Example input:
{"stores": ["allbirds.com", "https://gymshark.com/collections/sale"],"maxProductsPerStore": 200,"searchKeywords": ["jacket"],"onlyAvailable": true}
Output (one row per product)
{"store": "allbirds.com","storeName": "Allbirds","platform": "shopify","productId": "1234567890","title": "Men's Tree Runner","url": "https://www.allbirds.com/products/mens-tree-runners","vendor": "Allbirds","productType": "Shoes","tags": ["mens", "sneakers"],"price": 98,"compareAtPrice": 120,"discountPercent": 18,"currency": "USD","available": true,"variantCount": 24,"imageUrl": "https://cdn.shopify.com/...","variants": [{ "title": "9 / Natural White", "sku": "TR3MNW090", "price": 98, "available": true }],"scrapedAt": "2026-10-14T08:00:00.000Z"}
In Monitor mode every row also has a changeType (new_product, price_drop, price_increase, back_in_stock, sold_out, removed) and the previous price.
Pricing
You pay per product returned. Stores that fail, and products removed by your filters, are free.
| Event | Price |
|---|---|
| Product returned (variants included) | $0.0015 |
Volume discounts apply automatically for Bronze, Silver and Gold Apify subscribers. A store with 1,000 products costs about $1.50. Set a maximum cost per run to stay in control.
How Monitor mode works
- Run the actor once with Monitor changes on. A baseline snapshot of each store is saved and nothing is returned.
- Schedule the actor (for example daily). Each next run returns only the differences since the previous run.
- Connect the dataset to Slack, email, Google Sheets, Make or Zapier to get alerts.
Tips
- Use the one-row-per-variant mode for inventory and size-availability analysis.
- Collection links are the cheapest way to track a sale section.
- If a store is slow or returns errors, raise the delay between pages and lower the parallel stores.
Limits
- The actor reads the public product feed. Stores that disable it, hide it behind a password page or protect it with a bot challenge cannot be read, and the actor does not try to bypass such protection.
- Some stores publish only part of their catalogue in the public feed.
- Prices are in the store currency shown in the currency field.
- Please follow the terms of the stores and applicable laws when using the data.
FAQ
How do I know a store runs on Shopify? Just try it; unsupported stores return a clear error and are not billed.
Does it need a proxy? Normally not, because only a few requests per store are needed.
Can I get historical prices? Run it on a schedule; every run is stored, and Monitor mode records the change history.