Shopify Store Catalog Scraper
Pricing
$0.25 / 1,000 product extracteds
Shopify Store Catalog Scraper
Extract the full product catalog of any Shopify store: products, variants (size/color with per-variant prices), sale prices, stock and images as clean JSON. Fast JSON-endpoint extraction — a 1,000-product store in minutes.
Pricing
$0.25 / 1,000 product extracteds
Rating
0.0
(0)
Developer
Angel Sanchez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract the complete product catalog of any Shopify store in minutes — products, variants, per-variant prices, sale prices, stock and images as clean JSON.
Uses Shopify's native JSON endpoints (not fragile HTML parsing), so a 1,000-product store takes a handful of requests instead of a thousand page loads — fast, cheap, and resistant to theme changes.
What does this Actor do?
You paste a Shopify store URL (its public domain or its *.myshopify.com handle).
The Actor reads the store's product endpoints and returns one clean JSON object per
product, with every variant broken out as structured data — no API keys, no app
install, no store login.
- ⚡ Fast — JSON-endpoint extraction, not page-by-page scraping.
- 🧩 Variants done properly — every size/colour/option with its own price, sale price, availability and image.
- 🛡️ Theme-proof — reads data endpoints, so a redesigned storefront doesn't break it.
What data can you extract?
| Product data | Commercial info | Per-variant detail |
|---|---|---|
| 📝 Name (multi-language) | 💰 Price & currency | 🎨 Attributes (size, colour, …) |
| 🔗 Description | 🏷️ Sale price (compare_at) | 💰 Variant price & sale price |
| 🏢 Brand (vendor) | 📂 Categories & tags | 📦 Stock status (in/out) |
| 🖼️ All images (with position) | 🔗 Product & origin URL | 🔢 Stock quantity (when published) |
| 🆔 Origin ID / SKU | 🧬 Product type | 🖼️ Variant image |
Every product is one JSON object; export the dataset as JSON, CSV, Excel or XML.
{"product": {"origin_id": "7811232948456","name": {"en": "Classic Tee"},"brand": "Acme","categories": ["T-Shirts", "New In"],"base_price": 29.0,"base_discounted_price": 19.0,"currency": "EUR"},"variants": [{"sku": "TEE-M-BLK","variant_name": "M / Black","attributes": {"Size": "M", "Color": "Black"},"price": 29.0,"discounted_price": 19.0,"stock_status": "in_stock","stock_quantity": null}],"images": [{"source_url": "https://cdn.shopify.com/...", "position": 0}]}
Honest stock: availability (in/out of stock) is always included. Exact quantities are returned only when the store publishes them — otherwise
stock_quantityisnull, never a fake number. EnablestockDetailto recover numeric quantities on stores that expose them.
Why use this Actor?
| Generic Shopify scraper | Shopify Store Catalog Scraper | |
|---|---|---|
| Extraction | HTML parsing, breaks on redesign | Native JSON endpoints, theme-proof |
| Variants | Often the parent only | Every variant, structured, priced |
| Sale prices | Rarely | discounted_price alongside regular |
| Speed | One request per product | ~5 requests per 1,000 products |
| Cost | Per-request + subscription | Pay-per-event, per product |
What can you do with the data?
- 💰 Competitor price & assortment tracking — schedule runs and watch prices, sales and new arrivals over time.
- 🛒 Catalog imports / reselling — pull a supplier's full catalog with variants ready to load.
- 📊 Market research on niche Shopify brands.
- 🗄️ Backup / migration of your own store's catalog as portable JSON.
How to use it
- Create a free Apify account.
- Open this Actor and paste the store URL (
https://the-store.comor the*.myshopify.comhandle). - Optionally cap Max products and set
stockDetailif you need numeric stock. - Click Start and export the dataset as JSON / CSV / Excel.
How much does it cost?
Pay-per-event: $0.25 / 1,000 products ($0.00025 each) — you're charged only for products actually extracted. A typical 500-product store costs about $0.13. Rich data (variants, per-variant stock and sale prices) at a fraction of what a generic scraper charges.
Cost tip: cap Max products while testing; leave stockDetail on Auto so
the slow numeric-stock pass runs only on stores that actually publish quantities.
Not a Shopify store?
Try our Any E-commerce Store Catalog Scraper — it auto-detects Shopify, WooCommerce, PrestaShop and Magento, and handles custom-built stores via an AI agent.
Fair use & compliance
- Respects
robots.txtby default. - Only public catalog data — no personal data, no accounts, no login walls.
- Polite rate limiting with automatic backoff.
Support
Open an issue on this Actor — store-specific fixes usually ship within 24h.