Authenticate with an SP-API access token scoped to the Pricing API (no additional seller grants needed beyond basic SP-API access for your own listings).
Call GET /products/pricing/v0/listings/{SellerSKU}/offers?MarketplaceId=ATVPDKIKX0ER&ItemCondition=New to retrieve all offers for your SKU, including the current Buy Box price and eligibility.
Parse the response's Summary block: inspect BuyBoxPrices (the current winning price), BuyBoxEligibleOffers (count of competitors eligible), and NumberOfOffers by fulfillment channel (FBA vs MFN).
To get competitive pricing at the ASIN level (not just your SKU), call GET /products/pricing/v0/price?MarketplaceIds=ATVPDKIKX0ER&ItemType=Asin&Asins=B000EXAMPLE to see the lowest new and used prices.
Use the pricing data to feed your repricing logic: if your price is above BuyBoxPrices[0].LandedPrice, lower your price by a delta (subject to your floor price threshold) and update via patchListingsItem.
Respect the rate limits published in the x-amzn-RateLimit-Limit response header — the Pricing API has relatively low rate limits; implement a token bucket and queue pricing refresh jobs accordingly.
Known gotchas
getListingOffers returns the lowest priced offers, not necessarily the Buy Box winner — Buy Box eligibility depends on multiple non-price factors (seller metrics, FBA status, Prime eligibility); price alone does not guarantee Buy Box capture.
The Product Pricing API v0 is the current version as of mid-2026; Amazon has signaled plans for a next-generation pricing API but no firm deprecation date has been announced — monitor SP-API release notes.
Repricing too aggressively in a race-to-the-bottom loop with competitors can trigger Amazon's price policy violations; always enforce floor prices and add a random jitter to repricing intervals.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp