Price Monitor: Price Drops & Stock Alerts
Pricing
from $4.00 / 1,000 product checkeds
Price Monitor: Price Drops & Stock Alerts
Watch prices and stock in any online store: every run reports price drops and increases (amount and %), back in stock, sold out, new and removed products. Whole stores or chosen products, with a minimum change threshold. Shopify, WooCommerce and more.
Pricing
from $4.00 / 1,000 product checkeds
Rating
0.0
(0)
Developer
Bruno Petrelli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Watch the prices and stock of any online store and get only what changed since the last run:
- Price drops and increases, with the old price, the new price, the amount and the percent.
- Back in stock and sold out, for the product.
- New products added to the store and products removed from it.
Give whole stores (every product in the store's sitemap) or just the product pages you care about, for example your competitors' best sellers. Schedule the Actor daily or weekly in Apify and connect the results to email, Slack or a spreadsheet with Apify's integrations.
Input
| Field | What it does |
|---|---|
| Store URLs | Whole stores, one per line (thesill.com). Every product in the store's sitemap is checked, up to the limit. |
| Product URLs | Single product pages from any store, for example the competitor products you want to watch. |
| Max products per store | 100 by default, up to 5,000. Product pages you list yourself are always read. |
| Only changes | On by default: only new products and products whose price, currency or stock changed are saved. Every product checked is charged either way. |
| Minimum price change (%) | Ignore small moves, for example 5 %. The last reported price stays the reference, so a price that creeps up 1 % a day is reported once the total passes 5 %. |
| Memory name | The last prices live in a key-value store named price-monitor-state in your account. Give a name to keep a separate history, for example one per client, or a new name to start over. |
| Variants / Description | Each size or color with its own price, SKU, GTIN and stock (on by default); the first 1,000 characters of the description (off by default). |
{"storeUrls": ["https://www.thesill.com"],"productUrls": ["https://www.cotopaxi.com/products/allpa-50l-duffel"],"maxProductsPerStore": 1000,"minPriceChangePercent": 3}
Output
The first run saves every product with changes: null, because there is nothing to compare with yet. From then on, each run saves only what changed:
{"type": "product","store": "shop.com","url": "https://shop.com/products/walnut-chair","name": "Walnut Chair","price": 180,"currency": "USD","listPrice": 240,"availability": "in_stock","changes": {"status": "changed","price": { "from": 200, "to": 180, "change": -20, "percent": -10 },"availability": null,"currency": null},"checkedAt": "2026-09-26T08:00:00.000Z"}
changes.status is new (the first time this product is checked: when the whole store fits in the limit, a product added to the store), changed or unchanged. Each product row has the full product data too: brand, SKU, GTIN, sale price, variants with their own price and stock, rating and image.
When you watch a whole store, one summary row per store counts:
- new products;
- price drops and increases;
- products back in stock and sold out;
- products removed from the store, with their URLs.
Removed products are only reported when the whole catalog was read, so a run cut by the limit never claims a product disappeared.
What it works on
It reads the product data stores publish for Google and link previews: schema.org JSON-LD, microdata, Open Graph and the product object of every Shopify page. It was checked live on 2026-09-25 with Shopify, WooCommerce and Salesforce Commerce Cloud stores.
Big retailers that block automated visits, and pages built only by JavaScript, are reported as blocked or without product data, and are not charged. The Actor respects robots.txt and Crawl-delay, and never tries to get around a block.
Some stores show prices in the visitor's currency. If a store switches currency, the change is reported as currency: { from, to } and the prices are not compared.
Pricing
Pay per event: one product event per product checked, whether it changed or not, since checking is the work. Store summaries, pages without product data, blocked pages and errors are free.
Watching 100 products once a day is 3,000 checks a month.
Use it on stores whose terms allow reading their public pages. The User-Agent names the Actor, so store owners can see it and allow or block it in their robots.txt.
To extract whole catalogs without monitoring, see the E-commerce Product Scraper from the same developer.