Shopify Store Product Scraper — Products, Variants & Prices
Pricing
from $1.75 / 1,000 results
Shopify Store Product Scraper — Products, Variants & Prices
Scrape products from any Shopify store: title, description, vendor, type, tags, all variants (SKU, price, compare-at, stock), images, options and store currency. Search, by collection, or full catalog. For price tracking, dropshipping and competitor research. Not affiliated with Shopify.
Pricing
from $1.75 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape every product from any Shopify store: title, description, vendor, type, tags, all variants (SKU, price, compare-at price, stock), images, options and the store's currency. Pull the full catalog, a single collection, or search for specific products — across one store or many. Clean JSON/CSV/Excel in seconds. Built for price tracking, dropshipping, competitor and catalog research.
What This Actor Does
Give it one or more Shopify store URLs and it returns every product as a clean record:
- Product — title, handle, URL, vendor/brand, product type, tags, plain-text description
- Pricing — min/max price, compare-at price, on-sale flag, and the store's currency
- Variants — every variant with title, SKU, price, compare-at price, options and stock status
- Options — size/color/etc. option sets
- Media — featured image and all image URLs
- Dates — published, created and updated timestamps
- Store — store name, domain and country
Three ways to pull products:
- Full catalog — every product in the store (default).
- By collection — only the collection handles you specify.
- By search — find specific products by keyword within each store.
Works across multiple stores in one run, each with its own currency.
Why Use This
- Track competitor prices & stock. Snapshot any store's catalog with prices, compare-at prices and stock on a schedule.
- Power dropshipping & reselling. Export full catalogs with variants, SKUs and images ready to import.
- Research products & assortments. Analyse pricing, product types, vendors and sale depth across stores.
- Clean and fast. Reads each store's public product data — no key, no login, no browser.
Quick Start
Run it in the console (no code)
- Paste one or more Shopify store URLs (e.g.
https://www.allbirds.com). - Optionally add collection handles or product searches to narrow it down.
- Set Max products, click Start, and export as JSON, CSV, Excel or HTML.
Track prices across stores (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"storeUrls": ["https://www.allbirds.com", "https://www.allbirds.ca"],"maxItems": 5000,}run = client.actor("YOUR_USERNAME/shopify-store-scraper").call(run_input=run_input)for p in client.dataset(run["defaultDatasetId"]).iterate_items():print(p["title"], "·", p["priceMin"], p["currency"], "· on sale:", p["onSale"], "· in stock:", p["inStock"])
Scrape one collection (Python)
run = client.actor("YOUR_USERNAME/shopify-store-scraper").call(run_input={"storeUrls": ["https://www.allbirds.com"],"collections": ["mens-shoes"],})
Input Parameters
| Field | Type | Description |
|---|---|---|
storeUrls | array | Shopify store URLs or domains. Accepts domains, home pages or any store URL. |
searchTerms | array | Search for specific products within each store (optional). |
collections | array | Only scrape these collection handles (optional). |
includeVariants | boolean | Include the full per-variant array (default on). |
maxItems | integer | Max products across all stores. 0 = no limit. |
maxProductsPerStore | integer | Cap products per store. |
proxyConfiguration | object | Apify Proxy. Datacenter is enough (public store JSON). |
Output
Each product is one record:
{"productId": 123456789,"title": "Men's Tree Runner - Jet Black","handle": "mens-tree-runner-jet-black","url": "https://www.allbirds.com/products/mens-tree-runner-jet-black","vendor": "Allbirds", "productType": "Shoes","tags": ["tree", "everyday"],"priceMin": 100, "priceMax": 100, "compareAtPriceMax": 120,"onSale": true, "currency": "USD", "inStock": true,"variantsCount": 7,"variants": [{"variantId": 111, "title": "8", "sku": "TR-JB-8", "price": 100, "compareAtPrice": 120, "available": true, "option1": "8"}],"options": [{"name": "Size", "values": ["8", "9", "10"]}],"featuredImage": "https://cdn.shopify.com/...jpg","images": ["https://cdn.shopify.com/...jpg"],"storeName": "Allbirds", "storeDomain": "www.allbirds.com", "storeCountry": "US"}
Use Cases
1. Competitor price & stock monitoring
Snapshot any store's prices, compare-at prices and stock on a schedule and track changes over time.
2. Dropshipping & product sourcing
Export full catalogs with variants, SKUs, options and images, ready to import into your own store.
3. Market & assortment research
Compare pricing, product types, vendors and sale depth across multiple stores and regions.
4. Catalog backup & sync
Keep a structured copy of a store's catalog for analytics, feeds or price comparison.
Tips
- Multiple stores, multiple currencies — each store's currency is read from its own store metadata.
onSalecombines compare-at and current price so you can filter discounts instantly.collectionsnarrows big catalogs to just the category you care about.searchTermsis the fastest way to pull a few specific products from a large store.- Schedule it with Apify Schedules for daily price/stock snapshots.
Frequently Asked Questions
Do I need an account or key? No. Shopify stores expose public product data — no login, key or anti-bot.
Does it work on every Shopify store? It works on standard Shopify storefronts. A small number of stores sit behind an extra bot-protection layer that can block automated access; those are skipped with a warning.
Can I get stock / inventory?
Yes — each variant has an available flag, and each product has an inStock summary.
How is price returned?
As a number in the store's own currency (included as currency). Both current and compare-at prices are provided.
What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.
Legal & Responsible Use
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Shopify Inc. All trademarks are the property of their respective owners. It reads only public product data. Use the data responsibly and in line with applicable terms and laws.