Shopify Product Monitor avatar

Shopify Product Monitor

Pricing

Pay per usage

Go to Apify Store
Shopify Product Monitor

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.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

deepztack

deepztack

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

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 -q
npx apify-cli run