DEV Community

Vhub Systems
Vhub Systems

Posted on

How to Monitor Amazon Product Prices and Reviews Automatically (Using Apify)

Amazon sellers know the pain intimately: you spend 20 minutes manually checking competitor prices, realize your spreadsheet is already outdated, and wonder how you'll ever track hundreds of ASINs across dozens of sellers. Manual price monitoring is slow, error-prone, and completely unscalable once your catalog grows past a handful of products.

The good news? You can automate all of it with a single Apify actor — no infrastructure, no proxies to manage, no anti-bot headaches.

The Problem With Manual Amazon Price Tracking

If you're selling on Amazon, pricing isn't a "set it and forget it" game. Your competitors adjust prices daily. Buy Box ownership shifts hourly. A product you're priced at $34.99 might lose the Buy Box to a seller at $33.47 — and you won't know until your sales tank.

Traditional options aren't great:

  • Spreadsheets + manual checks: breaks at scale, outdated before you finish
  • Enterprise price intelligence tools: $500–$2,000/month, built for retail giants
  • DIY scrapers: months of engineering, constant maintenance when Amazon changes its HTML

Apify's amazon-product-scraper actor cuts through all of this. You give it a list of ASINs or product URLs, it returns structured JSON with prices, ratings, and review counts — without writing a single line of scraper code.

What the Actor Extracts

For each product, the actor returns a clean JSON object with the data you actually need for competitive intelligence:

{
  "asin": "B09X7CRKRZ",
  "title": "Wireless Earbuds, Bluetooth 5.3 Headphones",
  "price": 29.99,
  "currency": "USD",
  "rating": 4.3,
  "reviewCount": 12847,
  "availability": "In Stock",
  "seller": "TechGadgets Direct",
  "bsr": 342,
  "category": "Electronics > Headphones",
  "imageUrl": "https://m.media-amazon.com/images/I/71abc123.jpg",
  "productUrl": "https://www.amazon.com/dp/B09X7CRKRZ",
  "scrapedAt": "2026-03-28T14:22:31Z"
}
Enter fullscreen mode Exit fullscreen mode

This single JSON record gives you everything needed to power price drop alerts, competitor dashboards, and review sentiment analysis — all from one API call.

Setting Up the Actor: 5 Steps

Step 1: Create a Free Apify Account

Go to apify.com and sign up. You get $5/month in free compute credits — enough to track hundreds of ASINs regularly.

Step 2: Find the Actor

Search for amazon-product-scraper in the Apify Store, or go directly to:
https://apify.com/lanky_quantifier/amazon-product-scraper

Click Try for free to open the actor's input configuration.

Step 3: Configure Your Input

The actor accepts ASINs directly or full product URLs. Paste your list into the input field:

{
  "asins": [
    "B09X7CRKRZ",
    "B08N5WRWNW",
    "B07XJ8C8F7"
  ],
  "country": "US",
  "maxItems": 100
}
Enter fullscreen mode Exit fullscreen mode

For price intelligence, keep country set to your target marketplace (US, UK, DE, etc.).

Step 4: Run via the Apify Client (Python)

For automated monitoring, use the Apify Python client to trigger runs programmatically:

from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')

run_input = {
    "asins": ["B09X7CRKRZ", "B08N5WRWNW", "B07XJ8C8F7"],
    "country": "US"
}

# Run the actor and wait for it to finish
run = client.actor('lanky_quantifier/amazon-product-scraper').call(run_input=run_input)

# Fetch results from the run's dataset
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['asin']}: ${item['price']} | ⭐ {item['rating']} ({item['reviewCount']} reviews)")
Enter fullscreen mode Exit fullscreen mode

Replace YOUR_APIFY_TOKEN with your token from the Apify Console under Settings → Integrations.

Step 5: Build Your Monitoring Loop

Add scheduling logic to turn this into a live price tracker:

import time
from datetime import datetime

WATCH_ASINS = ["B09X7CRKRZ", "B08N5WRWNW"]
PRICE_ALERTS = {"B09X7CRKRZ": 32.00}  # alert if price drops below this

def check_prices():
    run = client.actor('lanky_quantifier/amazon-product-scraper').call(
        run_input={"asins": WATCH_ASINS, "country": "US"}
    )

    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        asin = item["asin"]
        current_price = item["price"]

        if asin in PRICE_ALERTS and current_price < PRICE_ALERTS[asin]:
            print(f"🚨 PRICE DROP: {asin} is now ${current_price} (target: ${PRICE_ALERTS[asin]})")

# Run every hour
while True:
    check_prices()
    time.sleep(3600)
Enter fullscreen mode Exit fullscreen mode

Combine this with email/Slack notifications via Apify webhooks and you have a production-grade price alert system.

Three Real Use Cases

1. Price Drop Alerts for FBA Sellers

Monitor your top competitors' ASINs. When a rival drops their price below your threshold, get an instant Slack notification. Reprice within minutes instead of discovering it after losing the Buy Box for 6 hours.

A 5-person FBA team we spoke with tracks 340 ASINs across 12 competitor stores. Their old solution was a VA checking prices twice a day — 2 hours of labor daily. With the Apify actor scheduled every 30 minutes, they catch pricing shifts in real time for less than $10/month in compute costs.

2. Competitor Intelligence Dashboard

Pull product data for your entire category weekly. Track:

  • How competitor review counts grow (velocity signal)
  • BSR (Best Seller Rank) trends over time
  • Seasonal price fluctuations
  • Which sellers dominate the Buy Box

Pipe the JSON output into a Google Sheet or Postgres database to build a historical trend view. You'll spot the seasonal pricing windows your competitors exploit — before they exploit them.

3. Review Sentiment Monitoring

The reviewCount field alone tells you how fast a competitor's product is gaining traction. A product jumping from 800 to 1,200 reviews in 30 days is either getting aggressive review campaigns or genuine viral traction — either way, you want to know.

Combine the actor's output with a lightweight sentiment API on review text to flag products where ratings are dropping. A competitor's 4.5-star product sliding to 4.1 is an opening to capture their dissatisfied buyers.

Pricing: Pay Per Result

Unlike enterprise tools that charge $500/month whether you use them or not, Apify charges based on actual compute usage. The amazon-product-scraper is pay-per-event — you pay only for the data you actually fetch.

For a team tracking 500 ASINs twice daily:

  • That's ~30,000 product fetches/month
  • Typical cost: $15–$25/month in Apify credits
  • vs. enterprise price intelligence tools: $500–$2,000/month

The $5 free monthly credit covers initial testing and small-scale monitoring.

Getting Started Now

  1. Open the actor on Apify
  2. Paste 5–10 ASINs you want to track
  3. Run it — results appear in under a minute
  4. Connect to your Python script or Google Sheets via the API
  5. Set up an Apify Schedule to run it automatically

Amazon price intelligence used to require a data engineering team or a five-figure SaaS contract. With Apify actors, any seller with basic Python skills can build a real-time monitoring system in an afternoon — and run it for the cost of a few coffees per month.

Stop checking prices manually. Your competitors aren't.

Top comments (0)