Shopify Products Scraper
Pricing
from $1.50 / 1,000 results
Shopify Products Scraper
Unofficial Shopify catalog scraper. Extract products, prices, variants, images, and availability from any public Shopify store via /products.json. Supports collection sharding for catalogs over 25k products. Not affiliated with Shopify Inc.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Bakos Bence
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
What does Shopify Products Scraper do?
Extract the full public product catalogue from any Shopify store domain via /products.json (and optional collection shards). Get titles, vendors, prices with currency, variants, images, and availability — no Shopify API key and no collection URLs required. Unofficial; not affiliated with Shopify Inc.
Schedule runs, export JSON/CSV/Excel, or call via API / MCP.
Other product catalog scrapers: eMAG Product Scraper (RO/BG/HU marketplace) and Chrono24 Watch Listings Scraper (luxury watch listings) — useful when you monitor prices across Shopify boutiques, CEE marketplaces, and secondary-market watches.
Why use this Shopify scraper?
- 🏪 Store domain only — paste
gymshark.comor a full URL - 📦 Automatic pagination (250 products per page)
- 🧩 Collection sharding when catalogues exceed Shopify’s ~25k
/products.jsoncap - 💱 Optional
currency/localizationcookies for price context - 🛡️ TLS fingerprint handling (plain HTTP first, browser-like fallback when blocked)
- 🔁 Multi-store runs in one input list
What Shopify product data can you extract?
| Fields | Meaning |
|---|---|
store, title, vendor, url | Store, title, brand, product URL |
currency, priceMin, priceMax | Prices with currency |
available, variantCount, variants | Stock and variant detail |
images / image URLs | CDN images |
handle, productId | Stable identifiers |
Use cases
- Competitor price monitoring on Shopify boutiques
- Catalogue exports for market research
- Inventory / availability snapshots
- Multi-store assortment comparison
How to scrape all products from a Shopify store
- Create a free Apify account and open this Actor.
- Add one or more
storeUrls(domain or URL). - Set
maxProducts(100to test,0= unlimited). - For huge catalogues, enable
useCollectionShards. - Leave proxy off unless you see HTTP 403; then enable Apify Proxy.
- Run and export the dataset.
How much does it cost to scrape Shopify products?
PPE: Actor start + each product result. Free plan is about $1.50–$3.00 / 1,000 depending on your configured tiers — check the Pricing tab. Cap with maxProducts.
Input
| Field | Description |
|---|---|
storeUrls | Required. Domains or URLs |
maxProducts | Cap per store (0 = unlimited) |
collectionHandles | Extra collections to scrape |
useCollectionShards | Walk collections after ~25k products |
currency / localization | Price-context cookies |
sleepSeconds | Polite delay between pages |
proxyConfiguration | Enable on 403 / rate limits |
Sample output
{"store": "hardlyeverwornit.com","storeUrl": "https://hardlyeverwornit.com","productId": 8234567890123,"title": "Example Item","handle": "example-item","url": "https://hardlyeverwornit.com/products/example-item","vendor": "Brand","currency": "GBP","priceMin": 120.0,"priceMax": 120.0,"available": true,"variantCount": 1,"variants": [{ "sku": "ABC", "price": "120.00", "available": true }],"images": ["https://cdn.shopify.com/..."]}
FAQ
Does every Shopify store expose /products.json?
Most Online Store themes do. Hydrogen / headless stores without the JSON feed will fail — use Storefront GraphQL separately.
Why do I stop around 25,000 products?
Shopify’s page×limit cap on /products.json. Enable useCollectionShards to continue via collections.
Is scraping Shopify product data legal?
This Actor reads public storefront catalogue data. Review the target site’s terms and your use case. Unofficial — not affiliated with Shopify Inc.
Monitoring non-Shopify catalogs too?
Use eMAG Product Scraper for emag.ro/.bg/.hu category/search URLs, or Chrono24 Watch Listings Scraper for luxury watch listings — same “price + currency + URL” monitoring pattern, different sources.
Related Actors
| Actor | Use together when… |
|---|---|
| eMAG Product Scraper | You also track CEE marketplace SKUs (Romania, Bulgaria, Hungary) |
| Chrono24 Watch Listings Scraper | You monitor luxury watch listing prices alongside fashion/product catalogs |
| Shopify Products Scraper | (this Actor) — any public Shopify /products.json store |
Profile: bakos_bence on Apify
For AI agents & LLM apps
Actor ID: bakos_bence/scrap-shopify-products-scraper
Purpose: Full public Shopify catalogue via /products.json, with optional collection sharding past the 25k cap.
Minimal input:
{ "storeUrls": ["https://hardlyeverwornit.com"], "maxProducts": 100 }
Output: one dataset row per product with prices, variants, images, availability.
Disclaimer
Unofficial. Not affiliated with Shopify Inc. Trademarks belong to their owners.
SEO keywords
shopify products scraper, scrape shopify store, shopify products.json, shopify catalogue scraper, shopify price monitoring, extract shopify products, shopify variants scraper, shopify inventory scraper, ecommerce product scraper api