Shopify Products Scraper
Pricing
from $1.00 / 1,000 products
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 $1.00 / 1,000 products
Rating
5.0
(3)
Developer
Trove Vault
Actor stats
3
Bookmarked
17
Total users
7
Monthly active users
a day 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 Shopify Products Scraper extract?
| Product data | Commercial info | Additional details |
|---|---|---|
| 📝 Product title | 💰 Min & max variant price | 📊 Stock availability |
| 🏢 Brand / vendor | 💱 Currency (ISO 4217) | 🔢 Variant count |
| 🔗 Product URL | 🔖 Compare-at price | 🎨 Option names |
| 🖼️ Featured image URL | 🏷️ On-sale flag | 📂 Product type |
| 🖼️ Image count | — | 🔖 Tags |
| 📄 Description | — | 📅 Published date |
| — | — | 🔄 Last updated date |
What can I do with Shopify product data?
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 and 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 and 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. The publishedAt field makes this straightforward.
Why use Shopify Products Scraper instead of alternatives?
| Feature | Collection-by-collection scrapers | Shopify Products Scraper |
|---|---|---|
| Input required | One URL per collection | Just the store domain |
| Full catalogue | Requires knowing all collection URLs | Automatic — uses /products.json |
| Multi-store support | Separate run per store | One run, multiple stores |
| Pagination | Manual | Handled automatically |
| Compare-at price | Often missing | Native field from Shopify API |
| API key required | Sometimes | Never |
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
How much will it cost?
Shopify Products Scraper uses Shopify's public /products.json endpoint — no browser rendering, no proxy required for most stores.
Typical costs:
- 1 store, up to 500 products: < $0.01
- 10 stores, up to 1,000 products each: < $0.10
- Residential proxy (if needed for large stores): adds ~$0.10–0.30 per 1,000 proxy requests
Cost tips:
- Leave proxy disabled unless you receive HTTP 403 errors — most small and mid-size Shopify stores work without it
- Large stores (Gymshark, Allbirds, etc.) may need residential proxy
See the Apify pricing page for full pricing details.
How does Shopify Products Scraper work?
- For each domain, the actor probes
{domain}/products.json?limit=250to verify the store is accessible and returns products. - Products are fetched in pages of 250 (the Shopify endpoint maximum) with pagination handled automatically.
- For stores that block datacenter IPs (HTTP 403), enable Apify Residential Proxy.
- Headless storefronts — stores built on Shopify Hydrogen or other custom frontends may not expose
/products.json. In that case, try the store's.myshopify.comsubdomain (e.g.storename.myshopify.com). - All fields are extracted and pushed to the Apify dataset.
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 |
Frequently asked questions
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 — try the .myshopify.com subdomain in that case.
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 variantCount plus priceMin/priceMax across all variants. For full per-variant data (each size/colour combination with its own price), contact us for a custom version.
How do I monitor for new products?
Schedule the actor to run weekly. Filter the output by publishedAt to find products added since your last run — or compare full dataset snapshots to detect additions and removals.
What if the store returns a 403 error? Enable Apify Proxy (Residential group) in the Proxy Configuration input. Large stores (Gymshark, Allbirds) sometimes block datacenter IPs but work reliably with residential proxies.
Can I use Shopify Products Scraper via the Apify API? Yes. Use the Run Actor endpoint with your actor ID and input JSON. Combine with webhooks to trigger automated alerts or downstream pipelines when a run completes.
Can I use Shopify Products Scraper through an MCP Server? Yes. Via the Apify MCP server, you can call this actor from any MCP-compatible AI assistant (Claude, ChatGPT, etc.) to scrape Shopify stores directly from a conversation.
Is scraping Shopify product data legal?
This actor accesses only Shopify's public /products.json endpoint — the same data any browser fetches when loading a storefront. Scraping publicly available data is generally permitted under major jurisdictions. Always review the store's terms of service for large-scale commercial use.
Related actors
- WooCommerce Products Scraper — same concept for WooCommerce stores; includes customer ratings and review counts
- E-Commerce Tech Stack Detector — detect whether a store runs Shopify, WooCommerce, Magento, or 14 other platforms
- Product Listing SEO Auditor — audit Shopify product listings for SEO quality, meta descriptions, structured data, and image alt text
Changelog
v0.1.14
- Latest stable release
Your feedback
Found a bug or have a feature request? Open an issue or contact us through the Apify platform. Your feedback helps improve this actor for everyone.