Amazon Price History & Sales Rank Tracker avatar

Amazon Price History & Sales Rank Tracker

Pricing

from $6.00 / 1,000 product histories

Go to Apify Store
Amazon Price History & Sales Rank Tracker

Amazon Price History & Sales Rank Tracker

Get years of Amazon price history, sales rank history and rating history for any ASIN - going back to 2011, not just from your first run. Amazon, New, Used, FBA, Buy Box and offer-count time series in 13 marketplaces. Export wide or one row per data point. Errors are never charged.

Pricing

from $6.00 / 1,000 product histories

Rating

0.0

(0)

Developer

Torchtechnology LTD

Torchtechnology LTD

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

Get years of Amazon price history for any ASIN — not just from the moment you start tracking. Most price trackers begin collecting the day you first run them. This one returns the history that already exists, often going back to 2011.

For a typical product that means thousands of observations in a single run: Amazon's own price, third-party New and Used, list price, sales rank and offer counts, each as a dated time series.

What you get

SeriesIncluded in base price
amazon — Amazon's own price
new — lowest marketplace new price
used — lowest marketplace used price
salesRank — Best Sellers Rank
listPrice — list price / MSRP
offerCountNew / offerCountUsed
collectible, refurbished, lightningDeal, tradeIn, ebayNew, ebayUsed
rating, reviewCount+ charged separately
buyBox, buyBoxUsed++ charged separately
newFba, newFbm, warehouse, primeExclusive, used-by-conditionrequires Include offer-based series

Series in the last three rows need extra data from the source. They are only charged when the data actually arrives — and if you leave the offer option off, offer-based series are skipped rather than silently returned empty.

Two output shapes

One row per product (wide) nests each series inside the product. Best for JSON and for feeding an application:

{
"asin": "B0C3HCD34R",
"marketplace": "com",
"currency": "USD",
"trackedSince": "2023-04-26T02:16:00Z",
"history": {
"new": [
{ "date": "2023-06-19T07:28:00Z", "value": 69.99 },
{ "date": "2024-11-08T04:46:00Z", "value": 34.99 }
]
},
"summary": {
"new": {
"pointCount": 307,
"observedCount": 305,
"first": { "date": "2023-06-19T07:28:00Z", "value": 69.99 },
"last": { "date": "2026-08-11T02:28:00Z", "value": 44.99 },
"lowest": { "date": "2024-11-08T04:46:00Z", "value": 34.99 },
"highest": { "date": "2023-06-19T07:28:00Z", "value": 69.99 }
}
}
}

One row per data point (long) emits a flat row per observation. Best for CSV, Excel, BigQuery or any database:

{ "asin": "B0C3HCD34R", "series": "new", "date": "2024-11-08T04:46:00Z", "value": 34.99, "currency": "USD" }

Reading the data correctly

  • value: null is meaningful. It means nothing was on offer in that interval — the product was out of stock. It does not mean "price unknown", and it is not a gap you should interpolate across. Dropping those points would wrongly imply the previous price still stood.
  • A new point only appears when the value changed. Flat stretches are real, not missing data.
  • For salesRank, lowest means the best rank. Rank 11 is better than rank 85,331. The field names describe the number, not the ranking.
  • Prices are in the marketplace's own currency, already converted to major units. The currency field is authoritative — never infer it from a symbol.
  • rating is on a 0–5 scale with one decimal, already converted for you.

Pricing

Charged once per ASIN, no matter how many data points come back — a product with 8,000 observations costs the same as one with 12. Extra series are separate events and only charged when delivered.

Errors are never charged. That includes ASINs that do not exist, products with no history in the requested window, and requests that hit a temporary capacity limit. Those come back marked status: "notFound", status: "noHistory" or status: "currentlyUnavailable" with a retryAfterSeconds hint — the run still finishes successfully so your pipeline does not break.

Tips

  • Use days to top up. Pull the full history once, then set days: 7 on a schedule. Same price, a fraction of the response size.
  • Bundle your ASINs. Up to 100 are combined into one request automatically.
  • Need current data instead of history? Use the Amazon Product Data Actor.
  • Need to find ASINs first? Use Amazon Product Finder or Amazon Bestseller Lists.