Price Monitor: Price Drops & Stock Alerts avatar

Price Monitor: Price Drops & Stock Alerts

Pricing

from $4.00 / 1,000 product checkeds

Go to Apify Store
Price Monitor: Price Drops & Stock Alerts

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

Bruno Petrelli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

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

FieldWhat it does
Store URLsWhole stores, one per line (thesill.com). Every product in the store's sitemap is checked, up to the limit.
Product URLsSingle product pages from any store, for example the competitor products you want to watch.
Max products per store100 by default, up to 5,000. Product pages you list yourself are always read.
Only changesOn 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 nameThe 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 / DescriptionEach 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.