Shopify & WooCommerce Price & Stock Monitor avatar

Shopify & WooCommerce Price & Stock Monitor

Pricing

from $10.00 / 1,000 store scanneds

Go to Apify Store
Shopify & WooCommerce Price & Stock Monitor

Shopify & WooCommerce Price & Stock Monitor

Monitor Shopify and WooCommerce store prices and stock. Baseline or diff mode with change events, named KVS baselines, and optional webhooks. PPE-ready (store-scanned, change-detected).

Pricing

from $10.00 / 1,000 store scanneds

Rating

0.0

(0)

Developer

Kayorama

Kayorama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Monitor Shopify and WooCommerce storefronts for price and stock changes. Run on a schedule in baseline mode (full snapshot) or diff mode (emit only changes). Baselines persist in a named Key-Value Store record per store.

Features

  • Shopify first via public /products.json pagination (up to 250 products per page)
  • WooCommerce HTML path is structured but stubbed (theme selectors vary; extend as needed)
  • Diff events: price % change, OOS ↔ in-stock, new SKUs, removed SKUs
  • store-scanned summary for every store every run
  • Optional webhook POSTs for change and summary events
  • Rate limiting between requests; clean fail on HTTP 403 (no auth bypass)
  • PPE-minded events: store-scanned, change-detected (wired via Actor.charge when the run is pay-per-event)

Input

FieldTypeDescription
storeUrlsstring[]Store homepage URLs (required)
platformsshopify / woo / auto[]Platforms to try (default: auto)
scheduleModebaseline | diffFull snapshot vs changes only
webhookUrlstringOptional webhook endpoint
maxProductsintegerCap per store (default 500)
requestDelayMsintegerDelay between requests (default 500)
proxyConfigurationobjectOptional Apify Proxy

Example

{
"storeUrls": ["https://www.allbirds.com"],
"platforms": ["shopify"],
"scheduleMode": "baseline",
"maxProducts": 50
}

Output

Dataset records:

  • type: "store-scanned" — product count, change count, platform
  • type: "change-detected" — changeType one of price_change, stock_oos, stock_is, sku_new, sku_removed
  • type: "store-error" — clean errors (including 403)

Key-Value Store:

  • baseline-<host> — last product snapshot for that store

Pay-per-event (PPE)

Recommended event names for Console monetization:

EventWhen
store-scannedOnce per successfully scanned store
change-detectedOnce per emitted change (diff mode)

Configure pricing in Apify Console after push. Locally, charges are skipped or logged to the charging-log dataset when ACTOR_TEST_PAY_PER_EVENT=true.

Rate limits & ethics

  • Default 500 ms delay between requests
  • Respect robots.txt and store Terms of Service
  • On 403 Forbidden, the Actor records a store-error and continues other stores — it does not attempt auth bypass or captcha solving

How to run

$apify run

Put input in storage/key_value_stores/default/INPUT.json.

Changelog

  • 0.1 — Initial release: Shopify products.json, Woo stub, baseline/diff, webhooks, PPE hooks