Price & Stock Change Monitor – Alerts for Any Product Page
Under maintenancePricing
from $3.00 / 1,000 product-checkeds
Price & Stock Change Monitor – Alerts for Any Product Page
Under maintenanceMonitor product prices and stock on any online shop. Get only what changed: price drops, price increases, back in stock, out of stock and target-price hits. Schedule it, send alerts to Slack, Discord or a webhook, and pay only for products successfully checked.
Pricing
from $3.00 / 1,000 product-checkeds
Rating
0.0
(0)
Developer
Felix Masomera
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Price & Stock Change Monitor
Watch any list of product pages and get only what changed: price drops, price increases, back-in-stock, out-of-stock, and target-price hits. Schedule it daily or hourly and send alerts to Slack, Discord or any webhook.
How it works
- Give it product URLs.
- The first run records a baseline price for each product (
new). - Every later run compares against the previous run and writes only products that changed.
- Optional: one summary alert per run to your webhook.
Prices are detected automatically from the structured data most shops publish (JSON-LD, Open Graph product tags, schema.org microdata). For shops without it, add a CSS selector per URL.
Input
Each product URL can carry optional settings in its userData:
{ "url": "https://shop.example/p/123", "userData": { "priceSelector": ".price", "stockSelector": ".availability", "targetPrice": 49.99 } }
| Field | Description |
|---|---|
startUrls | Product pages to monitor |
minChangePercent | Ignore smaller price moves (the baseline only moves when a change is reported) |
outputUnchanged | Also output products with no change (off by default) |
stateStoreName | Name of the watchlist. Use a different name per separate list |
webhookUrl / webhookFormat | Alert destination: generic JSON, Slack or Discord |
defaultCurrency | Currency to assume when only a CSS selector provides the price |
proxyConfiguration | Optional. Some shops need residential proxies |
Output
{"url": "https://shop.example/p/123","name": "Anvil 20kg","changeType": "price_drop","changes": ["price_drop", "target_hit"],"price": 79.99,"previousPrice": 99.99,"priceChangePercent": -20,"lowestPrice": 79.99,"currency": "USD","availability": "in_stock"}
Products that fail (page gone, no price found, blocked) appear with status: "error" and are not charged.
Pricing
Charged per product successfully checked, plus a small fee per alert delivered.
Limitations
- Static HTML only. Prices rendered purely by client-side JavaScript are not detected, and shops with strong bot protection may block requests.
- Price history is kept for the last 30 reported price changes per product.
- Respect each shop's terms of service and robots rules, and keep check frequency reasonable.
Developer notes
Events to create in Console → Monetization (delete the default apify-default-dataset-item event, otherwise error rows get billed):
product-checked(suggested start: $0.002)alert-sent(suggested start: $0.01)