Competitor Price Tracker - Monitor Any Product URL
Pricing
Pay per usage
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
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:
| Field | Description |
|---|---|
url | The monitored product URL |
name | Product name (your label or extracted from page) |
currentPrice | Current price found on the page |
previousPrice | Price from the last run |
priceChange | Dollar amount of change |
priceChangePercent | Percentage change |
alertType | price_drop, price_increase, new_product, out_of_stock, or null |
productTitle | Title extracted from the product page |
currency | Detected currency (USD, EUR, GBP, etc.) |
inStock | Whether the product appears to be in stock |
imageUrl | Product image URL |
checkedAt | Timestamp of this check |
priceHistory | Last 10 price data points |
Setting Up Scheduled Monitoring
- Create the actor run with your product URLs and alert settings
- 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
- In your Discord server, go to Server Settings > Integrations > Webhooks
- Click New Webhook, choose a channel, and copy the webhook URL
- Paste the URL into the
discordWebhookUrlinput 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
alertThresholdPercentto 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_productsince there is no history yet - Use Apify Proxy for better reliability, especially with Amazon and Walmart