Amazon Price Tracker — Title, Image & Product Updates avatar

Amazon Price Tracker — Title, Image & Product Updates

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Amazon Price Tracker — Title, Image & Product Updates

Amazon Price Tracker — Title, Image & Product Updates

Amazon Price Tracker monitors product prices and updates, including product titles, images, current prices, availability, ratings, and product changes. Ideal for price monitoring, competitor research, product tracking, and e-commerce analysis.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Amazon Price Tracker — Price, Title & Image Drift Alerts

Amazon Price Tracker — Title, Image & Product Updates scrapes live price, stock, rating and spec data from any Amazon search link or ASIN list, then compares every watched product's title, brand, main image and category against the value recorded on its own last run and flags what silently changed. Results — price, originalPrice, discount, rating, reviewCount, availability, seller, brand, category, attributes and a per-run listingIntegrityScore — stream into the Apify dataset row by row as the run executes. Brand-protection teams, sellers and repricing analysts use it to catch a hijacked listing or a quiet spec change before it costs a sale.


🧭 What is Amazon Price Tracker — Title, Image & Product Updates?

It is an Amazon product monitor that combines price/stock tracking with cross-run listing-integrity detection. No Amazon account or login is required — it reads the public product page HTML directly. Point it at Amazon search/category URLs, a list of ASINs or /dp/ product URLs, or both together, and it returns one structured JSON row per product.

  • Discovery by search link or direct ID — paste Amazon search/category URLs (auto-paginated) and/or specific ASINs/product URLs; both work in the same run
  • Price and stock data — current price, list/"was" price, computed discount %, per-unit price, coupon text and normalized availability
  • Rating and rank data — star rating, review count, the full 1–5 star percentage breakdown, and every #N in <Category> Best Sellers Rank found on the page
  • Listing-integrity tracking — title, brand, main image and category compared against a per-ASIN baseline stored between runs, rolled into a 0–100 listingIntegrityScore and a plain-language integrityAlerts list
  • Real filters — minimum/maximum price, minimum rating, minimum review count, applied before a row is billed
  • Real-time streaming JSON output — rows land in the Apify dataset the moment each product finishes, no waiting for the run to end

📦 What data can I extract with Amazon Price Tracker?

Every product row carries three groups of data: the product listing itself, its review/rank signals, and — when tracking is on — its cross-run drift. Every key below is copied from the row the actor actually pushes.

FieldExample valueUse case
url"https://www.amazon.com/dp/B0CZL2SLCJ"Canonical product link
asin"B0CZL2SLCJ"Stable product identifier
title"HP Stream 14\" HD Laptop, Intel Celeron..."Listing title
brand"HP"Brand attribution
price359.0Current price (USD-formatted number)
originalPrice379.0List/"was" price, when Amazon shows a strike-through
discount5Savings percentage badge, when shown
pricePerUnit"$1.52/ounce"Unit economics, when Amazon prints one
couponText"Save 10% with coupon"Visible promo/coupon message
rating4.3Average star rating (0–5)
reviewCount1674Total review count
starsBreakdown{"fiveStar": 62, "fourStar": 20, ...}Percent of reviews at each star level
bestsellerRanks[{"rank": 42, "category": "Traditional Laptops"}]Every Best Sellers Rank entry on the page
category"Electronics > Computers > Laptops"Breadcrumb category path
seller"Snow Bell"Buy-box merchant name
availability"In Stock"Normalized stock text
imageUrl"https://m.media-amazon.com/images/I/71M0.../jpg"Main product image
imageVariants[{"url": "...", "width": 679, "height": 679}]All resolutions of the main image, largest first
attributes{"Screen Size": "14 Inches", "RAM": "16 GB"}Merged spec table (product details + detail bullets + overview)
variantAsins / variantLabels["B0ABC..."] / ["16GB / Silver"]Sibling size/color variant ASINs, when exposed
scrapedAt"2026-08-13T07:29:19.973268Z"UTC timestamp of extraction
isFirstCheckfalsetrue only on a product's first-ever run
listingIntegrityScore1000–100 drift score for this run
integrityAlerts["title changed"]Plain-language list of what drifted

🚩 Listing-integrity and price-delta data

Every field above that starts with previous (previousPrice, previousTitle, previousBrand, previousImageUrl, previousCategory, previousAvailability, previousRating, previousReviewCount) and every ...Changed flag (titleChanged, brandChanged, mainImageChanged, categoryChanged, attributesChanged, availabilityChanged, ratingChanged) come from comparing this run against the value stored for that ASIN on its last run. priceChange and priceChangePct give the raw and percent price delta; attributesAdded, attributesRemoved and attributesModified list which spec rows moved. A category reassignment is a known hijack pattern, so alertOnCategoryChange (on by default) folds it into the score, not just the alert text.

🎯 Filtering and volume data

priceFloor/priceCeiling, ratingFloor and reviewFloor narrow which products get pushed at all — filtered rows are logged but never pushed or billed. maxProductsToTrack caps total rows collected across every search link and direct ID in the run, and resultsOrder controls the ranking Amazon applies before the actor starts pulling from the search-link path.


How does Amazon Price Tracker differ from the official Amazon Product Advertising API?

Amazon's own Product Advertising API (PA-API 5.0) is not a general-purpose product-monitoring tool — as of 2026-08-15, Amazon's own documentation redirects PA-API 5.0 requests to a deprecation notice stating that calls now return 403 Forbidden, with the Creators API as its replacement (source: affiliate-program.amazon.com/creatorsapi/docs/en-us/paapiv5-deprecation, checked 2026-08-15). Both the retired PA-API and its Creators API successor are gated behind an active Amazon Associates/affiliate account — the Creators API is described as serving "publishers, influencers, and affiliate partners," not arbitrary bulk monitoring of ASINs you don't have an affiliate relationship with (same source).

FeatureAmazon PA-API / Creators APIAmazon Price Tracker
Access requirementActive Amazon Associates account requiredNo Amazon account or API key
Status (checked 2026-08-15)PA-API 5.0 deprecated, returns 403; migrated to Creators APIReads the public product page directly
Listing-integrity / hijack driftNot documentedBuilt in — title/brand/image/category baseline per ASIN
Search + direct-ID input in one runNot documentedBoth, combinable, same run
Filtering by price/rating/review countNot documentedpriceFloor, priceCeiling, ratingFloor, reviewFloor
Output formatStructured API responseStructured JSON dataset row, streamed live

Why does Amazon gate its own product API behind an affiliate account?

Amazon built PA-API (and its Creators API successor) to support its affiliate program — driving traffic back to Amazon through affiliate links — not to serve as a generic bulk product-data feed for whoever wants ASIN-level detail. That means anyone without a qualifying, active Associates account cannot call it at all, regardless of what they intend to build. Amazon Price Tracker sidesteps that gate entirely: it reads the same publicly rendered product page a shopper's browser would load, so no affiliate relationship, sales history, or API credential is a prerequisite.

Use the official API path if you are already an active Amazon affiliate publishing product links and want Amazon's own catalog feed. Use Amazon Price Tracker if you need to monitor a watchlist of ASINs for price, stock or listing-integrity drift without an Associates account.


How to use data extracted from Amazon

🛡️ Brand protection and marketplace-integrity teams

Feed a watchlist of your own ASINs into productIdsOrUrls, leave enableIntegrityTracking on, and re-run on a schedule. The first run establishes each product's baseline (isFirstCheck: true); every run after that reports titleChanged, brandChanged, mainImageChanged, categoryChanged and attributesChanged against the last recorded state, rolled into listingIntegrityScore and integrityAlerts. A dropping score or a non-empty integrityAlerts list is the trigger to investigate a possible hijack or unauthorized reseller edit.

📊 Repricing and competitor-monitoring agencies

Point watchListLinks at a competitor's category or search results, set priceFloor/priceCeiling to the band you care about, and schedule repeat runs. price, previousPrice, priceChange and priceChangePct give a clean per-ASIN price history without maintaining your own scraper per client, and seller/availability flag stock-outs or buy-box changes worth a client alert.

🔬 Market research and category intelligence

Run watchListLinks against a category's search results with resultsOrder set to price low to high or popularity, and use bestsellerRanks, starsBreakdown and attributes across the returned rows to map price distribution, rating concentration and spec positioning within a category — useful for expansion or assortment research.

🤖 AI agents and automated pipelines

Because output is typed JSON delivered per row as the run executes, an agent can poll the dataset for integrityAlerts or priceChange and trigger a downstream action (Slack alert, price-match, re-list check) without polling a UI. The actor is callable as a standard Apify Actor run from any HTTP client or the apify-client SDK.


⬇️ Input sample

Every parameter accepted by this actor, exactly as declared in .actor/actor.json. None are required — an empty input still runs (and does nothing, since there is nothing to fetch).

ParameterRequiredTypeDescriptionExample value
watchListLinksNoarrayAmazon search/category URLs. Each link is paginated automatically until the product target is reached.["https://www.amazon.com/s?k=laptop"]
productIdsOrUrlsNoarraySpecific 10-character ASINs or full /dp/ product URLs to track directly, in addition to or instead of the search links.["B0CZL2SLCJ"]
maxProductsToTrackNointeger (min 1, max 10000)Hard cap on products extracted across all links and IDs combined. Stops the run cleanly once reached. Default 10.50
resultsOrderNostring enumSearch-result sort: relevance, price low to high, price high to low, avg. customer review, newest arrival, popularity. Only affects the search-link discovery path. Default relevance."price low to high"
priceFloorNonumber (min 0)Skip products priced below this. 0 disables.20
priceCeilingNonumber (min 0)Skip products priced above this. 0 disables (no ceiling).500
ratingFloorNonumber (min 0, max 5)Skip products rated below this. 0 disables.4
reviewFloorNointeger (min 0)Skip products with fewer reviews than this. 0 disables.100
fetchConcurrencyNointeger (min 1, max 20)Parallel product fetches. Default 4.8
requestPaceSecondsNonumber (min 0.25, max 10)Minimum spacing between outgoing requests. Lower is faster but more likely to trigger retries. Default 1.0.1.5
enableIntegrityTrackingNobooleanCompares every product's title/brand/image/category against its most recent prior run and flags drift on the row. Default true.true
integrityCheckFieldsNoarray (select)Which fields count toward listingIntegrityScore/alerts: title, image, brand, category, attributes. All fields are still recorded regardless of this list. Default all five.["title", "image"]
alertOnCategoryChangeNobooleanA category reassignment also lowers the integrity score, not just the alert text. Default true.true
proxyConfigurationNoobject (proxy editor)Optional. Forces a specific Apify proxy group from the start; otherwise the actor manages its own connection. Default {"useApifyProxy": false}.{"useApifyProxy": true}

Legacy compatibility fields — kept so an input built for the base Amazon Price Tracker still runs unchanged here; use either set, or mix both in one input:

Legacy parameterAliasesTypeConstraints
start_urlswatchListLinksarray
maxResultsmaxProductsToTrackintegermin 1, max 10000
sort_byresultsOrderstring enumsame 6 values
minPricepriceFloornumbermin 0
maxPricepriceCeilingnumbermin 0
minRatingratingFloornumbermin 0, max 5
minReviewsreviewFloorintegermin 0
concurrencyfetchConcurrencyintegermin 1, max 16
requestDelayrequestPaceSecondsnumbermin 0.25, max 10
{
"watchListLinks": ["https://www.amazon.com/s?k=laptop"],
"productIdsOrUrls": ["B0CZL2SLCJ"],
"maxProductsToTrack": 25,
"resultsOrder": "price low to high",
"priceFloor": 200,
"priceCeiling": 800,
"ratingFloor": 4,
"reviewFloor": 50,
"fetchConcurrency": 4,
"requestPaceSeconds": 1.0,
"enableIntegrityTracking": true,
"integrityCheckFields": ["title", "image", "brand", "category", "attributes"],
"alertOnCategoryChange": true,
"proxyConfiguration": { "useApifyProxy": false }
}

Common pitfall: priceFloor/priceCeiling/ratingFloor/reviewFloor only filter products where that field actually extracted a value — a product missing a rating (no reviews yet) is never dropped by ratingFloor, it passes through with rating: null. Set maxProductsToTrack generously if your filters are tight, since the cap is checked against products collected, not products that pass the filter.


⬆️ Output sample

One row per product, pushed to the Apify dataset the moment extraction finishes — no batching, no waiting for the run to end. Every key below comes straight from the row-building code (extract_product() plus the integrity-tracking merge), not just the default dataset view.

{
"url": "https://www.amazon.com/HP-Stream-BrightView-N4120-Graphics/dp/B0CZL2SLCJ",
"asin": "B0CZL2SLCJ",
"title": "HP Stream 14\" HD BrightView Laptop, Intel Celeron N150, 16GB RAM, ...",
"price": 359.0,
"originalPrice": null,
"discount": null,
"rating": 4.3,
"reviewCount": 1674,
"category": "Electronics > Computers & Accessories > Laptops",
"seller": "Snow Bell",
"availability": "In Stock",
"imageUrl": "https://m.media-amazon.com/images/I/71M0XnAX3qL._AC_SY300_SX300_QL70_FMwebp_.jpg",
"scrapedAt": "2026-08-13T07:29:19.973268Z",
"brand": "HP",
"starsBreakdown": {"fiveStar": 62, "fourStar": 20, "threeStar": 9, "twoStar": 4, "oneStar": 5},
"bestsellerRanks": [{"rank": 42, "category": "Traditional Laptops"}],
"attributes": {"Screen Size": "14 Inches", "RAM": "16 GB"},
"imageVariants": [{"url": "https://m.media-amazon.com/images/I/71M0XnAX3qL._AC_SX679_.jpg", "width": 679, "height": 679}],
"pricePerUnit": null,
"couponText": null,
"variantAsins": null,
"variantLabels": null,
"isFirstCheck": false,
"previousPrice": 379.0,
"priceChange": -20.0,
"priceChangePct": -5.28,
"previousAvailability": "In Stock",
"availabilityChanged": false,
"previousRating": 4.3,
"ratingChanged": false,
"previousReviewCount": 1660,
"reviewCountChange": 14,
"titleChanged": false,
"previousTitle": null,
"brandChanged": false,
"previousBrand": null,
"mainImageChanged": false,
"previousImageUrl": null,
"categoryChanged": false,
"previousCategory": null,
"attributesChanged": false,
"attributesAdded": [],
"attributesRemoved": [],
"attributesModified": [],
"listingIntegrityScore": 100,
"integrityAlerts": [],
"firstSeenAt": "2026-08-10T09:00:00Z",
"contentFirstSeenAt": "2026-08-10T09:00:00Z",
"lastChangedAt": null,
"runsObserved": 3
}

All 22 tracking/drift fields (isFirstCheck through runsObserved) are null on every row when enableIntegrityTracking is off. The dataset's default Product Overview view surfaces title, brand, price, originalPrice, discount, rating, reviewCount, availability, seller, category, asin, url, imageUrl and scrapedAt as columns — switch to the Pricing Snapshot, Ratings & Reviews, Stock & Seller or Listing Integrity & Drift view (or query the API/dataset export) to see the rest of the fields above. Export as JSON, CSV, Excel or XML from the Apify Console, or pull it with the API/SDK.


How do you filter and target specific products?

Getting the right subset of Amazon's catalog comes down to four controls this actor actually exposes:

Search link vs. direct ID. watchListLinks discovers products from a live Amazon search/category URL — best for "watch this whole category" or "watch anything matching this query," and results are only as fresh as what that search currently returns. productIdsOrUrls tracks a fixed list of known ASINs directly — best when you already know exactly which products you care about and want a stable, unchanging watchlist regardless of how Amazon's search ranking shifts. Use both together to combine category discovery with a must-track core list.

Quality thresholds. ratingFloor and reviewFloor filter out low-signal listings before they're billed — set both together to avoid new listings with a high early rating but almost no review volume.

Price band. priceFloor/priceCeiling scope a search-link run to a price range; 0 on either disables that bound.

Volume control. maxProductsToTrack is a hard cap checked against every product collected (before filtering), across every link and ID combined — search-link pagination stops as soon as the run has enough candidates queued, even mid-page.

{ "watchListLinks": ["https://www.amazon.com/s?k=gaming+monitor"], "priceFloor": 150, "priceCeiling": 400, "ratingFloor": 4.2, "reviewFloor": 200 }
{ "productIdsOrUrls": ["B0CZL2SLCJ", "B0D1XJ4QYT"], "enableIntegrityTracking": true, "integrityCheckFields": ["title", "brand", "image"] }
{ "watchListLinks": ["https://www.amazon.com/s?k=wireless+earbuds"], "resultsOrder": "avg. customer review", "maxProductsToTrack": 100, "fetchConcurrency": 8 }

▶️ Want to try other Amazon scrapers?

ScraperWhat it extracts
Amazon Search Scraper By Country & CurrencyAmazon search results across multiple marketplaces, with per-marketplace price comparison
Amazon Product Details Scraper (Bestsellers & New Releases)Full product-detail records for ranked Best Sellers, New Releases or Most Wished For lists
Amazon DE Sellers Leads Scraper — Product Price & RatingsAmazon.de seller leads enriched with product price, rating and image data
eBay Product Listing Scraper With Sold Price DataeBay listings plus sold/completed-listing price analytics
Walmart Reviews Scraper With Seller & Variant DetailsWalmart product reviews tied to the exact SKU/variant and seller
Shopify Products Scraper With Variant & SKU RowsShopify storefront catalogues, one row per product variant/SKU

How to extract Amazon data programmatically

This actor runs as a standard Apify Actor — start it from the Apify Console, on a schedule, via webhook, or by calling the Apify API/apify-client SDK with your Apify API token.

Python example

from apify_client import ApifyClient
client = ApifyClient("<APIFY_API_TOKEN>")
run = client.actor("<store-id>/amazon-price-tracker-title-image-and-product-updates").call(
run_input={
"watchListLinks": ["https://www.amazon.com/s?k=laptop"],
"priceFloor": 200,
"priceCeiling": 800,
"ratingFloor": 4,
"maxProductsToTrack": 25,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["asin"], item["price"], item["listingIntegrityScore"])

Export to spreadsheets or CRM

From the Apify Console's Output tab, export the dataset as CSV or Excel directly — map asin to your product-ID column, price/previousPrice/priceChange to a price-history sheet, and listingIntegrityScore/integrityAlerts to a monitoring/alerts column for a repricing sheet or CRM import.


Scraping publicly available Amazon product pages — the same pages any shopper's browser loads without logging in — is generally lawful. This actor returns product and listing data (price, title, brand, stock, specs), not personal information about individuals, so GDPR/CCPA personal-data obligations do not attach to the core output; the seller field is a merchant/business name, not an individual's personal data. What does apply is Amazon's own Terms of Service, which govern automated access to the site, and any database or intellectual-property rights Amazon holds in its catalog listings. Consult legal counsel for commercial applications involving bulk storage or resale of this data.


❓ Frequently asked questions

How does the actor know a listing is stale or no longer for sale?

The actor returns availability exactly as Amazon's page prints it (e.g. "In Stock", "Currently unavailable"); availabilityChanged flags when that text differs from the last recorded run, and previousAvailability shows what it was before. There is no separate "delisted" flag — a product that 404s or fails to load is skipped and counted as failed in the run log, not pushed as a row.

Can I get review and rating data along with the price?

Yes. Every row includes rating, reviewCount and starsBreakdown (percent of reviews at each star level, when Amazon renders the histogram) alongside the price fields — no separate run or extra parameter needed.

How accurate is the price and listing data?

The actor returns data exactly as it appears on the public Amazon product page at request time. Accuracy depends on how current Amazon's own page is; for time-sensitive pricing decisions, re-run on a schedule rather than relying on a single snapshot, and treat the scrapedAt timestamp as the data's true age.

How many products can I get per run?

Up to maxProductsToTrack (default 10, maximum 10000), counted across every search link and direct ID in the input combined. Search-link discovery paginates automatically until that target is reached or a page yields no new products, whichever comes first.

How does listing-integrity tracking actually work?

enableIntegrityTracking (on by default) stores a per-ASIN baseline in an Apify key-value store between runs. The first time a product is seen, its row reports isFirstCheck: true and every previous*/*Changed field is null — there is nothing to compare yet. From the second run onward, titleChanged, brandChanged, mainImageChanged, categoryChanged and attributesChanged reflect real deltas against the prior run, rolled into listingIntegrityScore (100 = no drift) and integrityAlerts.

Does Amazon Price Tracker work with Claude, ChatGPT and AI agent frameworks?

It is not MCP-reachable. It is callable as a standard Apify Actor run by any HTTP client or agent framework that can call the Apify API — pass input JSON, poll or wait for the run, then read the dataset.

Can I use Amazon Price Tracker without an Amazon developer account?

Yes. It requires no Amazon account, no Associates/affiliate membership and no API key — only an Apify account to start the run. proxyConfiguration is optional; the actor auto-escalates its own connection method if Amazon pushes back, so most users never touch it.

What happens if Amazon serves a JS-challenge page instead of the product?

The actor treats any response missing real page content — not just an explicit CAPTCHA phrase — as a failed fetch and retries with an escalated connection rather than accepting it as a false "no results" or empty page. A product that still fails after retries is skipped (logged, not billed) rather than returned with blank fields.


💬 Conclusion

Amazon Price Tracker — Title, Image & Product Updates turns a watchlist of Amazon search links or ASINs into structured, real-time price, stock, rating and listing-integrity data — with no Amazon account, API key or affiliate relationship required. The differentiator is the cross-run drift detection: a listingIntegrityScore and plain-language integrityAlerts that catch a hijacked title, swapped image or reassigned category the moment it happens, not just a price change. Start a run from the Apify Console or the API with your watchlist and let results stream into the dataset as they're found.