Shopify Store Products Scraper
Pricing
$1.00 / 1,000 product scrapeds
Shopify Store Products Scraper
Scrape any Shopify store's full product catalog via the public products.json feed. No proxy, no browser.
Pricing
$1.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
brandon nadeau
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract the full product catalog from any Shopify store in seconds — titles, prices, variants, SKUs, inventory status, vendors, tags, and image URLs. Perfect for competitor research, dropshipping product discovery, price monitoring, and catalog analysis.
This scraper reads Shopify's public products.json feed, which every Shopify storefront exposes by default. That means:
- No proxies needed — keeps your cost low.
- No browser — fast and lightweight.
- No broken selectors — it reads a stable JSON feed, not fragile HTML, so it doesn't break when stores change their design.
What it does
Give it one or more Shopify store URLs and it returns every product, fully structured and ready to drop into a spreadsheet, database, or your own app.
Input
| Field | Type | Description |
|---|---|---|
storeUrls | array | One or more Shopify store URLs. The domain alone is enough (e.g. allbirds.com). Required. |
collectionHandle | string | Optional. Scope the scrape to a single collection (e.g. mens-shoes). Leave blank for the full catalog. |
maxProductsPerStore | integer | Cap products per store. 0 = no limit. Default 0. |
includeVariants | boolean | Include full variant details (size/color/SKU/price). Default true. |
includeImages | boolean | Include image URLs. Default true. |
Example input
{"storeUrls": ["https://www.allbirds.com", "https://shop.gymshark.com"],"maxProductsPerStore": 500,"includeVariants": true,"includeImages": true}
Output
Each product is returned as a structured row:
{"store": "https://www.allbirds.com","id": 6789012345,"title": "Men's Wool Runners","handle": "mens-wool-runners","url": "https://www.allbirds.com/products/mens-wool-runners","vendor": "Allbirds","productType": "Shoes","tags": ["wool", "running"],"priceMin": 98.0,"priceMax": 110.0,"available": true,"variantCount": 12,"variants": [{"id": 39812345678,"title": "Natural Grey / 9","sku": "WR-NG-9","price": 98.0,"compareAtPrice": null,"available": true,"option1": "Natural Grey","option2": "9","option3": null}],"images": ["https://cdn.shopify.com/..."],"featuredImage": "https://cdn.shopify.com/..."}
Export to CSV, JSON, Excel, or HTML from the dataset, or pull it via the Apify API.
Pricing
This Actor uses pay-per-event pricing — you pay a small amount per product scraped. Platform usage is included in the price, so what you see is what you pay. A typical run scraping 1,000 products costs roughly the price of one event × 1,000.
Notes & limitations
- A small number of stores disable their public
products.jsonfeed. For those, the Actor logs a warning and moves on. - The feed returns published, customer-facing products. It does not include draft or hidden products.
- Inventory
availablereflects each variant's purchasable status at scrape time.
Use cases
- Competitor monitoring — track a rival's catalog, pricing, and new launches.
- Dropshipping — discover products and suppliers across stores.
- Price intelligence — feed pricing into your own monitoring dashboards.
- Market research — analyze assortment, vendors, and product types at scale.