Amazon Reviews API
Pull up to 50 customer reviews for any Amazon product by ASIN or URL: rating, title, text, date, and verified-purchase badge.
$18.00/1k req, pay per request, no subscription.
{"rating": 5,"title": "Best purchase for my home office setup","url": "https://www.amazon.com/gp/customer-reviews/R2Q8K3J9F0XABC","text": "I have had this for three months now and it still works flawlessly. The build quality feels premium and it was easy to set up right out of the box. Highly recommend if you are on the fence.","verifiedPurchase": true,"helpfulVotes": 214,"reviewer": "Marcus Feldman","createdUtc": 1758067200}
Pricing and providers
Amazon Reviews API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
capped at $0.226 per request1 result$0.009926 results$0.119951 results$0.226 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.BadgerNot serving97.23% uptime6826ms p5035.5% of calls35.5%316 calls$1.30/1k reqflat
A provider marked Not serving stopped answering reliably and was taken out of the rotation, so your calls go to the others. It is put back on its own once it answers reliably again.
Try it
Get Amazon reviews in one request
This sample shows 11 of 12 fields. See every field
{
"found": true,
"data": {
"items": [
{
"rating": 5,
"title": "Best purchase for my home office setup",
"url": "https://www.amazon.com/gp/customer-reviews/R2Q8K3J9F0XABC",
"text": "I have had this for three months now and it still works flawlessly. The build quality feels premium and it was easy to set up right out of the box. Highly recommend if you are on the fence.",
"verifiedPurchase": true,
"helpfulVotes": 214,
"reviewer": "Marcus Feldman",
"createdUtc": 1758067200
},
{
"rating": 4,
"title": "Good value, minor issues",
"url": "https://www.amazon.com/gp/customer-reviews/R1N7H2K8D3YDEF",
"text": "Does what it says on the tin. Battery life is a bit shorter than advertised but everything else has been solid. Would still buy again at this price point.",
"verifiedPurchase": true,
"helpfulVotes": 58,
"reviewer": "Priya Chandran",
"createdUtc": 1757548800
},
{
"rating": 5,
"title": "Exceeded my expectations",
"url": "https://www.amazon.com/gp/customer-reviews/R3P9M4L2Q6ZGHI",
"text": "Shipping was fast and the packaging was secure. The product matches the photos exactly and customer support answered my question within an hour.",
"verifiedPurchase": true,
"helpfulVotes": 33,
"reviewer": "Devon Wallace",
"createdUtc": 1756944000
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- productstring
B07PXGQC1Q
Amazon product ASIN (e.g. B07CMS5Q6P) or a product link on one of the marketplaces listed under region, such as https://www.amazon.co.uk/dp/<ASIN>, with the ASIN after /dp/, /gp/product/ or /product-reviews/. A link without an ASIN, such as a search results page (/s?k=...), or a link to another site or marketplace is refused as invalid input, with no charge.
- endDatestring
Only return reviews on or before this date, inclusive, in YYYY-MM-DD format (e.g. 2026-06-30).
- keywordstring
Only return reviews whose title or text contains this keyword, case-insensitively (e.g. battery).
- limitinteger
3
Maximum number of results to return (1-50, default 50).
- ratingsarray
Only return reviews whose star rating is in this set (e.g. ["5", "4"] for 4 and 5 star reviews); omit for all ratings.
- regionenum
Amazon marketplace domain the product ASIN belongs to (e.g. amazon.co.uk).
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `url`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a review that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
- sortenum
recent
Review sort order: most helpful first or most recent first (e.g. recent).
- startDatestring
Only return reviews on or after this date, inclusive, in YYYY-MM-DD format (e.g. 2026-01-01).
- verifiedOnlyboolean
true
Set true to return only verified-purchase reviews (e.g. true).
Response
JSON, one example value per field.
Customer review records. Populated whenever the provider has data for the entity.
- createdUtcnumber
1758067200
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. 0 when the review date is not reported in a parseable form.
- helpfulVotesinteger
214
Number of "helpful" votes the review received; 0 when none.
- ratingnumber
5
Star rating the reviewer gave, 1-5; 0 when not reported.
- reviewerstring
Marcus Feldman
Reviewer display name; empty when withheld.
- textstring
I have had this for three months now and it still works flawlessly. The build quality feels premium and it was easy to set up right out of the box. Highly recommend if you are on the fence.
Full review body text. Populated whenever the provider has data for the entity.
- titlestring
Best purchase for my home office setup
Review headline / title; empty when the review has none.
- urlstringcan require
https://www.amazon.com/gp/customer-reviews/R2Q8K3J9F0XABC
Public Amazon page for this review, when supplied by the serving lane.
- verifiedPurchaseboolean
true
True when Amazon marks the review a verified purchase.
- foundboolean
true
True when at least one review was returned.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Amazon Reviews API
The AnyAPI Amazon Reviews API returns Amazon reviews data as normalized JSON from one POST call to /v1/run/amazon.reviews. Pull up to 50 customer reviews for any Amazon product by ASIN or URL: rating, title, text, date, and verified-purchase badge. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $18 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.8% of Amazon reviews calls through AnyAPI succeeded, with a median response time of 8.3 seconds across 1,205 measured calls.