Shopify Product Scraper

Shopify Product Scraper

by barrierefix

Instantly extract product prices, variants, reviews & sales estimates from any Shopify store. Essential for dropshipping, competitor monitoring, and market research.

97 runs
22 users
Try This Actor

Opens on Apify.com

About Shopify Product Scraper

Need to pull product data from a Shopify store? This scraper is what I use. It grabs everything: the current price, any active discounts, and every variant like sizes or colors. It also pulls in customer reviews and can even give you a rough estimate of sales volume, which is incredibly useful for sizing up a market. I’ve set it up to run in minutes, so you’re not waiting around for data. I originally built something like this for dropshipping research, to quickly find winning products from competitor stores. It’s since become my go-to for keeping an eye on competitor pricing—you can see price changes the moment they happen. For anyone in e-commerce, whether you're doing market intelligence or just trying to stay competitive, having this kind of automated access is a game-changer. You get structured, ready-to-use data without the manual copy-paste nightmare.

What does this actor do?

Shopify Product Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Shopify Product Scraper

Extract complete product data from any Shopify store, including pricing, variants, reviews, and sales estimates. Useful for dropshipping research, competitor monitoring, and e-commerce analytics.

Overview

This actor scrapes public product data from Shopify stores. It handles product listings and detail pages to collect structured data, which is output in JSON format for easy integration.

Key Features

  • Pricing Data: Current price, original price, discount percentage, and price ranges.
  • Product Variants: Extracts all available options like sizes, colors, and materials (up to 250 variants per product).
  • Inventory Status: Shows stock availability for each variant.
  • Reviews & Ratings: Pulls review counts and average ratings from major Shopify review apps (Judge.me, Yotpo, Stamped, Loox, Okendo).
  • Sales Estimates: Calculates estimated total sales based on review data.
  • Full Metadata: Product title, vendor, category, SKU, barcode, images, and timestamps.

How to Use

Provide a list of Shopify store URLs. The scraper will crawl the site, find products, and extract the data.

Basic Input Example:

{
  "storeUrls": [
    { "url": "https://example-store.com" }
  ],
  "maxProducts": 100
}

Common Use Cases

  • Dropshipping Research: Find trending products by filtering for items with high estimated_sales_midpoint and review counts.
  • Competitor Price Tracking: Schedule regular runs to monitor price and discount changes over time.
  • Market Research: Analyze review growth trends and top-performing categories across multiple stores in a niche.
  • Catalog Management: Extract all variant data (SKUs, options, inventory) to import into inventory or PIM systems.

Input Parameters

Parameter Required Default Description
storeUrls Yes - Array of store objects containing a url (e.g., https://gymshark.com).
maxProducts No 100 Maximum number of products to scrape per store. Use 0 for no limit.
proxyConfiguration No Apify Proxy Proxy settings for the run (auto-configured).

Multiple Store Example:

{
  "storeUrls": [
    { "url": "https://gymshark.com" },
    { "url": "https://allbirds.com" }
  ],
  "maxProducts": 50
}

Output

The actor outputs a dataset of items, where each item represents a product. Below is a simplified example of the JSON structure.

{
  "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
    }
  ]
}

The complete dataset includes all extracted fields and can be downloaded as JSON, CSV, or accessed via the Apify API.

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Shopify Product Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
barrierefix
Pricing
Paid
Total Runs
97
Active Users
22
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support