Amazon Product, Price, and Stock Tracker
Last updated November 6, 2026
Current Amazon price, list price, stock, seller, and rating for ASINs or product URLs, on 9 marketplaces, read for that country's delivery view. Scheduled runs add change rows for price moves and stock changes. One row per product, Clay ready. No login, no key.
Install
npx @mambalabsdev/mcp-amazon-product-price-stock-trackerEvery tool here also runs hosted, with no install at all, through Apify's MCP endpoint.
Features
- ASINs or product URLs on 9 Amazon marketplaces.
- Price, list price, stock, seller, ships from, rating, and image per product.
- Read for that country's delivery view, because Amazon prices change by delivery country.
- Free change rows for price moves and stock changes between runs.
- Pay per event: Product row at $0.0056.
Input
productsarrayoptionalASINs or Amazon product URLs, up to 1,000 per run. A URL uses the marketplace in the URL; a bare ASIN uses the Marketplace setting.
marketplacestringoptionalThe store a bare ASIN is read from.
track_changesstringoptionaltrue (default) or false. With true, the actor keeps each product's last reading in a key value store in your account, and a later run writes a change row when the price moves or the product goes out of or back into stock.
state_keystringoptionalOptional name for the set of last readings, when you keep several separate tracking lists. Letters, numbers, dots, dashes, underscores.
previous_snapshotarrayoptionalOptional. Rows from an earlier run of this actor, as a JSON list. When given, changes are computed against these rows, not the stored readings.
max_charge_usdstringoptionalOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.
proxy_modestringoptionalauto (default): amazon.com and amazon.ca are read through the Apify proxy pool with residential as the fallback; other marketplaces use residential addresses in that country, because Amazon prices for the delivery country. residential: every product uses residential addresses in its marketplace country and is billed as product-row-local.
Output schema
{
"row_type": "string",
"input": "string",
"marketplace": "string",
"asin": "string",
"asin_on_page": "string",
"product_url": "string",
"title": "string",
"brand": "string",
"price": "number",
"list_price": "number",
"currency": "string",
"price_text": "string",
"stock_status": "string",
"stock_text": "string",
"stock_left": "integer",
"seller": "string",
"ships_from": "string",
"rating": "number",
"review_count": "integer",
"image_url": "string",
"delivery_location": "string",
"change_type": "string",
"previous_price": "number",
"previous_stock_status": "string",
"change_pct": "number",
"route": "string",
"attempts": "integer",
"row_status": "string",
"error_reason": "string",
"billable_events_json": "string",
"scraped_at": "string"
}Pricing
| Event | Free plan price |
|---|---|
| Product row | $0.0056 |
| Product row, local address | $0.015 |
| Actor Start | $0.002 |
Pay per event on the Apify platform. Paid Apify plans pay less per event. No subscription, no seat license.
On the Apify free plan the actor stops at $1.50 of charges a month, about 268 products. Any paid Apify plan removes the cap.
Limits
- Prices and stock are for the location Amazon assigns the address it read from, shown in delivery_location. You cannot choose a zip code in this version: the location form asked for a sign in on the pages tested.
- A parent listing that needs an option picked has no featured offer. Pass the ASIN of the exact variation.
- A residential page is about 200 KB on the wire, so a marketplace outside the US and Canada costs more per row.
- Coupons, member prices, and tax are not added to or taken from the price.