Shopify Restock & Price Change Monitor avatar

Shopify Restock & Price Change Monitor

Pricing

from $1.00 / completed catalog monitor scan

Go to Apify Store
Shopify Restock & Price Change Monitor

Shopify Restock & Price Change Monitor

Detect new products, restocks, sellouts, removed products, and price changes from public Shopify storefront data.

Pricing

from $1.00 / completed catalog monitor scan

Rating

0.0

(0)

Developer

CharlieAKAN

CharlieAKAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Detect new products, restocks, sellouts, removed variants, and price changes from a public Shopify storefront.

This Actor is built for sellers, collectors, resellers, and operators who need a simple catalog change report without wiring up Shopify Admin API access.

What it checks

The Actor fetches public Shopify product data from:

/products.json

It stores a baseline snapshot in Apify key-value storage, then compares future runs using the same snapshotKey.

It can detect:

  • new variants
  • restocked variants
  • sold-out variants
  • removed variants
  • price changes
  • compare-at price changes

Input

{
"storeUrl": "https://www.deathwishcoffee.com",
"maxProducts": 250,
"snapshotKey": "deathwish-daily",
"emitUnchangedProducts": false,
"resetBaseline": false
}

First run

Run once to save the baseline:

{
"storeUrl": "https://www.deathwishcoffee.com",
"snapshotKey": "deathwish-daily",
"resetBaseline": true
}

Later runs

Run again with the same snapshotKey:

{
"storeUrl": "https://www.deathwishcoffee.com",
"snapshotKey": "deathwish-daily"
}

The Actor outputs a summary row and one row per detected change.

Output

Example summary:

{
"recordType": "summary",
"changeType": "scan_completed",
"storeUrl": "https://www.deathwishcoffee.com",
"snapshotKey": "deathwish-daily",
"productCount": 250,
"variantCount": 385,
"changedRowCount": 4,
"restockedCount": 2,
"soldOutCount": 1,
"priceChangedCount": 1
}

Example change row:

{
"recordType": "change",
"changeType": "restocked",
"title": "Example Product",
"url": "https://store.com/products/example-product",
"oldAvailable": false,
"newAvailable": true,
"oldPrice": "24.99",
"newPrice": "24.99"
}

Notes

Some Shopify stores block public /products.json access. If that happens, the Actor writes a no-charge summary row explaining the endpoint is unavailable.