Amazon reviews API
GET /product-reviews returns the public review data on an Amazon product page: average rating, total ratings, the percentage for each star, Amazon’s AI “Customers say” summary, aspect tags such as “Value for money” with mention counts, sentiment and Amazon’s one-line summary, and the top reviews Amazon shows signed-out visitors, typically 5 to 13.
Part of Amazon Data API, sold on RapidAPI with a free plan of 100 requests a month. Endpoint details checked 2026-11-03.
What GET /product-reviews returns
Public review data from the product page: average rating, total ratings, star breakdown (% per star), Amazon's AI "Customers say" summary with topic tags and mention counts, and the top reviews Amazon shows logged-out visitors (typically 5 to 13; may be empty on some amazon.com pages, where Amazon asks visitors to sign in). Full review lists need an Amazon login and are not included. A product nobody has rated yet returns rating null and total_ratings 0. Each review has `date` (ISO YYYY-MM-DD or null) and `date_text` (Amazon's raw line), `helpful_votes` (integer or null) and `helpful_votes_text` (Amazon's raw phrase). Aspect names use display casing, e.g. "Value for money".
Parameters
| Name | Required | Values | Notes |
|---|---|---|---|
asin | yes | matches ^[A-Za-z0-9]{10}$ | 10-character Amazon product ID (ASIN). Case and surrounding spaces are ignored. |
country | no | US, CA, MX, BR, GB, DE, FR, IT, ES, NL, SE, PL, BE, TR, AE, SA, EG, IN, JP, SG, AU, IE, ZA | Amazon marketplace, as an ISO country code. GB is amazon.co.uk. Default US (amazon.com). The playground starts on GB because amazon.com often hides reviews from signed-out visitors; leave country out and the API uses US. |
Example request
Every parameter that has an example, with country set explicitly. Send your key in X-RapidAPI-Key.
curl --request GET \
--url 'https://amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com/product-reviews?asin=B088NRLMPV&country=GB' \
--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-reviews",
params={"asin": "B088NRLMPV", "country": "GB"},
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()
body = resp.json()
if "error" in body: # bad input or not found: HTTP 200 with an error body
raise RuntimeError(f"{body['error']['code']}: {body['error']['message']}")
print(body["data"])const url = new URL('https://amazon-data-api-search-product-reviews-best-sellers.p.rapidapi.com/product-reviews');
url.search = new URLSearchParams({ asin: 'B088NRLMPV', country: 'GB' });
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, meta.fetched_at);Example response
A recorded response, shortened to 3 items per list.
{
"data": {
"asin": "B0CHYDJW36",
"rating": 4.5,
"total_ratings": 18999,
"rating_distribution": {
"1": 4,
"2": 2,
"3": 5,
"4": 14,
"5": 75
},
"customers_say": "Customers like the functionality, price, and length options of the electronic cable. They mention it works perfectly, is worth it, and has a great value. Customers also appreciate the stability, fit, and data transfer. However, some customers have mixed opinions on durability, lading speed, and data…",
"customers_say_ai_generated": true,
"aspects": [
{
"name": "Functionality",
"display_name": "Functionality",
"mentions": 218,
"sentiment": "positive",
"summary": "Customers like the functionality of the electronic cable. They mention it works seamlessly, is of good quality, and has no issues. Some also say the connectors are secure and reliable. However, some customers have reported that the cable breaks their Macbook Pro USB-C ports.",
"positive": 163,
"negative": 55,
"mentions_percent": 75,
"snippets": [
{
"text": "Works well",
"review_id": "R279FD3OLKNIBI"
},
{
"text": "It works well, good quality",
"review_id": "R2EUCE3BQ0E761"
}
]
},
{
"name": "Price",
"display_name": "Price",
"mentions": 212,
"sentiment": "positive",
"summary": "Customers are satisfied with the price of the product. They mention it's worth it and the quality appears to be appropriate. Some say they'd buy again and are very happy with the purchase.",
"positive": 194,
"negative": 18,
"mentions_percent": 92,
"snippets": [
{
"text": "Passt alles schnell und günstig",
"review_id": "RY65NKZO0I69Q"
},
{
"text": "Fair price and saves hunting around shops.",
"review_id": "R2LH8LDG0PV329"
}
]
},
{
"name": "Length options",
"display_name": "Length options",
"mentions": 99,
"sentiment": "positive",
"summary": "Customers like the length options of the electronic cable. They mention it's a good cable in different lengths and the length matches even after extended use.",
"positive": 95,
"negative": 4,
"mentions_percent": 96,
"snippets": [
{
"text": "Perfect length and charges faster",
"review_id": "R1DJRDKHOHL8KD"
},
{
"text": "...a stable connection without any interruptions, and the length is perfect for everyday use....",
"review_id": "R2GM5B9VXF6XBV"
}
]
}
],
"customer_images": [
"https://m.media-amazon.com/images/I/71qeKVh+pSL.jpg",
"https://m.media-amazon.com/images/I/711zh01DyLL.jpg",
"https://m.media-amazon.com/images/I/71RAjXFA2nL.jpg"
],
"top_reviews_available": true,
"top_reviews": [
{
"review_id": "R3INSBPY8ZQYE1",
"title": "super schnell",
"body": "Diesmal etwas stärker auf Alltag und die verschiedenen Kabellängen ausgerichtet: Rezension zum LISEN USB-C Kabel Set ⭐⭐⭐⭐⭐ Das LISEN USB-C Kabelset finde ich vor allem wegen der unterschiedlichen Längen sehr praktisch. Im Set sind mehrere Kabel enthalten, sodass man je nach Einsatzort die passende L…",
"rating": 5,
"date": "2026-09-18",
"date_text": "Reviewed in Germany on 18 September 2026",
"author": "A. Customer",
"verified_purchase": true,
"helpful_votes": 1,
"helpful_votes_text": "One person found this helpful",
"country": "Germany",
"review_url": "https://www.amazon.de/gp/customer-reviews/R3INSBPY8ZQYE1",
"author_id": null,
"author_url": null,
"author_avatar": "https://m.media-amazon.com/images/S/amazon-avatars-global/6856d7d5-bc9c-416a-bb08-7b4552b87df1._CR0%2C0%2C375%2C375_UX460_SX48_.jpg",
"variant": {
"Size Name": "0.5M+1M+1M+2M",
"Colour Name": "Black"
},
"variant_asin": "B0CHYDJW36",
"images": [],
"language": "de-DE",
"translated_from": "German",
"is_local": true
},
{
"review_id": "R1USMUW9E3VL54",
"title": "Praktisches Kabel-Set mit drei verschiedenen Längen",
"body": "Das LISEN USB-C auf USB-C Kabel-Set gefällt mir vor allem wegen der drei verschiedenen Längen. Dadurch hat man je nach Einsatzort immer das passende Kabel zur Hand und muss nicht für jede Situation dasselbe lange Kabel verwenden. Ich nutze das Set aktuell mit meinem iPhone 17 Pro und bin bisher sehr…",
"rating": 5,
"date": "2026-09-23",
"date_text": "Reviewed in Germany on 23 September 2026",
"author": "A. Customer",
"verified_purchase": true,
"helpful_votes": null,
"helpful_votes_text": null,
"country": "Germany",
"review_url": "https://www.amazon.de/gp/customer-reviews/R1USMUW9E3VL54",
"author_id": null,
"author_url": null,
"author_avatar": "https://m.media-amazon.com/images/S/amazon-avatars-global/9669c939-bb35-4edc-a41b-991b607ff2f8._CR0%2C0%2C500%2C500_SX460_SX48_.jpeg",
"variant": {
"Size Name": "0.5M+1M+1M+2M",
"Colour Name": "Black"
},
"variant_asin": "B0CHYDJW36",
"images": [],
"language": "de-DE",
"translated_from": "German",
"is_local": true
},
{
"review_id": "R25XSBAUOCMYIO",
"title": "Vier praktische USB-C-Kabel für Alltag und unterwegs",
"body": "Ein Ladekabel kann man eigentlich immer gebrauchen, und mit diesem Viererpack von LISEN ist man gleich für mehrere Einsatzorte ausgestattet. Besonders praktisch finde ich die Kombination aus kürzeren und längeren Kabeln. So hat man beispielsweise eines am Nachttisch, eines am Schreibtisch und ein we…",
"rating": 5,
"date": "2026-10-11",
"date_text": "Reviewed in Germany on 11 October 2026",
"author": "A. Customer",
"verified_purchase": true,
"helpful_votes": 1,
"helpful_votes_text": "One person found this helpful",
"country": "Germany",
"review_url": "https://www.amazon.de/gp/customer-reviews/R25XSBAUOCMYIO",
"author_id": null,
"author_url": null,
"author_avatar": null,
"variant": {
"Size Name": "1M+1M+2M+2M",
"Colour Name": "Black"
},
"variant_asin": "B0GFDMNDMH",
"images": [],
"language": "de-DE",
"translated_from": "German",
"is_local": true
}
]
},
"meta": {
"country": "DE",
"cached": false,
"fetched_at": "2026-10-27T08:12:16.871Z"
}
}What people use it for
Score products by sentiment using the aspects list, without running your own NLP.
Spot quality problems early by watching the 1-star share in rating_distribution.
Show a short review summary on a comparison page using customers_say.
FAQ
- Can I get every review for a product?
- No. Amazon shows full review lists only to signed-in users, so the API returns the ratings summary and the top reviews visible without a login. On some amazon.com pages that list is empty; amazon.co.uk (country=GB) usually shows them.
- What does a product with no reviews return?
- rating is null and total_ratings is 0. The call still succeeds.
- What date format do reviews use?
- Each review has date as ISO YYYY-MM-DD, or null when it cannot be parsed, plus date_text with Amazon’s original line, which also names the review’s country.
Related endpoints
See all 17 endpoints and 23 marketplaces on the Amazon product API page.