Price Drop Tracker - Monitor Any E-commerce Product
Pricing
from $0.01 / 1,000 results
Price Drop Tracker - Monitor Any E-commerce Product
Actor for scraping data from a single web page. The URL of the web page is passed in via input, defined by the input schema. It uses the Axios client to get the HTML of the page & the Cheerio library to parse the data from it. The data are then stored in a dataset where you can easily access them.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Price Drop Tracker - Monitor Any E-commerce Product for Price Changes
Track prices on Amazon, Shopify, eBay, Walmart, Target, Etsy, and any e-commerce site. Get instant alerts when prices drop below your threshold. Monitor stock availability. Build persistent price history. Perfect for deal hunters, competitor monitoring, and arbitrage opportunities.
Features
- Multi-Platform Support - Amazon, Shopify, WooCommerce, BigCommerce, eBay, Walmart, Target, Etsy, and generic sites
- Persistent Price History - Track prices across runs using named datasets
- Configurable Alerts - Set custom thresholds for price drops and increases
- Stock Monitoring - Get alerts when products go in/out of stock
- Webhook Notifications - Real-time alerts to Zapier, Make, n8n, or custom endpoints
- Browser-Based Scraping - Playwright handles JavaScript-rendered sites
- Historical Trends - View complete price history for any product
- Percentage & Absolute Thresholds - Alert on % change or specific price points
- Multi-Currency Support - Track prices in USD, EUR, GBP, and more
- Batch Monitoring - Track hundreds of products in one run
- Demo Mode - Test with sample data before going live
Who Should Use This Actor?
Deal Hunters
Never miss a price drop on products you want. Set target prices and get notified instantly when deals appear.
E-commerce Sellers
Monitor competitor pricing in real-time. Adjust your prices to stay competitive without constant manual checking.
Arbitrage Traders
Find price differences across platforms. Track products on multiple sites to spot arbitrage opportunities.
Dropshippers
Monitor supplier prices automatically. Get alerts when margins change so you can adjust your store prices.
Resellers
Track prices on products you're buying for resale. Know when to buy and when to wait.
Procurement Teams
Monitor vendor pricing for business purchases. Document price history for negotiation and budgeting.
Quick Start
Demo Mode (Free Test)
{"demoMode": true}
Basic Price Tracking
{"productUrls": ["https://www.amazon.com/dp/B09V3KXJPB","https://www.target.com/p/product-name/-/A-12345678"],"historyDatasetName": "my-wishlist-tracking","priceDropThreshold": 10,"demoMode": false}
Competitor Price Monitoring
{"productUrls": ["https://competitor1.com/products/widget","https://competitor2.com/products/widget","https://competitor3.com/products/widget"],"historyDatasetName": "competitor-widget-prices","priceDropThreshold": 5,"priceIncreaseThreshold": 5,"webhookUrl": "https://hooks.zapier.com/hooks/catch/xxx","demoMode": false}
Stock Alert Focus
{"productUrls": ["https://www.amazon.com/dp/B09HARD2GET"],"historyDatasetName": "restock-alerts","alertOnPriceChange": false,"alertOnStockChange": true,"webhookUrl": "https://hooks.slack.com/...","demoMode": false}
Multi-Platform Comparison
{"productUrls": ["https://www.amazon.com/dp/B09V3KXJPB","https://www.walmart.com/ip/123456789","https://www.target.com/p/-/A-12345678","https://www.ebay.com/itm/123456789"],"historyDatasetName": "headphones-multiplatform","priceDropThreshold": 5,"webhookUrl": "https://hooks.zapier.com/...","demoMode": false}
Target Price Alert
{"productUrls": ["https://www.amazon.com/dp/B09V3KXJPB"],"historyDatasetName": "target-price-alerts","targetPrice": 249.99,"alertWhenBelow": true,"webhookUrl": "https://hooks.zapier.com/...","demoMode": false}
How Price Tracking Works
- First Run: Scrapes current prices and saves to the history dataset
- Subsequent Runs: Compares current prices against history, triggers alerts if thresholds exceeded
- History Dataset: Use a consistent
historyDatasetNameacross runs to enable tracking
Important: Persistent History
The historyDatasetName parameter is crucial:
- Use the same name across all runs for a product set
- Creates a persistent record of all prices over time
- Enables trend analysis and historical comparisons
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
productUrls | array | required | List of product URLs to monitor |
historyDatasetName | string | "price-history" | Dataset name for persistent history |
alertOnPriceChange | boolean | true | Enable price change alerts |
priceDropThreshold | number | 5 | Alert when price drops by this % or more |
priceIncreaseThreshold | number | 10 | Alert when price increases by this % or more |
targetPrice | number | - | Alert when price goes below this amount |
alertWhenBelow | boolean | false | Enable target price alerts |
alertOnStockChange | boolean | true | Alert when stock status changes |
webhookUrl | string | - | URL to receive alert notifications |
webhookPlatform | string | "custom" | Platform: zapier, make, n8n, slack, custom |
maxConcurrency | number | 5 | Max pages to process simultaneously |
demoMode | boolean | false | Run with sample data (no scraping) |
Output Format
Product Price Data
{"productUrl": "https://www.amazon.com/dp/B09V3KXJPB","platform": "amazon","productId": "B09V3KXJPB","productName": "Sony WH-1000XM5 Wireless Noise Canceling Headphones","productImage": "https://m.media-amazon.com/images/...","currentPrice": 328.00,"previousPrice": 399.99,"priceChange": -71.99,"priceChangePercent": -17.99,"compareAtPrice": 399.99,"currency": "USD","inStock": true,"stockStatus": "In Stock","seller": "Amazon.com","priceDropped": true,"priceIncreased": false,"alertTriggered": true,"alertType": "price_drop","alertReason": "Price dropped 17.99% (threshold: 10%)","priceHistory": [{"price": 399.99, "date": "2026-01-15T10:00:00Z", "inStock": true},{"price": 379.99, "date": "2026-01-20T10:00:00Z", "inStock": true},{"price": 328.00, "date": "2026-01-28T10:00:00Z", "inStock": true}],"lowestPrice": 328.00,"highestPrice": 399.99,"averagePrice": 369.33,"daysTracked": 13,"scrapedAt": "2026-01-28T10:00:00Z"}
Alert Types
| Alert Type | Trigger | Description |
|---|---|---|
price_drop | Price decreased | Price fell by threshold % or more |
price_increase | Price increased | Price rose by threshold % or more |
target_reached | Below target | Price went below your target price |
back_in_stock | Stock returned | Product was out of stock, now available |
out_of_stock | Stock depleted | Product was in stock, now unavailable |
Webhook Payload
{"actorId": "price-drop-tracker","status": "alerts_triggered","alertCount": 3,"timestamp": "2026-01-28T10:00:00Z","runUrl": "https://console.apify.com/view/runs/abc123","alerts": [{"productUrl": "https://www.amazon.com/dp/B09V3KXJPB","productName": "Sony WH-1000XM5...","alertType": "price_drop","previousPrice": 399.99,"currentPrice": 328.00,"priceChangePercent": -17.99,"inStock": true}]}
Supported Platforms
| Platform | Detection Method | Notes |
|---|---|---|
| Amazon | URL /dp/ or /gp/product/ | US, UK, DE, and international |
| Shopify | cdn.shopify.com in page | Any Shopify store |
| WooCommerce | .woocommerce classes | WordPress + WooCommerce |
| BigCommerce | BigCommerce scripts | Any BigCommerce store |
| eBay | ebay.com domain | Listings and Buy It Now |
| Walmart | walmart.com domain | Walmart.com products |
| Target | target.com domain | Target.com products |
| Etsy | etsy.com domain | Etsy listings |
| Best Buy | bestbuy.com domain | Best Buy products |
| Generic | JSON-LD / microdata | Any site with structured data |
Pricing (Pay-Per-Event)
| Event | Description | Price |
|---|---|---|
product_tracked | Per product URL scraped | $0.02 |
alert_triggered | Per alert notification sent | $0.01 |
history_entry | Per price point saved | $0.001 |
Example costs:
- Monitor 50 products daily: 50 × $0.02 = $1.00/day
- 10 alerts triggered: 10 × $0.01 = $0.10
- Monthly monitoring (30 days, 50 products): 30 × $1.00 = $30/month
- Demo mode: $0.00
Cost Comparison
| Tool | Monthly Cost | This Actor (50 products) |
|---|---|---|
| Keepa Pro | $19/mo | ~$30/mo (daily tracking) |
| CamelCamelCamel | Free (limited) | Full features |
| Competitor Price Watch | $99/mo | ~$30/mo |
Common Scenarios
Scenario 1: Personal Wishlist
{"productUrls": ["https://www.amazon.com/dp/B09PRODUCT1","https://www.amazon.com/dp/B09PRODUCT2","https://www.bestbuy.com/site/product/123"],"historyDatasetName": "my-wishlist-2026","priceDropThreshold": 15,"webhookUrl": "https://hooks.zapier.com/...","demoMode": false}
Get notified when wishlist items drop 15%+.
Scenario 2: Competitive Intelligence
{"productUrls": ["https://competitor.com/products/similar-to-ours-1","https://competitor.com/products/similar-to-ours-2"],"historyDatasetName": "competitor-pricing-q1","priceDropThreshold": 3,"priceIncreaseThreshold": 3,"webhookUrl": "https://hooks.zapier.com/...","demoMode": false}
Track any competitor price movement.
Scenario 3: Restock Alerts
{"productUrls": ["https://www.target.com/p/hard-to-find-item/-/A-123"],"historyDatasetName": "restock-watchers","alertOnPriceChange": false,"alertOnStockChange": true,"webhookUrl": "https://hooks.slack.com/...","demoMode": false}
Know immediately when sold-out items return.
Webhook & Automation Integration
Zapier
- Create a "Webhooks by Zapier" trigger (Catch Hook)
- Copy the webhook URL
- Filter alerts by
alertTypeto create specific workflows
Make.com
- Create a Webhook module
- Copy the URL to
webhookUrl - Use Router to handle different alert types
Slack Direct
Set webhookPlatform: "slack" and provide a Slack incoming webhook URL for direct Slack notifications.
Apify Scheduled Runs
- Hourly: Flash sale monitoring
- Daily: Standard price tracking
- Weekly: Long-term trend analysis
FAQ
Q: How accurate is the price data?
A: Prices are scraped in real-time from live product pages. Accuracy depends on site structure; major platforms (Amazon, Walmart, etc.) have near-perfect accuracy.
Q: Can I track products from any website?
A: Yes, if the site has price data in structured format (JSON-LD, microdata) or standard e-commerce markup. Major platforms are fully supported.
Q: What if a product page changes?
A: If a product URL becomes invalid, you'll receive an error notification. Update the URL in your tracking list.
Q: How long is price history kept?
A: As long as you use the same historyDatasetName, history accumulates indefinitely in your Apify dataset.
Q: Can I export price history?
A: Yes, Apify datasets can be exported to CSV, JSON, Excel, or accessed via API.
Common Problems & Solutions
"Price not found"
- Product page may have changed layout
- Check if the URL is still valid
- Try a different product format on the same site
"Inconsistent prices"
- Some sites show different prices based on location
- Use consistent proxy settings
- Check if price includes shipping/tax variations
"Webhook not receiving alerts"
- Verify webhook URL is correct and accessible
- Check webhook platform status
- Ensure alerts are actually being triggered (check thresholds)
"Demo data showing"
- Set
demoMode: false - Provide valid product URLs
Built by John Rippy | Actor Arsenal


