Competitor Price & Stock Monitor (MAP Alerts) avatar

Competitor Price & Stock Monitor (MAP Alerts)

Pricing

from $2.00 / 1,000 product checkeds

Go to Apify Store
Competitor Price & Stock Monitor (MAP Alerts)

Competitor Price & Stock Monitor (MAP Alerts)

Monitor product prices and stock on any online store (Shopify, WooCommerce, Magento...). Get email alerts on price drops, increases, out-of-stock and MAP violations, plus Google Sheets export and price history charts.

Pricing

from $2.00 / 1,000 product checkeds

Rating

0.0

(0)

Developer

Kenshin Himura

Kenshin Himura

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Track product prices and stock on any online store and get a clear email when something changes:

Transparent Labs dropped the price of "Creatine HMB Variety Pack" by 13.34% ($14.99 → $12.99) A1 Supplements is out of stock on "Optimum Nutrition Beta-Alanine" Store X sells "Whey Protein 5 lb" at $49.99, below the minimum advertised price of $59.99 (−16.67%)

No coding, no browser extension. Paste product URLs, schedule a daily run, and read the email.

Who it's for

  • Online stores — watch competitors' prices and stock, react to promotions the same day.
  • Brands — MAP monitoring: set a minimum advertised price per product and get alerted when a reseller goes below it.
  • Buyers & resellers — catch price drops and restocks on products you buy.

What you get

  • ✅ Automatic price detection — schema.org JSON-LD, meta tags and microdata. Works out of the box on Shopify, WooCommerce, Magento, PrestaShop, BigCommerce and most custom stores. Strikethrough "compare at" prices are ignored.
  • 🔔 Alerts on price drops, price increases (with a % threshold), out-of-stock, back-in-stock, removed products, and MAP violations.
  • 📧 Email summary — only when something changed (or every run, your choice). English or French.
  • 📊 Google Sheets export — one row per product per run, ready for pivot tables and charts.
  • 📈 HTML report with a price history chart per product, at a fixed shareable link.
  • 🗂 Separate histories per client or project, so one account can run many monitors.

Tested on real stores, including Vitacost, A1 Supplements, Myprotein, Transparent Labs, IKEA and Shopify stores.

How to use

  1. Paste product page URLs in Product pages to monitor.
  2. Optional: enter your email, and a Google Sheet ID.
  3. Click Start once to record today's prices.
  4. Go to Schedules and run it every day (or every few hours). Each run compares with the previous one.

Store names and MAP prices

Switch the URL list to JSON mode to add details per URL:

[
{ "url": "https://store-a.com/products/whey-5lb", "userData": { "label": "Store A", "mapPrice": 59.99 } },
{ "url": "https://store-b.com/whey-protein-5-lb.html", "userData": { "label": "Store B", "mapPrice": 59.99 } }
]

label replaces the domain name in alerts. mapPrice raises an alert on every run where the price is below it.

Output

Each checked page produces one dataset item:

{
"url": "https://www.transparentlabs.com/products/creatine-hmb-variety-pack",
"shop": "Transparent Labs",
"title": "Creatine HMB - 6 Serving Variety Pack",
"price": 12.99,
"currency": "USD",
"availability": "InStock",
"previousPrice": 14.99,
"changePercent": -13.34,
"status": "PRICE_DROP",
"alert": true,
"mapPrice": null,
"mapViolation": false,
"priceSource": "json-ld",
"priceConfidence": "high",
"checkedAt": "2026-10-29T16:22:52.000Z"
}

status is one of NEW, UNCHANGED, PRICE_DROP, PRICE_INCREASE, OUT_OF_STOCK, BACK_IN_STOCK, PRODUCT_GONE, PRICE_NOT_FOUND, ERROR.

priceConfidence is low when the store has no structured data and the price was guessed from the page. Check it once, or set Price CSS selector.

The OUTPUT record of the run contains the alerts, ready-to-send sentences (alertMessages) and the report link — easy to connect to Slack, Zapier or Make.

Google Sheets setup (5 minutes)

  1. In Google Cloud Console, enable the Google Sheets API.
  2. Create a service account, then a JSON key for it.
  3. Paste the whole JSON file into Google service account key (stored encrypted).
  4. Share your spreadsheet as Editor with the service account email (...@...iam.gserviceaccount.com).
  5. Paste the spreadsheet ID (between /d/ and /edit in its URL).

Cost

You pay only for the product pages checked: $2 per 1,000 checks (plus a tiny $0.00005 per run start).

What you monitorChecks per monthCost per month
20 products, once a day~600~$1.20
50 products, once a day~1,500~$3
200 products, twice a day~12,000~$24

Emails, the HTML report and the Google Sheets export are included. You can cap the cost of any run with the Max total charge option when you start it.

Limitations

  • Some large retailers (Amazon, Walmart, Target, iHerb…) block bots aggressively. Pages that are blocked return ERROR; residential proxies may help, without guarantee. This Actor is designed for the long tail of independent and mid-size stores.
  • Prices rendered only by JavaScript, with no structured data, may require the Price CSS selector.
  • Respect the terms of service of the websites you monitor.