Shopify Product Scraper avatar
Shopify Product Scraper

Pricing

Pay per event

Go to Apify Store
Shopify Product Scraper

Shopify Product Scraper

Developed by

BarriereFix

BarriereFix

Maintained by Community

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:

  1. Scrape competitor stores in your niche
  2. Filter products by estimated_sales_midpoint > 1000
  3. Analyze pricing strategy (discount_pct, price ranges)
  4. 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:

  1. Add competitor store URLs
  2. Schedule daily/weekly runs
  3. Compare price vs previous runs
  4. Track discount_pct changes 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:

  1. Scrape multiple stores in target niche
  2. Analyze reviews_count growth trends
  3. Identify top-performing brands/categories
  4. 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:

  1. Extract all variants with variant_count field
  2. Get SKUs, barcodes, inventory levels
  3. Export to CSV/Excel for your systems

Example: Scrape catalog β†’ Get all size/color combinations β†’ Import to inventory system


πŸ“‹ Input Parameters

ParameterRequiredDefaultDescription
storeUrlsβœ… Yes-Shopify store URLs (e.g., https://gymshark.com)
maxProductsNo100Max products per store (0 = unlimited)
proxyConfigurationNoApify proxyProxy 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)

  1. Open actor in Apify Console
  2. Enter Shopify store URL
  3. Set max products (optional)
  4. Click "Start"
  5. 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 items
4. Filter: Only new products (last 24h)
5. Action: Create Airtable records
6. Action: Send email summary to team

Make.com Workflow Example

Dropshipping Product Discovery:

1. Apify: Scrape top Shopify stores
2. Filter: estimated_sales > 1000 AND reviews_count > 100
3. Iterator: Process each product
4. HTTP: Search AliExpress for suppliers
5. Airtable: Add to "Winning Products" base
  • 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


❓ 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

ActorDescription
eBay Scraper (PPR)Extract eBay products with seller analytics and engagement metrics
Etsy Scraper ProFast Etsy product scraper with ratings, reviews, and shop data
Amazon Reviews ScraperExtract Amazon customer reviews for sentiment analysis
Amazon Bestsellers TrackerMonitor Amazon bestseller rankings and track trending products
TikTok Shop ScraperExtract TikTok Shop products with sales metrics and reviews

πŸ’¬ Social Media & Brand Monitoring

ActorDescription
Reddit Scraper ProMonitor subreddits and track keywords with sentiment analysis
Discord Scraper ProExtract Discord messages and chat history for community insights

🏒 Business Intelligence

ActorDescription
Shopify Store IntelligenceAnalyze Shopify stores for competitive intelligence and market research
Indeed Salary AnalyzerGet salary data for compensation benchmarking and HR analytics

πŸ“Š Price Comparison (German Market)

ActorDescription
Billiger.de ScraperExtract prices from Germany's largest price comparison platform
Geizhals Scraper ProScrape 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

Share Actor: