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 RapidAPI

12 endpoints

EndpointWhat it returns
GET /searchSearch products
GET /product-detailsProduct details by ASIN
GET /product-reviewsRatings and review highlights
GET /best-sellersBest sellers and rankings
GET /seller-productsProducts sold by a seller
GET /product-lookupLook up a product by barcode
GET /product-offersAll seller offers for a product
GET /dealsToday's deals
GET /seller-profileSeller profile
GET /categoriesBest-seller categories
GET /search-autocompleteSearch autocomplete
GET /products-by-categoryProducts 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

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