shopify_products_scraper
Extract product data from any Shopify store's public products.json feed, returning title, price, discount, stock, SKU and images per product or variant.
Instructions
Shopify Store Products Scraper reads any Shopify store's public products.json feed — title, price, compare-at price, discount %, stock, SKU and images, one row per product or variant. Billed to your own Apify account: ~$0.001 per result (Apify free-plan price, lower on paid plans).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stores | Yes | Store URLs — Enter the Shopify store URLs to scrape, e.g. https://www.allbirds.com. A bare domain such as allbirds.com also works. Every store is checked against its public products.json feed; non-Shopify or password-protected stores get one error row instead of crashing the run. Example: ["https://www.allbirds.com"]. | |
| onlyAvailable | No | Only available (in-stock) items — Keep this off to include out-of-stock variants and products. Turn it on to drop any variant (or, in product mode, any product) that is not currently available for sale. | |
| includeVariants | No | One row per variant — Keep this on to get one dataset row per product variant (size/color), with its own price, SKU and stock. Turn it off to get one row per product with aggregated minPrice, maxPrice and anyAvailable instead. | |
| collectionHandles | No | Collection handles (optional) — Optionally enter collection handles to scrape instead of the whole catalog, e.g. mens-shoes. Each handle is fetched from /collections/<handle>/products.json. Leave empty to scrape every product in the store via /products.json. | |
| maxProductsPerStore | No | Max products per store — Enter the maximum number of products to fetch per store, e.g. 250. Products are paged 250 at a time from products.json, so 250 is a single page; raise it for a full catalog export, up to 20000. |