Shopify Store Products Scraper (Prices, Variants, Stock)
Pricing
from $0.50 / 1,000 product scrapeds
Shopify Store Products Scraper (Prices, Variants, Stock)
Get every product from any Shopify store: title, prices, compare-at prices, discounts, variants, SKUs, stock, images and description. Collections, sale and stock filters, and a monitoring mode for new, changed and removed products.
Pricing
from $0.50 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Pagecraft Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Shopify Store Products Scraper: Prices, Variants, Stock and Sales from Any Shopify Store
Get every product from any Shopify store: title, vendor, prices, compare-at prices, discounts, every variant (size, colour, SKU, price, stock), images, tags and description. Paste store domains and run. No login, no API key, no browser, so it is fast and cheap.
Run it on a schedule with monitoring mode and it returns only what changed since the last run: new products, price changes, stock changes and removed products.
What it does
- Reads each store's own product catalogue, 250 products at a time, until every product is collected.
- One row per product with
priceMin,priceMax,compareAtPriceMax,onSale,maxDiscountPercent,availableand a fullvariantslist. - Collections: paste a
/collections/salelink, or set a collection for every store. - Filters: only in stock, only on sale, title contains.
- Monitoring mode ("Only new, changed and removed products since the last run") for price and stock tracking. Each row says
new,changedorremoved. - Many stores in one run.
Who it's for
- E-commerce brands watching competitors' prices, discounts and new launches.
- Price comparison and deal sites building product feeds.
- Agencies and analysts auditing catalogues, assortment and pricing.
- Lead generation and market research on Shopify merchants by category, vendor or price range.
Input
| Field | What to enter |
|---|---|
| Shopify stores | Domains or any page: allbirds.com, https://store.com/collections/sale |
| Maximum products per store | Default 1,000 |
| Collection | Optional collection handle, e.g. sale |
| Title contains | Optional words |
| Only in stock / Only on sale | Optional filters |
| Only new, changed and removed products since the last run | For scheduled monitoring |
| Include product description | On by default |
{ "stores": ["allbirds.com", "gymshark.com"], "onlyOnSale": true, "maxProductsPerStore": 5000 }
Output
{"type": "product", "store": "https://www.allbirds.com", "title": "Men's Tree Runners","handle": "mens-tree-runners", "url": "https://www.allbirds.com/products/mens-tree-runners","vendor": "Allbirds", "productType": "Shoes", "tags": ["mens", "runners"],"priceMin": 98, "priceMax": 98, "compareAtPriceMax": 120, "onSale": true, "maxDiscountPercent": 18,"available": true, "variantCount": 12, "variantsInStock": 9,"variants": [{ "id": 401, "title": "8 / Blue", "sku": "TR-M8-BL", "price": 98, "compareAtPrice": 120, "available": true, "options": ["8", "Blue"] }],"imageUrl": "https://cdn.shopify.com/...jpg", "description": "Light, breathable...","createdAt": "2026-03-01T10:00:00Z", "updatedAt": "2026-10-20T09:12:00Z"}
Prices are in the store's own currency. In monitoring mode each row also has changeType: new, changed (price, stock or title) or removed.
Pricing
| Event | When it is charged | Price per 1,000 (Free / Bronze / Silver / Gold plan) |
|---|---|---|
| Store checked | Each store: reading its product catalogue, once per started 30 seconds or 3 MB (about 1,000 products). Also charged when a store cannot be read. | $2 on every plan |
| Product scraped | Each product returned in the dataset, with all its variants and images. | $0.80 / $0.70 / $0.60 / $0.50 |
Example: 5 stores with 1,000 products each costs about 5 × $0.002 + 5,000 × $0.0008 = $4.01 on the Free plan. In monitoring mode you pay only for products that changed.
Set a maximum cost per run in Apify and the scraper stops cleanly when it is reached.
Notes and limits
- Works with stores on Shopify. Other platforms (WooCommerce, Magento) show "Not a Shopify store".
- Some stores password-protect their shop or switch off the public product list; those show a clear error.
- Inventory counts are not public on Shopify; you get whether each variant is in stock.
- Monitoring mode saves each store's catalogue in your Apify account storage. Use the same stores (and collection) each run.
More Pagecraft tools
- Tech Stack Detector: find out which websites run on Shopify.
- Company Data Enrichment from Domain: logo, contacts and tech stack for any store's domain.
- Logo & Brand Colours Extractor: a store's logo, favicon and brand colours.