Competitor Price Monitor: Track Product Price & Stock Changes avatar

Competitor Price Monitor: Track Product Price & Stock Changes

Pricing

$1.00 / 1,000 product url checkeds

Go to Apify Store
Competitor Price Monitor: Track Product Price & Stock Changes

Competitor Price Monitor: Track Product Price & Stock Changes

Track product prices and stock on any store. Each run checks your URLs, compares with the last run and flags price drops, increases, back-in-stock and sold-out. Schedule it daily. No login, no API key. By Physea Labs · Liminal. Launch Sale: 90% OFF for the first week!

Pricing

$1.00 / 1,000 product url checkeds

Rating

0.0

(0)

Developer

jay casey

jay casey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Launch Sale: 90% OFF for the first week! Every event below is billed at 10% of list price during launch week.

Watch competitor product pages on any store. Every run records the price and stock of each URL, compares it with the previous run and tells you what changed: price drop, price increase, back in stock, sold out.

Quick start

Press Start. The sample checks two public demo product pages in seconds (first run shows first_seen). Run it again, or schedule it daily with the same watchlist name, and changes appear automatically.

What you get

  • Current price, currency, availability, title, SKU and image for every URL
  • previous_price, price_change, price_change_pct and when it was last checked
  • change_type: first_seen, unchanged, price_drop, price_increase, back_in_stock, out_of_stock, check_failed
  • History kept in a named key-value store per watchlist (price-monitor-<name>), so schedules just work
  • Works on any shop that publishes JSON-LD, microdata, OpenGraph or a visible price; custom regex for the rest

Good for

  • Daily competitor price tracking for e-commerce and D2C brands
  • MAP (minimum advertised price) compliance checks on resellers
  • Restock alerts for sold-out products
  • Feeding price changes into Slack, email or a sheet via Apify integrations (filter on change_type)

Pricing

  • $0.001 per URL checked (about $1 per 1,000 checks)
  • Blocked or failed checks are free
  • Launch Sale: 90% OFF for the first week!

You pay only for results that come back. Set a max cost per run in the run options and the run stops cleanly when it hits it. Normal Apify platform usage applies. No API keys or logins needed.

Input

FieldWhat it does
productUrlsProduct pages from any store(s). One URL per row.
watchlistNameRuns with the same name share history. Use one name per watchlist/schedule.
minChangePercentSmaller price moves are reported as unchanged.
onlyChangesSkip unchanged rows in the dataset (they are still checked and billed).
priceRegexOnly for odd pages: a regex whose first group captures the price, e.g. data-price="([\d.]+)".
maxUrlsSafety cap per run.
proxyConfigurationOptional. Leave off for small runs. Turn on Apify Proxy if a site rate-limits or blocks you.

Output

Rows go to the default dataset (see the Price checks view). A RUN_SUMMARY.json record in the key-value store has totals, what was charged and any proxy notes.

Limits

  • Reads server-rendered HTML. Prices injected only by JavaScript may need the custom regex.
  • Marketplaces with bot walls need Apify Proxy; for Amazon use our Amazon listings actor.
  • History is per watchlist name. Change the name to start fresh.

Run it from code

Same input as the Console sample:

{
"productUrls": [
{
"url": "https://www.scrapingcourse.com/ecommerce/product/abominable-hoodie/"
},
{
"url": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html"
}
],
"watchlistName": "demo"
}
curl -X POST "https://api.apify.com/v2/acts/physealabs~competitor-price-monitor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d @input.json
from apify_client import ApifyClient
items = ApifyClient("YOUR_APIFY_TOKEN").actor("physealabs/competitor-price-monitor").call(run_input={"productUrls": [{"url": "https://www.scrapingcourse.com/ecommerce/product/abominable-hoodie/"}, {"url": "https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html"}], "watchlistName": "demo"})

It also works from Zapier, Make, n8n and Apify schedules.


Built by Physea Labs · Liminal, the team behind Liminal's grounded research and decision tools. Same no-nonsense extraction we use in-house, now on the Apify Store. Questions or a field you need? Open an issue on the actor page.