Shopify Product Monitor
Pricing
Pay per usage
Go to Apify Store
Shopify Product Monitor
Extract product catalogs from any Shopify store via the public /products.json API — prices, compare-at prices, discounts, variants, images, inventory. No browser required.
Extract product catalogs from any Shopify store via the public /products.json API — no browser required.
What this Actor does
Given one or more Shopify store URLs, this Actor fetches every product from each store via Shopify's public JSON API and returns clean records with:
- product title, handle, vendor, type, and tags,
- price, compare-at price, and discount percentage,
- variant details (size/color, SKU, availability, inventory),
- product images,
- direct product page URL,
- store URL.
No API key required. No browser scraping. Fast and lightweight.
Who it is for
- competitor researchers tracking pricing changes,
- e-commerce analysts studying product catalogs,
- dropshippers and resellers finding product opportunities,
- brand monitoring teams.
Input
{"storeUrls": ["allbirds.com", "kyliecosmetics.com"],"maxProducts": 250}
Output example
{"handle": "test-shoe","title": "Test Shoe","vendor": "Test Vendor","productType": "Shoes","firstPrice": 135.0,"firstCompareAtPrice": 175.0,"firstDiscountPercent": 22.9,"available": true,"inventoryQty": 42,"variantCount": 2,"imageCount": 2,"productUrl": "https://allbirds.com/products/test-shoe","storeUrl": "https://allbirds.com","variants": [{"title": "Black / 10","price": 135.0,"compareAtPrice": 175.0,"discountPercent": 22.9,"sku": "TS-BLK-10","available": true,"inventoryQty": 42}],"scrapedAt": "2026-07-04T12:00:00+00:00"}
Limitations
- Only works with Shopify stores that expose
/products.json(most do by default). - Rate limits depend on the store's Shopify plan.
- Some stores may block automated requests.
- Inventory counts may not reflect real-time availability.
Development
python3 -m pytest tests/test_shopify_monitor.py -qnpx apify-cli run