Shopify Product Scraper
Pricing
Pay per event
Shopify Product Scraper
Extract complete product data from any Shopify store including prices, discounts, variants (up to 250 per product), customer reviews, ratings, and sales estimates. Bonus: discover 321K+ Shopify stores by category.
Pricing
Pay per event
Rating
5.0
(2)
Developer

WebDataLabs
Actor stats
3
Bookmarked
63
Total users
15
Monthly active users
5 days ago
Last modified
Categories
Share
Shopify Scraper - Extract Products, Prices, Reviews & Variants
Extract complete product data from any Shopify store including prices, discounts, variants (up to 250 per product), customer reviews, ratings, and sales estimates. Bonus: discover 321K+ Shopify stores by category.
Two Modes:
- URL Mode (default): Scrape product data from specific Shopify store URLs
- Discovery Mode: Find Shopify stores by category from a 321K+ store directory
Quick Start
Scrape Products from a Store (Default)
{"storeUrls": [{ "url": "https://gymshark.com" }],"maxProducts": 100}
Scrape Multiple Stores
{"storeUrls": [{ "url": "https://gymshark.com" },{ "url": "https://allbirds.com" }],"maxProducts": 0}
Discover Stores by Category
{"mode": "discovery","category": "food/coffee","maxStores": 500}
Product Data Extracted
- Pricing: Current price, original price, discount %, price ranges
- Variants: All sizes, colors, options (up to 250 per product)
- Inventory: Stock availability per variant
- Reviews: Review counts and ratings from Judge.me, Yotpo, Stamped, Loox, Okendo
- Sales Intelligence: Estimated total sales based on review data
- Metadata: Brand, category, SKU, barcode, images, timestamps
Product Output
{"store": "gymshark.com","title": "Training Shorts - Black","vendor": "Gymshark","type": "Shorts","price": 45,"compare_at_price": 60,"discount_pct": 25,"variant_count": 12,"available_variants": 8,"reviews_count": 234,"rating": 4.7,"estimated_sales_midpoint": 11700,"variants": [{"title": "M / Black","option1": "M","option2": "Black","price": 45,"sku": "GS-TS-M-BLK","available": true}]}
Discovery Mode
Find Shopify stores from the cro.media directory (321,567+ stores, updated daily), filterable by 112 categories.
Available Categories (112 total)
| Category | Subcategories |
|---|---|
| Fashion | shoes, jewellery, bags, lingerie, outerwear, swimwear, activewear, kids |
| Beauty & Skincare | serum, mask, cleanser, sunscreen, acne, toner, exfoliant |
| Haircare | shampoo, conditioner, styling, tools |
| Food & Grocery | snack, candy, bakery, meat, seafood, vegan, organic, glutenfree, coffee, tea, alcohol |
| Electronics | phone, computer, camera, audio, wearable |
| Home & Living | furniture, lighting, decor, storage |
| Kitchen | appliance, cookware, utensil, storage, tableware, drinkware |
| Sports | equipment, clothing |
| Pets | food, accessory, health |
| Baby & Infant | clothing, gear, feeding, toys |
| Bedding | blanket, sleepwear, mattress, pillow, duvet |
| More | bathroom, bath-body, dental, eyewear, watches, bags, accessories, books, music, art, crafts, gifts, flowers, outdoors, automotive, tools, office, safety, cleaning, energy |
Use the category slug in input (e.g., "fashion/shoes", "food/coffee", "skincare").
Discovery Output
{"domain": "cortezcoffee.com","store_name": "Cortez Coffee Roasters","shopify_theme": "Shapes","store_url": "https://cortezcoffee.com","category": "food/coffee","discovered_at": "2026-02-17T20:08:38.291Z"}
Input Parameters
| Parameter | Default | Description |
|---|---|---|
mode | url | url = scrape specific stores, discovery = find stores from directory |
storeUrls | - | Shopify store URLs to scrape (URL mode, required) |
maxProducts | 100 | Max products per store, 0 = unlimited (URL mode) |
category | (empty) | Store category filter for discovery mode (e.g., fashion, food/coffee) |
maxStores | 1000 | Max stores to discover (discovery mode) |
maxPages | 10 | Max directory pages to scrape, ~300 stores/page (discovery mode) |
proxyConfiguration | Apify proxy | Proxy settings |
Use Cases
1. Competitor Product Monitoring
Track competitor prices and inventory:
{ "storeUrls": [{ "url": "https://gymshark.com" }, { "url": "https://allbirds.com" }], "maxProducts": 0 }
2. Dropshipping Product Research
Scrape products from trending stores, identify winners by sales estimates.
3. Shopify Store Discovery
Find all stores in a niche category:
{ "mode": "discovery", "category": "food/vegan", "maxStores": 5000, "maxPages": 20 }
4. Lead Generation
Discover stores by category, export domains, and use for outreach campaigns.
API Integration
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });// Scrape productsconst run = await client.actor('webdatalabs/shopify-scraper-pro').call({storeUrls: [{ url: 'https://gymshark.com' }],maxProducts: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items); // Array of products
Technical Details
- Products: Shopify public JSON API (
/products.json), no auth required - Reviews: HTML parsing for Judge.me, Yotpo, Stamped, Loox, Okendo, JSON-LD
- Discovery: HTTP + Cheerio parsing of cro.media directory (no browser needed)
- Speed: Products ~3 seconds each, Discovery ~300 stores/second
- Rate limiting: 1-second delay between page fetches
Pricing
Pay-Per-Event: Transparent pricing per product scraped or store discovered.
See current pricing in the Apify Console.
FAQ
Does URL mode require authentication?
No, it uses Shopify's public /products.json API.
Which review apps are supported? Judge.me, Yotpo, Stamped, Loox, Okendo, and JSON-LD structured data (95%+ coverage).
How many stores are in the discovery directory? 321,567+ stores, updated daily by cro.media. Filterable by 112 categories.
Can I schedule recurring runs? Yes, use Apify's scheduler or integrate with n8n/Zapier/Make.
Related Actors
| Actor | Description |
|---|---|
| Shopify Store Intelligence | Deep store analysis with tech stack, apps, pricing strategy |
| eBay Scraper | Extract eBay products with seller analytics |
| Etsy Scraper Pro | Etsy products with ratings, reviews, shop data |
| Amazon Reviews Scraper | Amazon customer reviews for sentiment analysis |
| Reddit Scraper Pro | Monitor subreddits and track keywords |
Support
- Email: Furkanc58@gmail.com
- Issues: GitHub
Legal Disclaimer
This actor is a general-purpose tool for analyzing publicly accessible web data. The user bears sole responsibility for ensuring their specific use complies with applicable laws, the target website's Terms of Service, and Apify's Terms of Service. The provider (webdatalabs) expressly disclaims liability for any unauthorized or unlawful use.
This tool is not affiliated with Shopify or cro.media. All trademarks belong to their respective owners.
Built by WebDataLabs | Website | More Actors
SEO Keywords
Shopify scraper, Shopify product scraper, Shopify data extractor, Shopify price scraper, Shopify review extractor, Shopify variant scraper, Shopify competitor analysis, Shopify dropshipping tool, Shopify sales estimator, Shopify store finder, Shopify store directory, find Shopify stores, Shopify market research, Shopify store discovery, Shopify category search, scrape Shopify products