Amazon Price Monitor — Price History & Drop Alerts avatar

Amazon Price Monitor — Price History & Drop Alerts

Pricing

$18.00 / 1,000 results

Go to Apify Store
Amazon Price Monitor — Price History & Drop Alerts

Amazon Price Monitor — Price History & Drop Alerts

💰 Track Amazon product prices automatically — get notified when prices drop, monitor historical trends, and never overpay again. Extract current price, ratings, availability, seller info, and discount data. SaaS-ready with subscription tiers starting at $10/month. Perfect for savvy shopper

Pricing

$18.00 / 1,000 results

Rating

0.0

(0)

Developer

Luan M.

Luan M.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Amazon Price Monitor

Track Amazon prices, get email alerts on drops, and build historical price charts — all automated.

Amazon Price Monitor

🚀 Overview

Amazon Price Monitor is a powerful Apify actor that scrapes Amazon product pages to extract pricing, ratings, availability, and seller data. It tracks price changes over time, alerts you when prices drop, and helps you make smarter buying decisions.

Use cases:

  • 🏪 E-commerce sellers — monitor competitor pricing and adjust your strategy
  • 🛒 Savvy shoppers — get notified when wishlist items go on sale
  • 📊 Market researchers — build historical price datasets for analysis

✨ Features

FeatureDescription
Price ExtractionCaptures current price, currency, and discount info
Rating & ReviewsExtracts star rating and total review count
Availability CheckDetects in-stock, out-of-stock, and pre-order status
ASIN & SellerIdentifies product ASIN and seller name
Category DetectionExtracts breadcrumb category path
Price HistoryTracks price changes across runs (local in-memory, ready for KV store)
Price AlertsDetects significant price drops (5%+) and logs notifications
Price Range FilterSkip products outside your desired price window
Proxy SupportResidential proxy rotation to avoid blocks
SaaS ReadyBuilt for Apify platform with $10–50/month subscription model

💰 Pricing Model (SaaS)

This actor is designed for the Apify Store with a subscription pricing model:

TierPriceFeatures
Starter$10/monthUp to 100 products, daily checks, email alerts
Pro$25/monthUp to 500 products, hourly checks, email + SMS alerts
Enterprise$50/monthUnlimited products, real-time checks, webhook integrations, API access

📥 Input

Configure the actor with these parameters:

FieldTypeDefaultDescription
startUrlsarrayRequiredAmazon product URLs or search result pages
maxProductsinteger50Max products to scrape per run (1–500)
proxyConfigurationobjectResidential proxyApify proxy config for geotargeting
minPricenumber5Minimum product price to track ($)
maxPricenumber5000Maximum product price to track ($)
notifyOnChangebooleantrueSend alert when price changes ≥5%

📤 Output

The actor outputs a dataset of products with this schema:

{
"productName": "Sony WH-1000XM5 Wireless Headphones",
"price": 328.00,
"currency": "USD",
"rating": 4.6,
"reviewsCount": 24580,
"availability": "In Stock",
"asin": "B0C1H6Z3NQ",
"seller": "Amazon.com",
"category": "Headphones",
"url": "https://www.amazon.com/dp/B0C1H6Z3NQ",
"scrapedAt": "2024-01-15T10:30:00.000Z",
"priceHistory": [
{ "date": "2024-01-10T08:00:00.000Z", "price": 348.00 },
{ "date": "2024-01-15T10:30:00.000Z", "price": 328.00 }
]
}

🏗️ Architecture

┌─────────────┐ ┌──────────────────┐ ┌───────────────┐
│ Start URLs │────▶│ PlaywrightCrawler│────▶│ Dataset │
└─────────────┘ (Headless Chrom)│ └───────────────┘
│ │ ┌───────────────┐
│ • Extract data │────▶│ Price History │
│ • Price filters │ (KV Store)
│ • Proxy rotate │ └───────────────┘
└──────────────────┘

🛠️ Local Development

# Install dependencies
npm install
# Install Playwright browsers
npx playwright install chromium
# Run locally (requires Apify token)
npm start

🔧 Technical Details

  • Runtime: Node.js 20+
  • Framework: Crawlee + Playwright (PlaywrightCrawler)
  • Browser: Headless Chromium
  • Proxy: Apify Proxy with residential group support
  • Rate Limiting: Automatic retry with exponential backoff
  • Selector Strategy: Multi-fallback price selectors for Amazon's dynamic layout

Price Selector Fallbacks

The crawler attempts price extraction in this order:

  1. .a-price .a-price-whole + .a-price .a-price-fraction (primary)
  2. span.a-price[data-a-size="xl"] span.a-offscreen (deal price)
  3. #price_inside_buybox, #priceblock_ourprice, #priceblock_dealprice (legacy)

⚠️ Limitations

  • Amazon may block aggressive scraping — use residential proxies and reasonable concurrency
  • Price selectors may break if Amazon changes its DOM structure
  • Price history is currently in-memory; production deployments should use Apify KV Store

📄 License

Apache 2.0 — see LICENSE