Price Drop Tracker - Monitor Any E-commerce Product avatar

Price Drop Tracker - Monitor Any E-commerce Product

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Price Drop Tracker - Monitor Any E-commerce Product

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

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

6 days ago

Last modified

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

  1. First Run: Scrapes current prices and saves to the history dataset
  2. Subsequent Runs: Compares current prices against history, triggers alerts if thresholds exceeded
  3. History Dataset: Use a consistent historyDatasetName across 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

ParameterTypeDefaultDescription
productUrlsarrayrequiredList of product URLs to monitor
historyDatasetNamestring"price-history"Dataset name for persistent history
alertOnPriceChangebooleantrueEnable price change alerts
priceDropThresholdnumber5Alert when price drops by this % or more
priceIncreaseThresholdnumber10Alert when price increases by this % or more
targetPricenumber-Alert when price goes below this amount
alertWhenBelowbooleanfalseEnable target price alerts
alertOnStockChangebooleantrueAlert when stock status changes
webhookUrlstring-URL to receive alert notifications
webhookPlatformstring"custom"Platform: zapier, make, n8n, slack, custom
maxConcurrencynumber5Max pages to process simultaneously
demoModebooleanfalseRun 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 TypeTriggerDescription
price_dropPrice decreasedPrice fell by threshold % or more
price_increasePrice increasedPrice rose by threshold % or more
target_reachedBelow targetPrice went below your target price
back_in_stockStock returnedProduct was out of stock, now available
out_of_stockStock depletedProduct 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

PlatformDetection MethodNotes
AmazonURL /dp/ or /gp/product/US, UK, DE, and international
Shopifycdn.shopify.com in pageAny Shopify store
WooCommerce.woocommerce classesWordPress + WooCommerce
BigCommerceBigCommerce scriptsAny BigCommerce store
eBayebay.com domainListings and Buy It Now
Walmartwalmart.com domainWalmart.com products
Targettarget.com domainTarget.com products
Etsyetsy.com domainEtsy listings
Best Buybestbuy.com domainBest Buy products
GenericJSON-LD / microdataAny site with structured data

Pricing (Pay-Per-Event)

EventDescriptionPrice
product_trackedPer product URL scraped$0.02
alert_triggeredPer alert notification sent$0.01
history_entryPer 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

ToolMonthly CostThis Actor (50 products)
Keepa Pro$19/mo~$30/mo (daily tracking)
CamelCamelCamelFree (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

  1. Create a "Webhooks by Zapier" trigger (Catch Hook)
  2. Copy the webhook URL
  3. Filter alerts by alertType to create specific workflows

Make.com

  1. Create a Webhook module
  2. Copy the URL to webhookUrl
  3. 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