Shopify & WooCommerce Price & Stock Monitor
Pricing
from $10.00 / 1,000 store scanneds
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
Maintained by CommunityActor 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.jsonpagination (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 viaActor.chargewhen the run is pay-per-event)
Input
| Field | Type | Description |
|---|---|---|
storeUrls | string[] | Store homepage URLs (required) |
platforms | shopify / woo / auto[] | Platforms to try (default: auto) |
scheduleMode | baseline | diff | Full snapshot vs changes only |
webhookUrl | string | Optional webhook endpoint |
maxProducts | integer | Cap per store (default 500) |
requestDelayMs | integer | Delay between requests (default 500) |
proxyConfiguration | object | Optional Apify Proxy |
Example
{"storeUrls": ["https://www.allbirds.com"],"platforms": ["shopify"],"scheduleMode": "baseline","maxProducts": 50}
Output
Dataset records:
type: "store-scanned"— product count, change count, platformtype: "change-detected"—changeTypeone ofprice_change,stock_oos,stock_is,sku_new,sku_removedtype: "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:
| Event | When |
|---|---|
store-scanned | Once per successfully scanned store |
change-detected | Once 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-errorand 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