Amazon Price Tracker API
Building a price tracker for Amazon means answering two questions reliably, thousands of times a day: what does this ASIN cost right now, and how did that number move over the past weeks? everydata.io answers both with plain HTTPS calls. A product lookup returns the live buy-box price, the crossed-out list price, shipping cost and stock status straight from the product page; the price-history endpoint returns the observations we have already collected for that ASIN, so you do not have to store every poll yourself.
100 free requests every month · realtime JSON · one API key for all platforms
What you get
Amazon data, ready to use
Every price call hits the live Amazon page at the moment you request it. There is no shared catalogue in between that could hand you a price from yesterday. If you monitor a product on amazon.de and amazon.com, you make two calls with two domainCodes and get the localised price, currency and shipping message for each marketplace.
The payload is deliberately flat. price and retailPrice are numbers (not "$12.99" strings), currency is an ISO code, warehouseAvailability is the human-readable stock line and soldBy / fulfilledBy tell you whether the buy box is currently held by Amazon or a third-party seller – the single most common reason a price suddenly changes.
- Live price, retailPrice (list price), shippingPrice and currency as numeric fields
- Buy-box owner (soldBy) and fulfilment channel (fulfilledBy) to explain price jumps
- Stock status and delivery message (warehouseAvailability, deliveryMessage)
- Variation-aware lookups: append ?psc=1 or use the exact child ASIN to track one size or colour
- Price history endpoint with observedAt, price, retailPrice and inStock per observation
- All Amazon marketplaces via domainCode: com, de, co.uk, fr, it, es, ca, com.mx, com.br, nl, se, in, co.jp, com.au, ae
How it works
Example request and response
Use GET /amz/amazon-lookup-product-by-asin when you already know the ASIN and marketplace – that is the typical shape of a tracker's watch list. The URL-based sibling /amz/amazon-lookup-product accepts any product URL you copy from a browser. Both return the same fields.
GET /amz/amazon-lookup-product-by-asin
curl "https://api.everydata.io/amz/amazon-lookup-product-by-asin?asin=B07ZPKN6YR&domainCode=com" \
-H "x-api-key: YOUR_API_KEY"Response (shortened)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"productTitle": "Apple iPhone 11, 64GB, Black - Unlocked (Renewed)",
"asin": "B07ZPKN6YR",
"price": 39.99,
"retailPrice": 49.99,
"shippingPrice": 0,
"currency": "USD",
"soldBy": "Amazon.com",
"fulfilledBy": "Amazon",
"warehouseAvailability": "In Stock",
"productRating": "4.2 out of 5 stars",
"countReview": 60024
}For the trend line, call GET /amz/amazon-price-history?asin=B07ZPKN6YR&domainCode=com&days=90. It returns a history array of {observedAt, price, retailPrice, inStock} entries – the observations everydata.io recorded for that ASIN and marketplace. The more often an ASIN is looked up (by you or any other customer), the denser its history.
Two practical notes: a price of 0 together with a warehouseAvailability message means Amazon showed no buy box for that request (out of stock or not shippable to the default location) – treat it as "no offer", not as free. And if you only care about the cheapest offer rather than the buy box, GET /amz/amazon-lookup-prices lists every seller offer for the ASIN with condition and shipping.
Polling frequency is up to you. Most trackers refresh fast-moving electronics every few hours and long-tail items daily. Add cacheTtl=3600 on the product lookup if a one-hour-old price is acceptable – cached responses are faster and are flagged in your usage statistics.
Related endpoints
Product details by ASIN. Same payload as product details, addressed by ASIN and marketplace.
Product details. Full product page by URL: title, price, rating, images, features, variations, reviews.
Price history. Historical prices collected by this API.
Seller offers. All offers for an ASIN including buy box, condition and shipping.
Use cases
What teams build with this
Consumer price-drop alerts
Store the last seen price per ASIN and marketplace, poll on a schedule and notify users when price falls below their target. Include soldBy in the alert so users understand a 3rd-party price.
Repricing for marketplace sellers
Compare your own offer with the buy-box price and the full offer list, then adjust in your seller tool. Realtime data matters here – a stale price means an unprofitable undercut.
MAP and brand-price compliance
Brands watch their catalogue across amazon.com, .de, .co.uk and .fr for prices below the minimum advertised price and collect the seller name as evidence.
Historical price analytics
Combine the price-history endpoint with your own observations to compute average, min and max over 30/90 days and detect fake discounts before Prime Day or Black Friday.
Pricing
Pay per request, every platform included
Each product lookup and each history call counts as one request against your monthly quota, whatever the marketplace. The free plan includes 100 requests a month – enough to prototype a watch list – and the Starter plan (5,000 requests, €30) covers a small tracker polling ~160 ASINs daily. Failed upstream fetches are never billed.
- Free
- 100 req / month
- Starter
- 5,000 req · €30
- Production
- 50,000 req · €80
- Business
- 300,000 req · €300
FAQ
Amazon Price Tracker API: frequently asked questions
Related
Related use cases
Start tracking Amazon prices today
Create a free account, copy your API key and fetch your first live price within a minute. No credit card required.
Get your free API key