Shopify Products Scraper
Pricing
from $5.00 / 1,000 results
Shopify Products Scraper
Scrape every product from any public Shopify store using just the store domain. No need to find or input individual category URLs as the actor discovers and retrieves the full product catalogue automatically.
Pricing
from $5.00 / 1,000 results
Rating
5.0
(1)
Developer

Trove Vault
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Shopify Products Scraper — Full Catalogue from Any Store Domain
Extract every product from any Shopify store — name, price, images, stock status, and variants — in minutes. Just enter the store domain. No category URLs, no API keys, no coding required.
Works with multiple stores in a single run. Download results as JSON, CSV, or Excel.
Why use this Shopify scraper?
Most Shopify scrapers require you to paste a separate URL for every collection page. This scraper uses Shopify's native /products.json endpoint to pull the full product catalogue from a single domain input — the way it should work.
- ✅ Scrape the entire Shopify catalogue with just the domain
- ✅ Scrape multiple Shopify stores in one run
- ✅ No browser needed — fast and cost-efficient
- ✅ Handles pagination automatically (stores with 10,000+ products)
- ✅ Clean, structured output ready for Excel, Google Sheets, or your database
What data does it extract?
| Field | Description |
|---|---|
store | Source domain — useful when scraping multiple stores at once |
title | Product name |
url | Direct product page URL |
featuredImage | Main product image URL |
priceMin | Lowest variant price |
priceMax | Highest variant price |
compareAtPrice | Original price (when the product is on sale) |
available | true if at least one variant is in stock |
variantCount | Total number of variants (sizes, colours, styles) |
productType | Product category as set by the store |
tags | All tags applied to the product |
How to scrape a Shopify store
- Add one or more store domains — e.g.
gymshark.com,deathwishcoffee.com - Set Max Products per store — leave at
0to scrape the full catalogue - Configure proxy (optional) — enable Apify Proxy (Residential) if a store blocks datacenter IPs
- Click Start and download your data as JSON, CSV, or Excel
Use cases
Competitor price monitoring
Scrape a rival Shopify store's full product catalogue and track price changes over time. Schedule the actor to run daily and compare output datasets to detect price increases, discounts, and new products.
Shopify inventory monitoring
Track stock availability (available field) across an entire store. Identify which products go out of stock and use this to time your own promotions or restocks.
Product research & catalogue analysis
Analyse a competitor's full product range — how many products they sell, what categories they focus on, how they structure pricing across variants, and what tags they use for SEO.
Dropshipping & supplier auditing
Audit Shopify-based suppliers for available inventory, pricing structure, and product range before committing to a partnership.
Multi-store price comparison
Add multiple Shopify store domains in one run. The store field in the output tells you which domain each product came from, making it easy to compare pricing side by side in Excel or Google Sheets.
New product discovery
Run the scraper weekly and diff the output to find newly added products before your competitors do.
Input options
| Field | Type | Description |
|---|---|---|
domains | List | One or more Shopify store domains to scrape |
maxProducts | Number | Max products per store (0 = no limit) |
proxyConfiguration | Object | Proxy settings for stores that block datacenter IPs |
Proxy & anti-bot notes
This scraper uses Shopify's public /products.json endpoint — no browser emulation needed. Most small and mid-size Shopify stores are accessible without a proxy.
Large stores (e.g. Gymshark, Allbirds) may block requests from datacenter IPs. If you see an HTTP 403 error, enable Apify Proxy — Residential group in the Proxy Configuration input.
Headless storefronts — stores built on Shopify Hydrogen or other custom frontends may not expose /products.json. In that case, try the store's .myshopify.com subdomain (e.g. storename.myshopify.com).
FAQ
Does it work on all Shopify stores? It works on any store using Shopify's standard storefront. Stores with custom headless frontends may not expose the products endpoint.
Can I scrape multiple stores at once?
Yes. Add as many domains as you need. The actor processes them sequentially and includes a store field in every output row.
How do I export the data? Once the run finishes, click Export in the dataset view and choose JSON, CSV, or Excel.
Will it scrape all product variants?
The output includes a variantCount plus priceMin/priceMax across all variants. For full per-variant data, contact us for a custom version.