Shopify Product Scraper — Full Store Catalogs
Pricing
from $0.002 / product scraped
Shopify Product Scraper — Full Store Catalogs
Scrape the full product catalog of any Shopify store: title, vendor, type, tags, description, images, options and every variant with price, SKU and availability. No login or API key. Great for e-commerce and competitor research.
Pricing
from $0.002 / product scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Shopify Product Scraper — Full Store Catalogs, Every Variant, Clean JSON, No API Key
Scrape the entire product catalog of any Shopify store from its public products.json endpoint — title, vendor, type, tags, description, images, options and every variant with price, SKU and availability. Output is clean, structured JSON, ready for spreadsheets, databases or your own tooling. No account, no API key. Built for e-commerce teams, competitor research, price monitoring and catalog syncing.
Features
- 🏬 Whole catalog, any store — pass one or many
storeUrls(e.g. "allbirds.com") and page through every product automatically, 250 at a time. - 🎚️ Full variant detail — each product carries a
variantsarray withprice,compareAtPrice,sku,available, weight andoption1/2/3. - 🔀 Two output shapes — keep one row per product, or set
oneRowPerVariantto flatten to one row per variant for easy spreadsheet analysis. - 🏷️ Rich product fields —
vendor,productType,tags,options,images,bodyHtmlplusminPrice/maxPriceand anavailableflag. - 🔢 Cap or grab everything —
maxProductsPerStorelimits volume, or set 0 to pull the entire catalog. - 🛡️ Optional proxy — most stores need none, but a residential proxy clears WAF-gated (HTTP 403) stores when needed.
- 🧾 Clean JSON output — flat, predictable records ready to export to CSV, Excel, JSON or an API.
What you get
One record per product (default mode), variants nested inside:
{"store": "www.allbirds.com","productId": 4636362965059,"title": "Men's Wool Runners","handle": "mens-wool-runners","vendor": "Allbirds","productType": "Shoes","tags": ["wool", "runners"],"url": "https://www.allbirds.com/products/mens-wool-runners","options": [{ "name": "Size", "values": ["9", "10", "11"] }],"images": ["https://cdn.shopify.com/s/files/1/img1.jpg"],"featuredImage": "https://cdn.shopify.com/s/files/1/img1.jpg","variantsCount": 3,"minPrice": 98,"maxPrice": 98,"available": true,"variants": [{ "id": 31234, "title": "9", "sku": "WR-M-09", "price": 98, "compareAtPrice": null, "available": true, "option1": "9", "option2": null, "option3": null }]}
Input
{"storeUrls": ["https://www.allbirds.com", "gymshark.com"],"maxProductsPerStore": 0,"oneRowPerVariant": false,"proxyConfiguration": { "useApifyProxy": false }}
| Field | Description |
|---|---|
storeUrls | Shopify store domains or URLs; each store's full catalog is scraped. |
maxProductsPerStore | Max products per store (0 = entire catalog). |
oneRowPerVariant | Output one flattened row per variant instead of one per product. |
proxyConfiguration | Optional proxy; a residential proxy helps for WAF-gated stores. |
Use cases
- Sync or import a competitor's full catalog into your own store or database.
- Monitor prices, discounts (
compareAtPrice) and stock across variants over time. - Analyze assortment, vendors and product types for market research.
- Feed clean product data into pricing, analytics or reselling workflows.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped — you only pay for what you get. See the Pricing tab for current rates.
Notes
This scraper only reads a store's publicly available products.json catalog — no login-walled content, orders or customer data. It is an independent tool and is not affiliated with, authorized or endorsed by Shopify or any store; "Shopify" and store names belong to their respective owners.