Shopify Product Catalog & Price Scraper avatar

Shopify Product Catalog & Price Scraper

Pricing

from $1.05 / 1,000 item scrapeds

Go to Apify Store
Shopify Product Catalog & Price Scraper

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

LiteZero

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

FeatureGeneric Browser ScrapersOfficial Shopify APIThis 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 challengesN/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 & inventoryRequires complex GraphQL queries✅ Full variant price, compare price & stock

🛠️ Step-by-Step: How to Use

Method 1: Apify Console (No-Code GUI)

  1. Paste one or more Shopify store URLs into the Shopify Store URLs field (e.g. https://colourpop.com or https://gymshark.com).
  2. Set the Max Products Per Store limit (default: 50).
  3. Click Start and download your results in CSV, Excel, or JSON.

Method 2: Python SDK

from apify_client import ApifyClient
client = 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

FieldTypeRequiredDefaultDescription
storeUrlsArrayYes["https://colourpop.com"]List of target Shopify store URLs
maxProductsPerStoreIntegerNo50Maximum products to collect per store
useProxyBooleanNofalseEnable rotating Apify proxies if needed

📤 Output Data Dictionary

FieldTypeDescription
idIntegerUnique Shopify product identifier
titleStringOfficial product title
handleStringURL slug for the product page
storeUrlStringBase domain of the crawled Shopify store
productUrlStringDirect canonical URL to the product
vendorStringManufacturer or brand name
productTypeStringCategory classification
minPriceFloatActive selling price of lowest-priced variant
compareAtPriceFloatOriginal MSRP / Was-price for discount tracking
isAvailableBooleanReal-time in-stock availability status
imagesArrayHigh-resolution image CDN links
scrapedAtStringISO 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.