Shopify Products Scraper
Pricing
$0.50 / 1,000 products
Shopify Products Scraper
Scrape every product of any Shopify store or collection: prices, sale prices, variants, SKUs, stock status, real inventory counts when the store publishes them, images, tags and vendor. Fast, no login or API key.
Pricing
$0.50 / 1,000 products
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Shopify Products Scraper do?
Shopify Products Scraper extracts every product of any Shopify store — or of one collection — with prices, sale prices, variants, SKUs, stock status and real inventory counts when the store publishes them. It reads the public product feeds every Shopify storefront serves: no login, no API key, no browser, and a 1,000-product catalog takes seconds.
Why use it?
- 💲 Monitor competitor prices — track prices, discounts and new products across any number of Shopify stores.
- 📦 Estimate competitor sales — schedule it daily with inventory counts on; stock going down is units sold.
- 🔎 Product research for dropshipping and e-commerce — find what a store sells, at what price, from which vendors.
- 🧾 Catalog migration and backups — export a full catalog with variants, images and descriptions.
- 🤖 Feed dashboards and alerts — JSON, CSV or Excel, or straight into Google Sheets or Slack through Apify integrations.
Features
- ✅ Whole stores or single collections — paste
store.comorstore.com/collections/sale. - ✅ Fast — 250 products per request: ColourPop's 1,006 products took 6 seconds.
- ✅ Every variant — size, color and other options, each with SKU, price, compare-at price, weight and availability.
- ✅ Real inventory counts — optional per-variant stock quantity and barcode, when the store publishes them.
- ✅ Sale detection —
onSaleand the compare-at price, ready for discount tracking. - ✅ Clean data — descriptions as plain text, dates in UTC, prices as numbers, store currency included.
- ✅ Fair billing — you pay per distinct product. Sites that aren't Shopify, password-protected stores and stores that refuse requests are reported in the run summary and not charged; a product reached twice in one run is charged once.
How to scrape a Shopify store
- Click Try for free.
- Paste store addresses or collection links.
- Optionally set Max products per store and turn on Include inventory counts.
- Click Start and download the products as JSON, CSV or Excel. To monitor, add a schedule.
Input example
{"stores": ["deathwishcoffee.com", "https://colourpop.com/collections/no-makeup-makeup"],"maxProductsPerStore": 0,"includeInventory": true}
Output example
Each product is one item in the dataset (description, images and variants shortened here):
{"storeUrl": "https://deathwishcoffee.com","storeName": "Death Wish Coffee","collection": null,"scrapedAt": "2026-09-16T20:42:06.380Z","productId": "7459550658615","title": "Allfather’s Aloha Button Up","handle": "allfathers-aloha-button-up","url": "https://deathwishcoffee.com/products/allfathers-aloha-button-up","description": "Dress like a legend.\n\nIt's time to trade your boring button-up for one worthy of the gods. Donning a full front-to-back …","vendor": "BAMKO","productType": "Apparel","tags": ["Apparel","Men","Merch","Unisex","Valhalla Java","Valhalla Java Odinforce Blend","Women"],"publishedAt": "2026-09-10T13:40:11.000Z","createdAt": "2026-05-27T15:05:04.000Z","updatedAt": "2026-09-16T20:42:03.000Z","currency": "USD","price": 40,"priceMax": 40,"compareAtPrice": null,"onSale": false,"available": true,"totalInventory": 6,"images": ["https://cdn.shopify.com/s/files/1/0271/7209/files/DeathWishCoffee_June2026_Product_ValhallahJava_GraphicShirt_Front_Web2.jpg?v=1782323548"],"options": [{"name": "Size","values": ["S","M","L","XL","2XL","3XL"]}],"variants": [{"variantId": "42247555907639","title": "S","options": ["S"],"sku": "USHVJA02","price": 40,"compareAtPrice": null,"available": true,"grams": 236,"requiresShipping": true,"taxable": true,"image": null,"inventoryQuantity": 2,"inventoryPolicy": "deny","barcode": null}]}
Output fields
| Field | Description |
|---|---|
storeUrl, storeName, currency | The store, its name and the currency of its prices |
collection | Collection handle when a collection link was given, else null |
productId, title, handle, url | Product identity and link |
description | Product description as plain text |
vendor, productType, tags | Brand, type and tags |
price, priceMax | Lowest and highest variant price |
compareAtPrice, onSale | Lowest "was" price and whether any variant is discounted |
available | Whether any variant can be bought |
totalInventory | Sum of variant stock (with inventory counts on, when published) |
images | Image URLs |
options | Option names and values (e.g. Size: S, M, L) |
variants[] | variantId, title, options, sku, price, compareAtPrice, available, grams, requiresShipping, taxable, image, inventoryQuantity, inventoryPolicy, barcode |
publishedAt, createdAt, updatedAt | Dates (ISO 8601, UTC) |
scrapedAt | When the product was read |
How much does it cost?
You pay per product returned — see the pricing tab. There is no start fee. For example, a 1,000-product store is 1,000 products. Stores that could not be scraped are free.
Limitations
- Shopify stores only, with the standard storefront. Stores on a custom (headless) storefront don't publish the feed and are reported as not Shopify; some serve it on their other address (with or without
www.). - Up to 25,000 products per store or collection — Shopify's own limit on the public feed. Larger catalogs are flagged in the run summary; scrape their collections separately to get the rest.
- Inventory counts appear only when the store publishes them; otherwise they are
null. - Only products published to the online store are visible.
Is it legal?
This Actor only reads product data that Shopify stores publish for any visitor, without logging in, at a gentle pace. It collects no personal data. Check the terms that apply to your use of the data, and consult a lawyer if unsure. Read more in Apify's blog post on the legality of web scraping.
Feedback
Need a field that isn't here? Open an issue in the Issues tab — they are answered quickly.