Shopify Product Scraper: Prices, Stock & SKUs Tracker avatar

Shopify Product Scraper: Prices, Stock & SKUs Tracker

Pricing

from $2.50 / 1,000 e-commerce product records

Go to Apify Store
Shopify Product Scraper: Prices, Stock & SKUs Tracker

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

Lakshay Papneja

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

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

  1. Multi-Page Shopify Catalog & Collection Pagination: Automatically paginates ?limit=250&page=1..N across the entire store or a specific collectionHandle (best-sellers, mens-shoes, sale) up to 5,000 products per store.
  2. Automatic Discount & Price Spread Calculation: Computes discountPercent from price vs. compareAtPrice, plus minVariantPrice and maxVariantPrice across all sizes/colors.
  3. Variant-Level Inventory Tracking: Returns both inStock (boolean) and availableVariantsCount / variantsCount alongside full SKU and weight (grams) arrays.
  4. Built-In Price & Sale Filters: Filter directly for onlyInStock, onlyDiscounted (on-sale items only), minPrice, and maxPrice.

⚙️ Input Parameters

FieldTypeDefaultDescription
storeOrProductUrlsarray["https://www.allbirds.com"]Shopify store domains or product URLs.
collectionHandlestring""Optional Shopify collection handle (e.g. mens, sale).
maxProductsPerStoreinteger50Max products to extract per store (1–5,000).
onlyInStockbooleanfalseOnly return in-stock products.
onlyDiscountedbooleanfalseOnly return discounted/on-sale products.
minPriceinteger0Minimum price filter.
maxPriceinteger0Maximum 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)

  1. Enter Store URL: Provide any Shopify or e-commerce store URL (e.g. https://www.allbirds.com or gymshark.com).
  2. Select Collection (Optional): Provide a specific collection handle (e.g. mens-shoes) or leave blank to scrape all products.
  3. Set Max Products: Set maxProductsPerStore (supports up to 5,000 products with automated pagination).
  4. Filter Options: Optionally filter by stock availability (onlyInStock) or discount percentage (onlyDiscounted).
  5. 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?

FeatureUniversal E-Commerce TrackerLegacy 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.