Pricing
from $2.00 / 1,000 results
Shopify Scraper
Monitor any Shopify store - products, prices, variants, availability, collections, and reviews. Extract DTC storefront and competitor catalog intelligence with no API key, via public Shopify endpoints.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape any Shopify store β products, prices, variants, availability, collections, and reviews β with no API key. Built on Shopify's public storefront endpoints, so it's fast, cheap, and works on any Shopify storefront.
Great for competitor catalog monitoring, price/availability tracking, and DTC storefront intelligence.
What it does
- ποΈ Products β every product with title, vendor, type, tags, description, all variants (price, compare-at price, SKU, availability, options), images, and on-sale flag
- ποΈ Collections β all collections/categories with handle, description, product count, image
- β Reviews β auto-detects the review app (Yotpo, Judge.me, Shopify Product Reviews, Stamped.io, Okendo, Loox) and pulls reviews where the store exposes them
- π± Detects the store currency automatically
- π No API key β uses public
/products.jsonand/collections.json
Input
| Field | Type | Description |
|---|---|---|
storeUrls | array | Required. Shopify store URLs (e.g. https://www.deathwishcoffee.com). |
scrapeProducts | boolean | Extract products. Default true. |
scrapeCollections | boolean | Extract collections. Default false. |
scrapeReviews | boolean | Extract product reviews (auto-detects platform). Default false. |
maxProducts | integer | Max products per store. Default 100. |
maxReviewsPerProduct | integer | Max reviews per product. Default 50. |
proxyConfiguration | object | Apify Proxy (datacenter) by default; switch to Residential if a store blocks it. |
Example input
{"storeUrls":["https://www.deathwishcoffee.com"],"scrapeProducts":true,"scrapeCollections":true,"scrapeReviews":true,"maxProducts":50}
Output
Each item has a type (product or collection). Product example:
{"type":"product","storeUrl":"https://www.deathwishcoffee.com","id":7457029947447,"title":"Death Wish Coffee β Ground","handle":"death-wish-ground-coffee","url":"https://www.deathwishcoffee.com/products/death-wish-ground-coffee","vendor":"Death Wish Coffee Co.","productType":"Coffee","tags":["Coffee","Ground"],"description":"The world's strongest coffee...","price":19.99,"priceMax":59.99,"currency":"USD","available":true,"onSale":false,"variantsCount":3,"variants":[{"id":123,"title":"14 oz","sku":"DW-14","price":19.99,"compareAtPrice":null,"available":true,"options":["14 oz"]}],"options":[{"name":"Size","values":["14 oz","5 lb"]}],"image":"https://cdn.shopify.com/....jpg","images":["https://cdn.shopify.com/....jpg"],"reviewPlatform":"yotpo","reviewsCount":128,"rating":4.7,"reviews":[{"author":"Jane D.","rating":5,"title":"Amazing","body":"...","date":"2026-01-02","verifiedBuyer":true}]}
Notes on reviews
Product/variant/price/collection data is always reliable (it comes from Shopify's own JSON). Review extraction is best-effort and depends on the store's review app:
- β Judge.me and the free Shopify Product Reviews app β reviews extracted directly.
- β Yotpo / Stamped.io β extracted when the store exposes the public widget key in its storefront. Some stores hide it; in that case the review platform is still reported (and product data is unaffected), but individual reviews may come back empty.
- For unsupported/hidden setups,
reviewPlatformtells you what the store uses so you can decide next steps.
If you only need catalog, price, availability, and collections, leave scrapeReviews off β that path is 100% reliable on any Shopify store.
