Competitor Price Monitor avatar

Competitor Price Monitor

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Competitor Price Monitor

Competitor Price Monitor

Track competitor prices and stock on any online store on a schedule. Detects price drops and stock changes, keeps price history, compares retailers, and sends alerts to Slack, Teams, Zapier or any webhook.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Jared Keanche

Jared Keanche

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Add competitor product URLs, schedule the Actor, and get alerted when prices or stock change.

Output per check

product_id, retailer, product_name, variant, price, currency, availability, previous_price, price_changed, price_change and price_change_percent, stock_changed, lowest_price_seen, highest_price_seen, average_price, alerts, checked_at, plus status/error when a page can't be read.

Features

  • Works on many stores. It reads Shopify and WooCommerce product APIs (down to an exact ?variant=) and schema.org data such as JSON-LD and microdata. For sites without structured data, you can add your own CSS selector.
  • Price history: every run is compared with the last one, and each check is also appended to a named price-history-<monitor> dataset for charts and exports.
  • Alerts: price drop or increase, back in stock, out of stock, target price reached, and lowest price ever. Alerts go to Slack, Teams, Zapier, Make or n8n by webhook, and you can set a noise threshold in %.
  • Retailer comparison: give products the same group to see the cheapest retailer and each one's % gap. Set my_price to see who undercuts you.
  • HTML report with sparklines. Export as JSON, CSV or Excel. Choose changes-only output for lean scheduled runs.

Quick start

{ "monitorName": "blenders-ke",
"products": [
{ "url": "https://shop-a.example/blender-x", "userData": { "group": "Blender X", "my_price": 5000, "target_price": 4500 } },
{ "url": "https://shop-b.example/p/blender-x", "userData": { "group": "Blender X", "retailer": "Shop B" } } ] }

Then Save as task, then Schedule (e.g. every 6 hours). Keep the same monitorName so history continues.

Pricing

$1.00 per 1,000 successful product checks. Failed or blocked pages are free.

Monitoring 100 products 4 times a day costs about $12 a month.

Notes

Prices that only appear after JavaScript runs, or after login, can't be read. Those checks report an error instead of a wrong price. robots.txt is respected by default.