Shopify Product Scraper avatar

Shopify Product Scraper

Pricing

Pay per event

Go to Apify Store
Shopify Product Scraper

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

WebDataLabs

Maintained by Community

Actor stats

3

Bookmarked

63

Total users

15

Monthly active users

5 days ago

Last modified

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)

CategorySubcategories
Fashionshoes, jewellery, bags, lingerie, outerwear, swimwear, activewear, kids
Beauty & Skincareserum, mask, cleanser, sunscreen, acne, toner, exfoliant
Haircareshampoo, conditioner, styling, tools
Food & Grocerysnack, candy, bakery, meat, seafood, vegan, organic, glutenfree, coffee, tea, alcohol
Electronicsphone, computer, camera, audio, wearable
Home & Livingfurniture, lighting, decor, storage
Kitchenappliance, cookware, utensil, storage, tableware, drinkware
Sportsequipment, clothing
Petsfood, accessory, health
Baby & Infantclothing, gear, feeding, toys
Beddingblanket, sleepwear, mattress, pillow, duvet
Morebathroom, 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

ParameterDefaultDescription
modeurlurl = scrape specific stores, discovery = find stores from directory
storeUrls-Shopify store URLs to scrape (URL mode, required)
maxProducts100Max products per store, 0 = unlimited (URL mode)
category(empty)Store category filter for discovery mode (e.g., fashion, food/coffee)
maxStores1000Max stores to discover (discovery mode)
maxPages10Max directory pages to scrape, ~300 stores/page (discovery mode)
proxyConfigurationApify proxyProxy 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 products
const 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.


ActorDescription
Shopify Store IntelligenceDeep store analysis with tech stack, apps, pricing strategy
eBay ScraperExtract eBay products with seller analytics
Etsy Scraper ProEtsy products with ratings, reviews, shop data
Amazon Reviews ScraperAmazon customer reviews for sentiment analysis
Reddit Scraper ProMonitor subreddits and track keywords

Support

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