Shopify Product Scraper
Pricing
Pay per event
Shopify Product Scraper
Extract complete product data from any Shopify store. Get prices, discounts, variants (sizes/colors), customer reviews, and sales estimates in minutes. Perfect for dropshipping research, competitor price monitoring, and e-commerce market intelligence.
5.0 (1)
Pricing
Pay per event
0
4
3
Last modified
3 days ago
Shopify Product Scraper - Extract Prices, Reviews, Variants & Sales Data
Extract complete product data from any Shopify store. Get prices, discounts, variants (sizes/colors), customer reviews, and sales estimates in minutes. Perfect for dropshipping research, competitor price monitoring, and e-commerce market intelligence.
Extracts: Product titles, prices, discounts, variants (up to 250/product), reviews, ratings, sales estimates, SKUs, inventory, images, and more.
π Quick Start
Simplest Usage (Just 2 Inputs!)
{"storeUrls": [{ "url": "https://gymshark.com" }],"maxProducts": 100}
That's it! The scraper automatically extracts:
- β All product variants (sizes, colors, options)
- β Customer reviews and ratings
- β Sales estimates based on review data
- β Discount percentages and pricing
β¨ What You Get
Complete Product Data
- Pricing: Current price, original price, discount %, price ranges
- Variants: All sizes, colors, and 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
Example 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}]}
π‘ Use Cases
1. Find Winning Dropshipping Products on Shopify
Identify trending products with proven sales before sourcing inventory.
How to use:
- Scrape competitor stores in your niche
- Filter products by
estimated_sales_midpoint > 1000 - Analyze pricing strategy (
discount_pct, price ranges) - Check variant popularity (sizes, colors)
Example: Scrape top Shopify stores β Find products with 500+ reviews β Validate demand β Source from suppliers
2. Track Competitor Pricing on Shopify
Monitor competitor prices and get alerts on changes.
How to use:
- Add competitor store URLs
- Schedule daily/weekly runs
- Compare
pricevs previous runs - Track
discount_pctchanges over time
Example: Schedule every 6 hours β Detect price drops β Send webhook alerts β Update your pricing
3. Shopify Market Research & Product Validation
Analyze market trends and validate product ideas with real sales data.
How to use:
- Scrape multiple stores in target niche
- Analyze
reviews_countgrowth trends - Identify top-performing brands/categories
- Estimate market size by sales
Example: Scrape 20 stores β Calculate total market sales β Identify underserved niches β Launch products
4. Extract Shopify Product Variants for Inventory Management
Get complete variant data (sizes, colors, SKUs) for catalog management.
How to use:
- Extract all variants with
variant_countfield - Get SKUs, barcodes, inventory levels
- Export to CSV/Excel for your systems
Example: Scrape catalog β Get all size/color combinations β Import to inventory system
π Input Parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
storeUrls | β Yes | - | Shopify store URLs (e.g., https://gymshark.com) |
maxProducts | No | 100 | Max products per store (0 = unlimited) |
proxyConfiguration | No | Apify proxy | Proxy settings (auto-configured) |
Input Examples
Single Store:
{"storeUrls": [{ "url": "https://gymshark.com" }],"maxProducts": 50}
Multiple Stores:
{"storeUrls": [{ "url": "https://gymshark.com" },{ "url": "https://allbirds.com" },{ "url": "https://mvmtwatches.com" }],"maxProducts": 100}
Unlimited Products:
{"storeUrls": [{ "url": "https://gymshark.com" }],"maxProducts": 0}
π How to Scrape Shopify Products
Method 1: Apify Console (No Code)
- Open actor in Apify Console
- Enter Shopify store URL
- Set max products (optional)
- Click "Start"
- Download data as JSON, CSV, or Excel
Method 2: API Integration
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('barrierefix/shopify-scraper-pro').call({storeUrls: [{ url: 'https://gymshark.com' }],maxProducts: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Method 3: Automation Workflows
n8n:
Trigger (Schedule) β Apify Node β Filter (discount_pct > 20) β Google Sheets
Zapier:
Apify Run Complete β Get Dataset β Filter Products β Create Slack Alert
π Output Format
Dataset View
The scraper provides one comprehensive view with all data:
"All Products" View:
- Store, Title, Brand, Category
- Price, Original Price, Discount %
- Variant Count, In Stock Count
- Reviews, Rating, Estimated Sales
- Product URL
Export Formats:
- JSON (API integration)
- CSV (Excel, Google Sheets)
- Excel (.xlsx)
- RSS Feed
π― Shopify Sales Estimator
How Sales Estimation Works
The scraper calculates sales based on customer reviews:
Formula: Estimated Sales = Reviews Γ (1 / Review Rate)
Assumptions:
- Review rate: 2% (industry standard)
- Conservative estimate: Reviews Γ 50
- Optimistic estimate: Reviews Γ 100
- Midpoint estimate: Reviews Γ 75 (default)
Example:
- Product with 500 reviews
- Estimated sales: ~25,000 units
- Revenue estimate: 25,000 Γ price
Accuracy: Best for products with 50+ reviews. Higher review counts = more accurate estimates.
π οΈ Technical Details
Shopify Data Extraction Method
- API: Uses Shopify's public JSON API (
/products.json) - No authentication required
- Rate limits: Handles Shopify's 250-item pagination automatically
- Review detection: Parses HTML for Judge.me, Yotpo, Stamped, Loox, Okendo
- Variant limit: Extracts up to 250 variants per product (Shopify max)
Performance
- Speed: ~3 seconds per product (includes review detection)
- Reliability: 99.9% success rate with Apify proxies
- Scalability: Handles stores with 100,000+ products
- Memory: Minimal footprint, optimized for large runs
Review App Coverage
Supports 95%+ of Shopify stores:
- Judge.me (18% market share)
- Yotpo
- Stamped
- Loox
- Okendo
- JSON-LD structured data (fallback)
π° Pricing
Pay-Per-Product: $0.0015 per product ($1.50 per 1,000 products)
Cost Examples
- 100 products: ~$0.15
- 500 products: ~$0.75
- 1,000 products: $1.50
- 10,000 products: $15.00
Free Trial: First 100 products free
Why pay-per-product? Predictable costs for automation. You know exactly what you'll pay regardless of store complexity or scraping time.
β FAQ
How do I scrape Shopify products without coding?
Use the Apify Console - just enter the store URL and click Start. No programming knowledge required.
Can I scrape multiple Shopify stores at once?
Yes, add multiple URLs to storeUrls array. The scraper processes them sequentially.
How accurate are the sales estimates?
Sales estimates are based on review counts and industry-standard 2% review rates. Accuracy improves with higher review counts (100+ reviews = good accuracy).
Which Shopify review apps are supported?
Judge.me, Yotpo, Stamped, Loox, Okendo, and JSON-LD structured data (95%+ coverage).
Does this work with Shopify Plus stores?
Yes, all Shopify stores use the same public JSON API regardless of plan.
Can I schedule recurring runs?
Yes, use Apify's scheduler or integrate with n8n/Zapier for custom schedules.
How do I extract product variants?
Variants are automatically included. Check the variants array in the output for all size/color combinations.
Can I scrape password-protected stores?
No, only public Shopify data is accessible via the /products.json API.
How fast is the scraper?
~3 seconds per product including review detection. A 100-product store takes ~5 minutes.
What if a product has no reviews?
Review fields (reviews_count, rating, estimated_sales) will be null. All other data is still extracted.
π Integration with Automation Tools
n8n Workflow Example
Daily Price Monitoring:
Schedule (9am daily)βApify: Run Shopify ScraperβFilter: discount_pct > 20βGoogle Sheets: Append to "Deals" sheetβSlack: Post notification with top 5 deals
Zapier Workflow Example
Competitor Product Tracking:
1. Trigger: Schedule (daily)2. Action: Run Apify actor (Shopify Scraper Pro)3. Action: Get dataset items4. Filter: Only new products (last 24h)5. Action: Create Airtable records6. Action: Send email summary to team
Make.com Workflow Example
Dropshipping Product Discovery:
1. Apify: Scrape top Shopify stores2. Filter: estimated_sales > 1000 AND reviews_count > 1003. Iterator: Process each product4. HTTP: Search AliExpress for suppliers5. Airtable: Add to "Winning Products" base
π Related Shopify Tools
- Shopify Competitor Analysis - Track competitor strategies
- Shopify Price Monitoring - Automated price tracking
- Shopify Review Scraper - Extract detailed reviews
- Shopify Inventory Tracker - Monitor stock levels
π§ Support
- Email: kontakt@barrierefix.de
- Issues: GitHub
- Documentation: Apify Docs
β Frequently Asked Questions
Can I use this with n8n, Zapier, or Make?
Yes! The output is flat JSON perfect for automation tools. Export to CSV for Google Sheets, or use Apify's API integration with n8n, Zapier, and Make workflows.
Do I need Shopify API access or authentication?
No! This scraper uses Shopify's public /products.json API endpoint, which requires no authentication or API keys. Works with any public Shopify store.
Can I scrape password-protected or member-only Shopify stores?
No, only publicly accessible product data can be scraped via the /products.json endpoint.
How many products can I scrape from a single store?
Up to 100,000+ products per store. Set maxProducts: 0 for unlimited scraping, but be aware this will increase runtime and costs proportionally.
Are sales estimates accurate?
Sales estimates are based on review counts and a 2% industry-standard review rate (Reviews Γ 50). Accuracy improves with higher review counts (100+ reviews = reliable estimates). Best for relative comparisons rather than absolute numbers.
Which review platforms are supported?
The scraper detects Judge.me, Yotpo, Stamped, Loox, Okendo, and JSON-LD structured data, covering 95%+ of Shopify stores with review apps installed.
How fast is the scraper?
~3 seconds per product including review detection. A 100-product store takes ~5 minutes. Larger stores (1000+ products) may take 30-60 minutes.
Can I monitor price changes over time?
Yes! Schedule the actor to run daily/weekly, then compare price and discount_pct fields across runs. Use Apify's dataset comparison or export to Google Sheets for tracking.
What if a product has no reviews?
Review-related fields (reviews_count, rating, estimated_sales, review_app) will be null. All other product data (title, price, variants, etc.) is still extracted.
Can I export variant data (sizes/colors)?
Yes! Each product includes a variants array with all size/color/option combinations, including SKUs, prices, and stock availability (up to 250 variants per product).
π Explore More of Our Actors
π E-commerce
| Actor | Description |
|---|---|
| eBay Scraper (PPR) | Extract eBay products with seller analytics and engagement metrics |
| Etsy Scraper Pro | Fast Etsy product scraper with ratings, reviews, and shop data |
| Amazon Reviews Scraper | Extract Amazon customer reviews for sentiment analysis |
| Amazon Bestsellers Tracker | Monitor Amazon bestseller rankings and track trending products |
| TikTok Shop Scraper | Extract TikTok Shop products with sales metrics and reviews |
π¬ Social Media & Brand Monitoring
| Actor | Description |
|---|---|
| Reddit Scraper Pro | Monitor subreddits and track keywords with sentiment analysis |
| Discord Scraper Pro | Extract Discord messages and chat history for community insights |
π’ Business Intelligence
| Actor | Description |
|---|---|
| Shopify Store Intelligence | Analyze Shopify stores for competitive intelligence and market research |
| Indeed Salary Analyzer | Get salary data for compensation benchmarking and HR analytics |
π Price Comparison (German Market)
| Actor | Description |
|---|---|
| Billiger.de Scraper | Extract prices from Germany's largest price comparison platform |
| Geizhals Scraper Pro | Scrape Geizhals.de for tech product prices and specifications |
π·οΈ SEO Keywords
Shopify scraper, Shopify product scraper, extract Shopify data, Shopify data extractor, Shopify web scraping, scrape Shopify products, Shopify API, Shopify product data, Shopify competitor analysis, Shopify price scraper, Shopify dropshipping tool, Shopify sales tracker, Shopify inventory scraper, Shopify review extractor, Shopify variant scraper, how to scrape Shopify, Shopify product research, Shopify market research, Shopify automation tool, n8n Shopify integration, Zapier Shopify scraper, Make Shopify automation, Shopify e-commerce intelligence, Shopify sales estimator
Built by Barrierefix | Website | More Actors
On this page
-
Shopify Product Scraper - Extract Prices, Reviews, Variants & Sales Data
-
- How do I scrape Shopify products without coding?
- Can I scrape multiple Shopify stores at once?
- How accurate are the sales estimates?
- Which Shopify review apps are supported?
- Does this work with Shopify Plus stores?
- Can I schedule recurring runs?
- How do I extract product variants?
- Can I scrape password-protected stores?
- How fast is the scraper?
- What if a product has no reviews?
-
β Frequently Asked Questions
- Can I use this with n8n, Zapier, or Make?
- Do I need Shopify API access or authentication?
- Can I scrape password-protected or member-only Shopify stores?
- How many products can I scrape from a single store?
- Are sales estimates accurate?
- Which review platforms are supported?
- How fast is the scraper?
- Can I monitor price changes over time?
- What if a product has no reviews?
- Can I export variant data (sizes/colors)?
Share Actor:
