Shopify Product Catalog & Price Spy avatar

Shopify Product Catalog & Price Spy

Pricing

from $0.80 / 1,000 product scrapeds

Go to Apify Store
Shopify Product Catalog & Price Spy

Shopify Product Catalog & Price Spy

Ultra-fast Shopify product scraper. Extract complete catalogs, pricing discounts, SKU variants, stock status, and high-res images in sub-seconds.

Pricing

from $0.80 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Phoebe Labs

Phoebe Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

🛍️ Shopify Product Catalog & Price Spy

Ultra-fast Shopify product scraper. Extract complete product catalogs, pricing discounts, SKU variants, stock status, and high-res images in sub-seconds.

Crawl any public Shopify store without using heavy, crash-prone headless browsers. Built for e-commerce dropshippers, Amazon sellers, competitor price trackers, and AI commerce agents.


⚡ Why Use This Shopify Scraper?

  • Sub-Second Speed: Connects directly to Shopify's high-speed CDN JSON endpoints. Scrapes 250 products in under 500ms.
  • Zero Failure Rate: Avoids the frequent crashes and timeouts common in DOM-based scrapers (over 56k failed runs on competing tools).
  • Deep Variant & Discount Analytics: Automatically calculates isOnSale, maxDiscountPercent against compare_at_price, and tracks variant-level inventory stock status (inStock).
  • High-Res Media: Captures complete multi-angle product photography galleries.
  • AI Agent Ready: Clean JSON schema optimized for automated competitor repricing scripts and LLM e-commerce pipelines.

📥 Input Parameters

FieldTypeDescriptionDefault
storeUrlsArray<String>Required. List of Shopify store domains or URLs (e.g. allbirds.com, gymshark.com).["allbirds.com", "gymshark.com"]
maxProductsPerStoreIntegerMax number of products to scrape per store.100
includeVariantsBooleanWhether to include individual SKU variant breakdowns.true
proxyConfigurationObjectOptional Apify proxy configuration.None

📤 Output Dataset Format

{
"store": "allbirds.com",
"productId": "4524147376208",
"title": "Women's Wool Runner",
"handle": "womens-wool-runners",
"productUrl": "https://allbirds.com/products/womens-wool-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["bestseller", "wool", "casual"],
"minPrice": 98.0,
"maxPrice": 110.0,
"isOnSale": true,
"maxDiscountPercent": 15,
"inStock": true,
"variantCount": 8,
"variants": [
{
"id": 31908234657872,
"title": "Natural Grey (White Sole) / 7",
"price": 98.0,
"compareAtPrice": 115.0,
"sku": "WR1MGY070",
"available": true
}
],
"images": [
"https://cdn.shopify.com/s/files/1/1104/4168/products/wool-runner-grey.jpg"
],
"publishedAt": "2024-01-15T08:00:00.000Z",
"scrapedAt": "2026-11-04T08:00:00.000Z"
}

🤖 Using with AI Agents & LangChain / Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("phoebe-labs/shopify-product-catalog-scraper").call(run_input={
"storeUrls": ["allbirds.com", "gymshark.com"],
"maxProductsPerStore": 50
})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"[{product['store']}] {product['title']} - ${product['minPrice']} (Sale: {product['isOnSale']})")