Amazon product API for 23 marketplaces
Amazon Data API returns Amazon product data as JSON: search results, product details by ASIN, ratings and review highlights, seller offers, deals and best-seller rankings. It is sold on RapidAPI, and the free plan covers 100 requests a month.
Get a free key on RapidAPI12 endpoints
| Endpoint | What it returns |
|---|---|
GET /search | Search products |
GET /product-details | Product details by ASIN |
GET /product-reviews | Ratings and review highlights |
GET /best-sellers | Best sellers and rankings |
GET /seller-products | Products sold by a seller |
GET /product-lookup | Look up a product by barcode |
GET /product-offers | All seller offers for a product |
GET /deals | Today's deals |
GET /seller-profile | Seller profile |
GET /categories | Best-seller categories |
GET /search-autocomplete | Search autocomplete |
GET /products-by-category | Products in a category |
Every endpoint takes a country parameter. Results come back in the marketplace’s language and prices in its currency.
Product details by ASIN
Pass an ASIN and a country code to /product-details. The response holds everything public on the product page: title, brand, price, list price, images, rating, ratings count, availability, badges, bullet points, the product details table and category breadcrumbs.
curl --request GET \
--url 'https://amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com/product-details?asin=B088NRLMPV&country=US' \
--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
--header 'X-RapidAPI-Host: amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com'import requests
resp = requests.get(
"https://amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com/product-details",
params={"asin": "B088NRLMPV", "country": "US"},
headers={
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
"X-RapidAPI-Host": "amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com",
},
timeout=30,
)
resp.raise_for_status()
product = resp.json()["data"]
print(product["title"], product["price"], product["currency"])const url = new URL('https://amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com/product-details');
url.search = new URLSearchParams({ asin: 'B088NRLMPV', country: 'US' });
const res = await fetch(url, {
headers: {
'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
'X-RapidAPI-Host': 'amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com',
},
});
const { data, meta } = await res.json();
console.log(data.title, data.price, data.currency, meta.fetched_at);Part of the response for B088NRLMPV on amazon.com:
{
"data": {
"asin": "B088NRLMPV",
"title": "Anker USB C to USB C Cable, 60W Fast Charging Cable (2-Pack, 6 ft, Black)",
"brand": "Anker",
"price": 9.99,
"currency": "USD",
"rating": 4.7,
"total_ratings": 90221,
"availability": "In Stock",
"is_amazon_choice": true,
"images": [
"https://m.media-amazon.com/images/I/71IE9dLBduL._AC_SL1500_.jpg"
],
"best_sellers_rank": [
{
"rank": 1,
"category": "USB Cables"
}
],
"sales_volume": "10K+ bought in past month"
},
"meta": {
"country": "US",
"cached": false,
"fetched_at": "2026-10-22T14:05:11.000Z"
}
}meta.cached says whether the result came from cache and meta.fetched_at says when Amazon’s page was read. For Node there is also an MIT-licensed client: npm install amazon-data-api.
Want to see the output for your own product first? Paste an Amazon URL or ASIN into the ASIN lookup tool.
23 Amazon marketplaces
USamazon.comCAamazon.caMXamazon.com.mxBRamazon.com.brGBamazon.co.ukDEamazon.deFRamazon.frITamazon.itESamazon.esNLamazon.nlSEamazon.sePLamazon.plBEamazon.com.beTRamazon.com.trAEamazon.aeSAamazon.saEGamazon.egINamazon.inJPamazon.co.jpSGamazon.sgAUamazon.com.auIEamazon.ieZAamazon.co.za
An alternative to PA-API 5
Amazon’s deprecation notice says PA-API 5 “has been deprecated and is being replaced by the Creators API”. Applications that still call it “receive an HTTP 403 Forbidden response with an AccessDeniedException”. The Creators API requires you to “have at least 10 qualifying sales within the past 30 days”. A catalog site, price tracker or research tool that does not drive Associates sales cannot meet that bar. Amazon Data API needs only a RapidAPI key. If you earn Associates commissions, check your Associates agreement before using any non-Amazon data source.
FAQ
- Is there a free Amazon product API plan?
- Yes. The free plan on RapidAPI includes 100 requests a month. RapidAPI asks for a card even on free plans.
- Is this the official Amazon Product Advertising API?
- No. Amazon Data API is a third-party service that reads Amazon’s public product pages and returns JSON. It is not affiliated with Amazon.
- How do I get product details by ASIN?
- Call GET /product-details with the 10-character ASIN and an optional country code. Case and surrounding spaces in the ASIN are ignored, and country defaults to US.
- Which country code is the United Kingdom?
- Use GB for amazon.co.uk. UK is not a valid country code.
- What happens when a field is missing on the product page?
- Fields Amazon does not show for a product come back as null. price is null when the product is unavailable, so check it before doing arithmetic.
Using Claude or another AI agent? The same data is available through the Amazon MCP server.
Get Amazon Data API on RapidAPI