Shopify Product Scraper: Prices, Stock & SKUs Tracker
Pricing
from $2.50 / 1,000 e-commerce product records
Shopify Product Scraper: Prices, Stock & SKUs Tracker
Extract complete Shopify product catalogs, variants, SKUs, inventory status, prices, and discount percentages with automatic pagination.
Pricing
from $2.50 / 1,000 e-commerce product records
Rating
0.0
(0)
Developer
Lakshay Papneja
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Universal E-Commerce & Shopify Price & Inventory Tracker (v2.0)
Extract complete product catalogs, multi-page collections, variant-level pricing, SKUs, discount percentages, and real-time stock availability from any Shopify store (products.json) or Schema.org/JSON-LD e-commerce website without expensive headless browsers.
🚀 Key Capabilities
- Multi-Page Shopify Catalog & Collection Pagination: Automatically paginates
?limit=250&page=1..Nacross the entire store or a specificcollectionHandle(best-sellers,mens-shoes,sale) up to5,000products per store. - Automatic Discount & Price Spread Calculation: Computes
discountPercentfrompricevs.compareAtPrice, plusminVariantPriceandmaxVariantPriceacross all sizes/colors. - Variant-Level Inventory Tracking: Returns both
inStock(boolean) andavailableVariantsCount/variantsCountalongside full SKU and weight (grams) arrays. - Built-In Price & Sale Filters: Filter directly for
onlyInStock,onlyDiscounted(on-sale items only),minPrice, andmaxPrice.
⚙️ Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
storeOrProductUrls | array | ["https://www.allbirds.com"] | Shopify store domains or product URLs. |
collectionHandle | string | "" | Optional Shopify collection handle (e.g. mens, sale). |
maxProductsPerStore | integer | 50 | Max products to extract per store (1–5,000). |
onlyInStock | boolean | false | Only return in-stock products. |
onlyDiscounted | boolean | false | Only return discounted/on-sale products. |
minPrice | integer | 0 | Minimum price filter. |
maxPrice | integer | 0 | Maximum price filter. |
📦 Sample Output (JSON)
{"storeDomain": "allbirds.com","platform": "Shopify","productId": "7829104820432","handle": "mens-tree-runners","title": "Men's Tree Runners - Jet Black (Black Sole)","brand": "Allbirds","productType": "Shoes","price": 98,"minVariantPrice": 98,"maxVariantPrice": 98,"compareAtPrice": 110,"discountPercent": 11,"currency": "USD","inStock": true,"variantsCount": 8,"availableVariantsCount": 7,"tags": ["mens", "running", "breathable"],"images": ["https://cdn.shopify.com/s/files/..."],"productUrl": "https://www.allbirds.com/products/mens-tree-runners","publishedAt": "2026-01-15T09:00:00-08:00","scrapedAt": "2026-10-28T10:25:00.000Z"}
📖 How to Use (Step-by-Step)
- Enter Store URL: Provide any Shopify or e-commerce store URL (e.g.
https://www.allbirds.comorgymshark.com). - Select Collection (Optional): Provide a specific collection handle (e.g.
mens-shoes) or leave blank to scrape all products. - Set Max Products: Set
maxProductsPerStore(supports up to 5,000 products with automated pagination). - Filter Options: Optionally filter by stock availability (
onlyInStock) or discount percentage (onlyDiscounted). - Run & Export: Download the structured catalog with variant SKUs, prices, discount %, and inventory status as CSV or JSON.
💰 Transparent Pay-Per-Event Pricing
This actor is monetized using Apify Pay-Per-Event (PPE):
- Actor Start Fee: $0.00005
- Per Extracted Product: $0.0025 ($2.50 per 1,000 products)
- Free Monthly Tier: Any Apify user with the free $5/month credit can extract up to 2,000 products every month for $0 out-of-pocket.
🏆 Why Use This Actor vs Other Scrapers?
| Feature | Universal E-Commerce Tracker | Legacy Puppeteer Scrapers |
|---|---|---|
| Compute Cost | ⚡ Low (No headless browser needed) | 💸 High (Burns 4GB+ RAM) |
| Speed | 🚀 250 products/sec | 🐢 1–2 pages/sec |
| Variant & SKU Extraction | ✅ Full variant hierarchy | ⚠️ Homepage summary only |
| Discount Calculation | ✅ Automatic % off calculation | ❌ Not available |
| Automated Rate-Limit Backoff | ✅ Built-in 429 retry pacing | ❌ Crashes on rate limits |
❓ Frequently Asked Questions (FAQ)
Does this work on all Shopify stores?
Yes, it automatically detects Shopify endpoints and extracts full catalog data with variant IDs, prices, compare-at prices, discount percentages, and inventory availability. For non-Shopify stores, it falls back to Schema.org/JSON-LD microdata parsing.
How does pagination handle 1,000+ products?
The actor requests 250 items per batch using official catalog endpoints, with built-in polite pacing and automated 429 rate-limit backoff, ensuring complete catalogs up to 5,000 items are scraped reliably.
Can I monitor inventory stock daily?
Yes! Set up a recurring Apify Schedule to run this actor daily or weekly and receive email or webhook alerts whenever prices drop or items go out of stock.