Shopify Product Scraper – All Variants, Prices & Stock
Pricing
$1.50 / 1,000 products
Shopify Product Scraper – All Variants, Prices & Stock
Export every product from any Shopify store's public products.json feed: all variants, images, SKUs, prices, compare-at prices, stock status and the store's real currency. Optional change tracking returns only new or changed products. Non-Shopify sites are free.
Pricing
$1.50 / 1,000 products
Rating
0.0
(0)
Developer
GM Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Shopify Store Product Scraper: all variants, all images, correct currency
Export every product from any Shopify store to JSON, CSV or Excel. You get every variant, every image, SKUs, compare-at (sale) prices, stock status and the store's real currency. It reads Shopify's public products.json feed, so there is no browser, no login and no proxy, and it is fast and cheap.
Built for competitor price monitoring, product catalog imports, dropshipping research and e-commerce market analysis.
Why this instead of a generic e-commerce scraper?
Users of generic e-commerce scrapers complain about wrong currencies, missing variants and image lists cut off at 7. This Actor:
- Uses the correct currency. It is read from each store's own
/cart.js, not guessed. - Returns all variants, with SKU, price, compare-at price,
onSaleand availability. - Returns all images, with no cap.
- Tracks changes daily.
onlyChangedSinceLastRunoutputs only new products and price or stock changes. - Never charges for nothing. Duplicates and unchanged products are free. If no store can be read, the run fails loudly with the reason.
- Hard caps and timeouts.
maxItems,maxProductsPerStore, a per-request timeout with retries, and polite pacing.
Try it free in 1 click
The input form is prefilled with a small, working example. Press Start without changing anything: the run returns 10 products (all variants, prices, images) from allbirds.com. Our test run of exactly this input finished in about 3 seconds with 10 results. At list price that is about $0.01, which fits inside the free monthly credit of Apify's free plan. Then swap in your own values.
Prefilled input:
{"storeUrls": ["https://www.allbirds.com"],"maxItems": 10}
Sample output
Real rows from the prefilled run on 2026-10-14 (5 of 10 results shown; long fields trimmed). Download the full dataset as JSON, CSV or Excel.
| storeName | title | productType | priceMin | currency | variantCount | available |
|---|---|---|---|---|---|---|
| Allbirds | Women's Allbirds Flip Flop - Dusty Pink | Shoes | 25 | USD | 7 | yes |
| Allbirds | Men's Canvas Runner NZ - Deep Navy Stripes (Blizzard S… | Shoes | 100 | USD | 13 | yes |
| Allbirds | Women's Canvas Runner NZ - Deep Navy Stripes (Blizzard… | Shoes | 100 | USD | 13 | yes |
| Allbirds | Men's Cruiser Terry - Warm White (Warm White Sole) | Shoes | 115 | USD | 13 | yes |
| Allbirds | Men's Cruiser Slip On - Natural Black (Blizzard Sole) | Shoes | 100 | USD | 13 | yes |
Input (copy-paste)
{"storeUrls": ["https://www.allbirds.com", "kith.com"],"outputMode": "product","maxItems": 1000,"onlyChangedSinceLastRun": false}
Price monitoring: set "outputMode": "variant" and "onlyChangedSinceLastRun": true, then schedule the Actor daily.
API (copy-paste)
curl -X POST "https://api.apify.com/v2/acts/appetizing_horsefly~shopify-product-feed/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' -d '{"storeUrls":["kith.com"],"maxItems":100}'
Output example
{"title":"Women's Allbirds Flip Flop - Dusty Pink","vendor":"Allbirds","currency":"USD","priceMin":45,"priceMax":45,"available":true,"variantCount":7,"imageCount":5,"variants":[{"sku":"...","price":45,"compareAtPrice":null,"onSale":false,"available":true,"option1":"5"}]}
A per-store report (status, product count, currency) is saved as SUMMARY in the key-value store.
Pricing
Pay per event: $0.0015 per dataset item ($1.50 per 1,000 products). No charge for duplicates, unchanged products, or stores that fail.
FAQ
- Does it work on non-Shopify sites? No. Those stores are reported as
NOT A SHOPIFY STORE, and you are not charged. - Limit: Shopify serves at most 25,000 products per store through
products.json. Bigger catalogs are flagged inSUMMARY. - Is this allowed?
products.jsonis a public endpoint that Shopify serves on every storefront. Respect each store's own terms and use the data for analysis.
Use it as an MCP tool (Claude, Cursor, ChatGPT, any AI agent)
This Actor works as a tool in the Apify MCP server, so an AI agent can call it directly and you pay per result, the same as a normal run. Add this server URL to any MCP client:
https://mcp.apify.com/?tools=appetizing_horsefly/shopify-product-feed
Sign in with your Apify account (or pass your Apify API token as a Bearer header). The agent reads the input fields above from the Actor's input schema. Example request to the agent: "Get every product and variant price from allbirds.com, and on later runs only what changed."