Yes. You can check an Amazon product's price and stock every day without Amazon's own API. Scavio's Amazon API takes an ASIN at POST /api/v1/amazon/product and returns the price a shopper sees, Amazon's availability wording, who holds the buy box and how many other sellers there are, read from the live listing when you call. /api/v1/amazon/offers adds every seller's price and condition. Each call is 1 credit, about $0.002 on the Growth plan billed yearly, with no Associates account.
A seller on r/webscraping (score 14, 33 comments) asked exactly this, and posted the same question to r/AmazonFBA. They stock a niche range sold by several retailers, already have the product information, and only need price and in-or-out-of-stock for 1,200 to 1,350 products a day, to build a price history, "until I get access to the Amazon API". The replies suggested building a browser extension or running Playwright, and the poster settled on what they called the "Keeps method", most likely Keepa, while they wait. There is a direct route.
Why "the Amazon API" is a long wait
Amazon's Product Advertising API 5.0 is deprecated; calls to it return HTTP 403. The replacement, the Creators API, requires enrollment in the Amazon Associates program for the marketplace and at least 10 qualifying sales within the past 30 days, and it is built for promoting Amazon products as an affiliate. A retailer tracking competitor prices may never qualify. The public listing already shows the price and the stock line, and that is what Scavio returns.
Step 1: One call per product
curl -s https://api.scavio.dev/api/v1/amazon/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"asin": "B0CRMP3RQT"}'Trimmed to the fields a price-and-stock tracker needs, as captured on October 27, 2026:
{
"asin": "B0CRMP3RQT",
"title": "STANLEY Quencher H2.0 Flow State Tumbler, 40 oz, Peony",
"price": 29.97,
"list_price": 45,
"currency": "USD",
"availability": "In Stock",
"has_buy_box": true,
"sold_by": "Amazon.com",
"other_sellers_count": 4,
"max_quantity": 3,
"is_prime": true,
"sales_volume": "10K+ bought in past month"
}Store price, availability, sold_by and the time for each ASIN and you have the price history the poster wanted. If you only have product URLs, the ASIN is the 10 characters after /dp/.
Step 2: Read the stock line, not a boolean
Amazon does not publish unit counts on a listing, so neither can an API that reads it. availability is Amazon's own wording, and it carries more than in or out. In our captures it read "In Stock", "Only 1 left in stock (more on the way)." on amazon.com.au, and "This item will be released on November 6, 2026." on a pre-order Pokémon booster box. When no seller holds the buy box, has_buy_box is false and price is null, as it was for a LEGO Star Wars set on amazon.ca and amazon.in. Map those states to your own in-stock, low-stock, pre-order and unavailable flags. max_quantity is the most one buyer can order, not the warehouse count.
Step 3: Add the offers when the seller matters
curl -s https://api.scavio.dev/api/v1/amazon/offers \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"asin": "B0CP9Z1S51"}'For the black 40 oz Quencher this returned 11 of 13 offers: Privilege Products held the buy box at $44.91, BH Prime and Amazon.com sold it new at $44.98 and $45, and used offers started at $25.64. Each offer has seller name and id, condition, price, shipping price, is_fulfilled_by_amazon, Prime and delivery dates.
The reason to look is that the price on the page moves. We called offers at 08:47 and product at 09:03 the same morning. In those 16 minutes the Peony tumbler above went from $27.87 to $29.97 with Amazon.com as the seller both times, and on the black one the buy box passed from Privilege Products at $44.91 to BH Prime at $44.98. A once-a-day check records one of those prices; decide whether that is enough for your history, and log sold_by with each price so a seller change is not mistaken for a price change. Amazon buy box tracking without false alarms covers that in depth.
What it costs for 1,350 products
One product call per ASIN per day is 1,350 credits a day, about 40,500 a month: $81 at the Growth-yearly rate of $2 per 1,000 credits. Adding an offers call for every ASIN doubles it. The poster tracks several retailers, and the same key and JSON shape cover the Walmart, Target, Costco, Home Depot and eBay APIs, so one scheduled job can price the whole range.
If Amazon is the only store and the history matters more than a live read, the honest alternative is most likely the one the poster meant: Keepa. Its API plan starts at €49 a month for 20 tokens a minute, about 28,800 one-token product lookups a day, and it returns price history back to 2011. It covers 11 Amazon marketplaces and no other retailers. The full comparison is in the best Amazon product data APIs for AI agents.
Try the Amazon API free, 50 credits, no card, or run a product call in the playground first.
Reference: Amazon API overview · product docs · offers docs · how to get Amazon product data
Frequently asked questions
Is there an Amazon API for price and stock?
Amazon's Product Advertising API 5.0 is deprecated and returns HTTP 403. Its successor, the Creators API, needs Amazon Associates enrollment and at least 10 qualifying sales in the past 30 days, which is the access the Reddit poster was waiting for. Scavio's Amazon API returns the live price, availability and sellers for any ASIN with one API key.
Can I see how many units Amazon has in stock?
Not as a unit count. Amazon's listing shows availability wording such as In Stock, Only 1 left in stock or a release date, and a per-order quantity limit. Scavio returns that wording as availability, the limit as max_quantity, and a quantity per offer, which is the most a buyer can add rather than the warehouse stock.
How often do Amazon prices change?
Often enough that a daily check misses movement. On October 27, 2026, a Stanley Quencher tumbler sold by Amazon.com went from $27.87 to $29.97 in 16 minutes, and on another color the buy box moved between two sellers in the same window.
How much does it cost to track 1,000 Amazon products a day?
With Scavio, one product call per ASIN is 1 credit, so 1,000 ASINs a day is about 30,000 credits a month, $60 on the Growth plan billed yearly. Adding an offers call for every seller doubles it. Keepa's 49-euro plan generates 20 tokens a minute, enough for about 28,800 one-token product lookups a day, and adds price history.