Competitor Price Tracker - Monitor Any Product URL avatar

Competitor Price Tracker - Monitor Any Product URL

Pricing

Pay per usage

Go to Apify Store
Competitor Price Tracker - Monitor Any Product URL

Competitor Price Tracker - Monitor Any Product URL

Track competitor prices on any e-commerce site. Monitor Shopify, Amazon, eBay, Walmart, and custom stores. Get instant alerts on price drops, increases, and stock changes. Perfect for small businesses doing competitive pricing.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Share

Competitor Price Tracker

Monitor competitor product prices on any e-commerce site. Get instant alerts when prices change.

What It Does

This actor takes a list of competitor product URLs, scrapes each one to extract the current price, compares it against the stored price history, and sends alerts when prices change. It works with virtually any e-commerce site including Shopify, Amazon, eBay, Walmart, WooCommerce, BigCommerce, and custom stores.

Features

  • Universal Price Extraction - Uses 6 different strategies to find prices on any e-commerce page (JSON-LD, Open Graph, microdata, CSS selectors, Shopify-specific, regex patterns)
  • Persistent Price History - Stores up to 30 data points per product across runs using Apify Key-Value Store
  • Discord Alerts - Instant notifications to your Discord channel on price changes
  • Custom Webhooks - Send price change data to any URL (Zapier, Make, n8n, your own server)
  • Threshold Filtering - Only alert when changes exceed a percentage you set
  • Stock Monitoring - Detects out-of-stock status changes
  • Your Price Comparison - Set your own price to see how competitors compare

Input Example

{
"urls": [
{
"url": "https://competitor-store.com/products/widget-pro",
"name": "Widget Pro (Competitor A)",
"expectedPrice": 29.99
},
{
"url": "https://amazon.com/dp/B08N5WRWNW",
"name": "Widget Pro (Amazon)"
},
{
"url": "https://another-store.com/widget",
"name": "Widget (Store B)"
}
],
"discordWebhookUrl": "https://discord.com/api/webhooks/...",
"alertOnIncrease": true,
"alertThresholdPercent": 5,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each monitored URL produces a result object:

FieldDescription
urlThe monitored product URL
nameProduct name (your label or extracted from page)
currentPriceCurrent price found on the page
previousPricePrice from the last run
priceChangeDollar amount of change
priceChangePercentPercentage change
alertTypeprice_drop, price_increase, new_product, out_of_stock, or null
productTitleTitle extracted from the product page
currencyDetected currency (USD, EUR, GBP, etc.)
inStockWhether the product appears to be in stock
imageUrlProduct image URL
checkedAtTimestamp of this check
priceHistoryLast 10 price data points

Setting Up Scheduled Monitoring

  1. Create the actor run with your product URLs and alert settings
  2. Set up a Schedule in the Apify Console:
    • Go to your actor > Schedules
    • Create a new schedule (e.g., every 6 hours, daily, etc.)
    • The actor will compare against the previous run's prices automatically

Discord Integration

  1. In your Discord server, go to Server Settings > Integrations > Webhooks
  2. Click New Webhook, choose a channel, and copy the webhook URL
  3. Paste the URL into the discordWebhookUrl input field

Alerts include the product name, old price, new price, percentage change, and a thumbnail image when available.

Custom Webhook Integration

The actor sends a POST request with this JSON payload:

{
"source": "apify-price-tracker",
"alerts": [
{
"url": "https://...",
"name": "Product Name",
"currentPrice": 24.99,
"previousPrice": 29.99,
"priceChange": -5,
"priceChangePercent": "-16.7%",
"alertType": "price_drop",
"currency": "USD",
"inStock": true
}
],
"totalChanges": 1,
"timestamp": "2026-03-20T12:00:00.000Z"
}

This works with Zapier Webhooks, Make (Integromat) HTTP modules, n8n webhook nodes, or your own API endpoint.

Supported Platforms

The price extraction engine handles:

  • Shopify stores (all themes)
  • Amazon product pages
  • eBay listings
  • Walmart product pages
  • WooCommerce stores
  • BigCommerce stores
  • Target product pages
  • Any site with structured data (JSON-LD, Open Graph, microdata)
  • Any site with standard price CSS classes

Price History

Price history is persisted across runs in the Apify Key-Value Store (price-tracker-state). Each product keeps up to 30 data points. The latest summary is available at the latest-summary key.

Tips

  • Start with a small list of URLs to verify price extraction works for your target sites
  • Use the alertThresholdPercent to avoid noise from tiny price fluctuations (e.g., set to 5 for 5% threshold)
  • Schedule runs every 4-12 hours for a good balance of freshness vs. compute cost
  • The first run will mark all products as new_product since there is no history yet
  • Use Apify Proxy for better reliability, especially with Amazon and Walmart