Amazon API

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.

POST/v1/run/amazon.reviews
Uptime
100.00%
30d · 9 calls
Requests
9
30d · weekly, last 12 wks
Response
5.8s
median · 30d

Try it

Make your first request

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.
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.
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "createdUtc": 12.5,
        "helpfulVotes": 42,
        "rating": 4.6,
        "reviewer": "A short example description of this item.",
        "text": "A short example description of this item.",
        "title": "Example title",
        "url": "https://example.com/page",
        "verifiedPurchase": true
      }
    ]
  },
  "found": true
}
Response interface
interface AmazonReviewsResponse {
  data: {
    items: {
      createdUtc?: number;
      helpfulVotes?: number;
      rating: number;
      reviewer?: string;
      text: string;
      title?: string;
      url?: string;
      verifiedPurchase?: boolean;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/amazon.reviews
curl -X POST https://api.getanyapi.com/v1/run/amazon.reviews \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":3,"product":"B07PXGQC1Q"}'
FieldTypeExample value
Request body
productstring"B07PXGQC1Q"Amazon product ASIN or full product URL (e.g. B07CMS5Q6P).
endDatestringOnly return reviews on or before this date, inclusive, in YYYY-MM-DD format (e.g. 2026-06-30).
keywordstringOnly return reviews whose title or text contains this keyword, case-insensitively (e.g. battery).
limitinteger3Maximum number of results to return (1-50, default 50).
ratingsarrayOnly return reviews whose star rating is in this set (e.g. ["5", "4"] for 4 and 5 star reviews); omit for all ratings.
regionenumAmazon marketplace domain the product ASIN belongs to (e.g. amazon.co.uk).
requireFieldsarrayOptional; 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.
sortenumReview sort order: most helpful first or most recent first (e.g. recent).
startDatestringOnly return reviews on or after this date, inclusive, in YYYY-MM-DD format (e.g. 2026-01-01).
verifiedOnlybooleanSet true to return only verified-purchase reviews (e.g. true).
Response
dataobjectReviews wrapper, or null when the product returned no reviews.
data.itemsobject[]Customer review records. Populated whenever the provider has data for the entity.
data.items[].createdUtccan requirenumberUTC 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.
data.items[].helpfulVotescan requireintegerNumber of "helpful" votes the review received; 0 when none.
data.items[].ratingcan requirenumberStar rating the reviewer gave, 1-5; 0 when not reported.
data.items[].reviewercan requirestringReviewer display name; empty when withheld.
data.items[].textstringFull review body text. Populated whenever the provider has data for the entity.
data.items[].titlecan requirestringReview headline / title; empty when the review has none.
data.items[].urlcan requirestringPublic Amazon page for this review, when supplied by the serving lane.
data.items[].verifiedPurchasecan requirebooleanTrue when Amazon marks the review a verified purchase.
foundbooleanTrue when at least one review was returned.
Price
Price per requestUSD$0.001
Price /1k reqUSD$1.00

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 3 sources and falls back automatically when one fails. It costs from $1 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Amazon reviews calls through AnyAPI succeeded, with a median response time of 5.8 seconds across 9 measured calls.

It costs from $1 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Pull up to 50 customer reviews for any Amazon product by ASIN or URL: rating, title, text, date, and verified-purchase badge. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Amazon reviews calls through AnyAPI succeeded, with a median response time of 5.8 seconds across 9 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.