Amazon Price History API - Sales Rank, Buy Box, Offers, Sellers
Pricing
from $10.00 / 1,000 product or seller record returneds
Amazon Price History API - Sales Rank, Buy Box, Offers, Sellers
Amazon price history API: decoded Keepa price and sales rank history per ASIN, UPC or EAN, daily price rows, buy box and live seller offers, 30/90/180 day averages, best sellers, Product Finder, seller profiles and categories for 11 Amazon marketplaces. Read only. Bring your own key.
Pricing
from $10.00 / 1,000 product or seller record returneds
Rating
0.0
(0)
Developer
Nabeel Hassan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Export Amazon price history, sales rank and live seller offers for any ASIN on 11 Amazon marketplaces, decoded into plain prices, dates and daily rows ready for a spreadsheet, a warehouse or a repricing rule.
What it collects
- Amazon price history per ASIN: the Amazon price, lowest new and used price, buy box price, list price, FBA and merchant fulfilled new prices, warehouse deals, collectible, refurbished, trade-in, Prime exclusive and eBay prices, plus sales rank, rating, review count and offer counts, each as a time series with real dates and prices in the marketplace currency.
- Current values and statistics on every product row: current price of every type, 30, 90 and 180 day averages, lowest and highest price ever and within your window, Amazon out of stock percentage over 90 days, total offer count, buy box seller, Amazon availability, monthly units sold where Amazon shows it, tracking start and last price change.
- Three row shapes: one row per product with history nested, one row per product per day (each price and rank as it stood at the end of that UTC day), or one row per marketplace offer with seller id, condition, price, shipping, landed price, Prime, FBA, MAP, stock and live listing position.
- Lookups by ASIN, Amazon product URL, UPC, EAN or ISBN-13, in batches of up to 100.
- Finding products: keyword product search, the Product Finder with the provider's own filters, and best seller lists by category ranked on current or 30, 90 or 180 day average sales rank. Found ASINs can be read in full in the same run.
- Sellers and categories: seller profiles with rating, rating counts, FBA status, business name and address, buy box ownership and storefront ASINs; the most rated sellers of a marketplace; category lookup and keyword search with product counts, rank ranges and average buy box price.
- Token aware, read only, pay per result, bring your own key.
Input
| Field | What it does |
|---|---|
| What to read | Amazon price history (default), product search, Product Finder, best sellers, seller profile, most rated sellers, category lookup or category search. |
| Amazon marketplace | amazon.com, .co.uk, .de, .fr, .co.jp, .ca, .it, .es, .in, .com.mx or .com.br. |
| ASINs, product codes, seller ids or category ids | One per line. |
| Identifier type | ASIN, or product code (UPC, EAN, ISBN-13). |
| One row per | Product, day or offer. |
| History window in days | How far back history reaches, 90 by default, 0 for all of it. |
| History types | Which price, rank and count histories to include. |
| Include nested history | Product rows: add the time series, or keep the row light. |
| Marketplace offers to read | 0, or 20 to 100 offers per product. |
| Live offers only / Collect offer stock | Offer options. |
| Buy box data / Rating history | Extra histories the provider already holds. |
| Refresh data older than hours | Ask for fresh data from Amazon when the stored copy is older. |
| Search term | Product search and category search. |
| Product Finder selection | The finder query as JSON. |
| Best seller category / Rank basis / All variations / Rank by sub-category rank | Best seller options. |
| Read product details for found ASINs | Turn a finder or best seller list into full product rows. |
| Seller storefront ASINs / Include category path | Seller and category options. |
| Maximum results | Row cap for the run, 100 by default. |
| Token wait limit in minutes | Longest wait for tokens to refill before stopping cleanly. |
| API access key | Your own key, as a secret input. |
FAQ
What is an Amazon price history API used for?
Getting the price and sales rank history behind a product into the tools that decide what to buy, stock or charge. An Amazon seller checks whether a product's buy box price has held above a target over 90 days before sourcing it. A repricing script reads the lowest FBA new price and the buy box seller every morning. A brand team charts its ASINs' Amazon price against list price to spot discounting and MAP breaches. An analyst loads daily prices and sales rank for a category's best sellers into BigQuery to estimate demand.
Which data source does this actor read?
The Keepa API at api.keepa.com, through its documented read requests: products (/product), product and category search (/search), the Product Finder (/query), best sellers (/bestsellers), seller information (/seller), most rated sellers (/topseller), category lookup (/category) and the token status (/token). The request parameters and every decoded field follow the provider's reference and its official Java and Python clients.
Do I need an API key?
Yes. This actor is bring-your-own-key and never ships one. Your API access key is the 64 character code on the API page of your provider account, and the account needs an active API subscription. Paste it into the input or set it once as the DATA_API_KEY environment secret. A missing key, a malformed key or a key without an active plan ends the run cleanly with a message saying which it was, and the key is never written to a row or the log.
How are Keepa prices and dates decoded?
The provider stores times as minutes since 1 January 2011 and prices as integers in the smallest currency unit. This actor turns every time into an ISO 8601 date and every price into a decimal amount in the marketplace currency (cents divided by 100, yen as they are on amazon.co.jp). A price of -1, which means no offer at that time, becomes null. Ratings become stars (45 becomes 4.5). For the buy box, merchant fulfilled new, used buy box and eBay histories the value is the price plus shipping, with the shipping also given on its own.
What does one row per day mean?
Each price on Amazon changes at irregular moments, so the provider records a new point only when a value changes. Day rows read every chosen history as it stood at the end of each calendar day in UTC, carrying a price forward until it changes. A 90 day window gives up to 90 rows per product, each with the Amazon, new, used, buy box and list price, sales rank, offer count, rating and review count of that day.
How do tokens work, and what happens when they run out?
The provider meters requests in tokens that refill every minute at the rate of your plan. Each product or seller read uses tokens, and the provider documents extra token costs for the buy box parameter and for live refreshes. The run reads your token balance first, which is free, and when the balance runs out it waits for the refill the provider announces. If that wait is longer than the token wait limit, the run stops cleanly and keeps every row collected so far.
What happens when there is nothing for an ASIN or id?
It becomes its own row with found: false and a note: an ASIN the provider marks invalid, a code that matches no product on that marketplace, an unknown seller id or category id, or a product with no history of the chosen types in the window. Those rows are never charged.
Can this actor change anything in my account?
No. Every request is a GET that reads data. The provider also documents a tracking request that creates and deletes price watches and webhooks on your account, and it is not wired anywhere in this actor.
How is it priced?
Pay per result, with two row prices. A full product record or seller profile is one price. A lighter row, such as one product on one day, one marketplace offer, one ranked ASIN or seller id, or one category, is a lower price. Rows for identifiers that produced nothing are free. Your provider subscription and its tokens apply separately.
Example output
{"service": "product","serviceLabel": "Amazon price history by ASIN or product code","requested": "B00M0QVG3W","found": true,"marketplace": "amazon.com","domainId": 1,"currency": "USD","asin": "B00M0QVG3W","title": "Stainless Steel Insulated Water Bottle, 32 oz","brand": "ExampleBrand","productGroup": "Kitchen","categoryPath": "Home & Kitchen > Kitchen & Dining > Travel & To-Go Drinkware","productUrl": "https://www.amazon.com/dp/B00M0QVG3W","monthlySold": 2000,"amazonPrice": 24.99,"newPrice": 23.49,"usedPrice": 18.7,"buyBoxPrice": 24.99,"listPrice": 34.99,"salesRank": 1843,"rating": 4.7,"reviewCount": 15210,"newOfferCount": 12,"amazonAvg30": 25.61,"amazonAvg90": 26.4,"amazonAvg180": 27.12,"amazonLowestEver": 19.99,"amazonHighestEver": 34.99,"amazonOutOfStockPercent90": 3,"amazonAvailability": "in stock","lastPriceChange": "2026-09-27T14:02:00.000Z","history": {"amazon": [{ "time": "2026-09-20T08:14:00.000Z", "value": 26.99 },{ "time": "2026-09-27T14:02:00.000Z", "value": 24.99 }],"buyBox": [{ "time": "2026-09-27T14:02:00.000Z", "value": 24.99, "shipping": 0 }]},"retrievedAt": "2026-09-28T09:14:52.118Z","note": null}
Values are illustrative; every source field is one the provider documents.
Keyword map
Amazon price history API, Keepa API, Amazon price tracker, ASIN price history, Amazon sales rank history, buy box price history, Amazon seller offers API, FBA price data, Amazon best sellers API, Amazon product finder, Amazon seller lookup, UPC to ASIN, EAN to ASIN, Amazon repricing data, Amazon category tree API.