Shopify Product Catalog & Price Scraper
Pricing
from $1.05 / 1,000 item scrapeds
Go to Apify Store

Shopify Product Catalog & Price Scraper
Fast and reliable Shopify store scraper. Extract all products, variants, pricing, inventory availability, SKU, tags, and image URLs without browser overhead.
Pricing
from $1.05 / 1,000 item scrapeds
Rating
0.0
(0)
Developer
LiteZero
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
🛒 Shopify Product Catalog & Price Extractor
Extract complete product catalogs, variant pricing, inventory stock status, SKU codes, tags, options, and high-resolution images from any public Shopify store with ultra-fast execution and zero browser overhead.
🥊 Why This Actor Beats the Competition
| Feature | Generic Browser Scrapers | Official Shopify API | This Actor |
|---|---|---|---|
| Speed | 🐌 3–5 seconds / product (Puppeteer) | ⚠️ Requires API Key + OAuth | ⚡ Up to 250 products / second |
| Cost | 💸 High compute units ($0.05+/run) | 🔒 Restricted to store owner | 💰 $1.50 per 1,000 products (PPR) |
| Anti-Bot Resistance | ❌ Blocked by Cloudflare JS challenges | N/A | ✅ Direct JSON stream + smart headers |
| Setup Friction | ⏳ Complex CSS selector setup | ⏳ Partner account & store permissions | 🚀 Just paste the store URL and run |
| Variant Granularity | ⚠️ Misses hidden variant SKUs & inventory | Requires complex GraphQL queries | ✅ Full variant price, compare price & stock |
🛠️ Step-by-Step: How to Use
Method 1: Apify Console (No-Code GUI)
- Paste one or more Shopify store URLs into the Shopify Store URLs field (e.g.
https://colourpop.comorhttps://gymshark.com). - Set the Max Products Per Store limit (default:
50). - Click Start and download your results in CSV, Excel, or JSON.
Method 2: Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"storeUrls": ["https://colourpop.com"],"maxProductsPerStore": 50}run = client.actor("litezero/shopify-product-catalog-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} - ${item['minPrice']}")
Method 3: Node.js SDK
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('litezero/shopify-product-catalog-scraper').call({storeUrls: ['https://colourpop.com'],maxProductsPerStore: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} products!`);
Method 4: REST API / cURL
curl -X POST "https://api.apify.com/v2/acts/litezero~shopify-product-catalog-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"storeUrls": ["https://colourpop.com"], "maxProductsPerStore": 50}'
📥 Input Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
storeUrls | Array | Yes | ["https://colourpop.com"] | List of target Shopify store URLs |
maxProductsPerStore | Integer | No | 50 | Maximum products to collect per store |
useProxy | Boolean | No | false | Enable rotating Apify proxies if needed |
📤 Output Data Dictionary
| Field | Type | Description |
|---|---|---|
id | Integer | Unique Shopify product identifier |
title | String | Official product title |
handle | String | URL slug for the product page |
storeUrl | String | Base domain of the crawled Shopify store |
productUrl | String | Direct canonical URL to the product |
vendor | String | Manufacturer or brand name |
productType | String | Category classification |
minPrice | Float | Active selling price of lowest-priced variant |
compareAtPrice | Float | Original MSRP / Was-price for discount tracking |
isAvailable | Boolean | Real-time in-stock availability status |
images | Array | High-resolution image CDN links |
scrapedAt | String | ISO 8601 scrape timestamp |
Sample Output Record
{"id": 8112345678,"title": "Ultra Glossy Lip - Moon Child","handle": "ultra-glossy-lip-moon-child","storeUrl": "https://colourpop.com","productUrl": "https://colourpop.com/products/ultra-glossy-lip-moon-child","vendor": "ColourPop","productType": "Lip Gloss","minPrice": 9.00,"compareAtPrice": 12.00,"isAvailable": true,"images": ["https://cdn.shopify.com/s/files/1/products/moon_child.jpg"],"scrapedAt": "2026-10-02T19:00:00.000Z"}
💡 Top Use Cases & Integrations
- E-commerce Competitor Price Monitoring: Track daily discounts, catalog additions, and price changes.
- Dropshipping & Product Research: Discover trending high-margin products with available inventory.
- AI Catalog Enrichment: Populate vector databases, Shopify sync pipelines, and retail LLMs.