Site integrations
Amazon
Amazon.com customer reviews by product, filtered by star rating and sorted top or most recent.
Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.
- Site:
amazon - Version:
1.0.1 - Reads from:
amazon.com
| Action | Description | Listed price |
|---|---|---|
reviews | Read an amazon.com product's customer reviews, 10 a page, top or most recent first, optionally one star rating or verified purchases only: title, text, rating, author, date, country, helpful votes, verified and Vine flags, and image and video URLs. Each star filter and sort order reaches its first 100 reviews. | Billed per request at your plan's rates |
reviews
Read an amazon.com product's customer reviews, 10 a page, top or most recent first, optionally one star rating or verified purchases only: title, text, rating, author, date, country, helpful votes, verified and Vine flags, and image and video URLs. Each star filter and sort order reaches its first 100 reviews.
POST https://request.usestring.ai/v1/integrations/amazon/reviewsInput
Unknown fields are rejected.
| Field | Type | Description |
|---|---|---|
product | string | Required. An Amazon ASIN or an amazon.com product or review page URL. At least 1 character. |
stars | integer | Only reviews with this star rating, 1 to 5. Omitted, every rating. From 1 to 5. |
sort | top recent | top (the default), Amazon's top reviews first, or recent, newest first. |
verifiedOnly | boolean | Only reviews from verified purchases. |
pages | integer | How many pages of 10 reviews to read, from 1 to 10. Each star filter and sort order reaches its first 100 reviews, so reading every star rating both top and recent reaches up to 1,000. From 1 to 10. |
Output
data is an array of rows, one per result. Each row has:
| Field | Type | Description |
|---|---|---|
asin | string | — |
position | integer | The review's position in this star filter and sort order, from 0. |
rating | integer | null | — |
title | string | null | — |
text | string | null | — |
author | string | null | — |
reviewDate | string | null | The date the review was written, YYYY-MM-DD, read from origin. |
reviewedIn | string | null | The country the review was written in, such as United States, read from origin. |
origin | string | null | Amazon's line naming the review's country and date, such as Reviewed in the United States on October 4, 2026. |
helpfulVotes | integer | null | — |
isVerifiedPurchase | boolean | null | — |
isVineReview | boolean | null | — |
imageUrls | string[] | — |
videoUrls | string[] | — |
Example
curl https://request.usestring.ai/v1/integrations/amazon/reviews \
-H "Authorization: Bearer $STRING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product": "https://www.amazon.com/dp/B0D1XD1ZV3",
"stars": 1,
"sort": "recent",
"pages": 2
}'data starts with these rows:
[
{
"asin": "B0D1XD1ZV3",
"position": 0,
"rating": 1,
"title": "AirPod won’t charge",
"text": "One of the worst purchases I’ve ever made. I’ve now been to the Genius Bar multiple times to replace one AirPod because the right side refuses to charge. They’ve also attempted to fix the base, yet here I am a couple months since my last Genius Bar visit with a headphone that only charges when the case is open.",
"author": "Brad",
"reviewDate": "2026-10-04",
"reviewedIn": "United States",
"origin": "Reviewed in the United States on October 4, 2026",
"helpfulVotes": 0,
"isVerifiedPurchase": true,
"isVineReview": false,
"imageUrls": [],
"videoUrls": []
},
{
"asin": "B0D1XD1ZV3",
"position": 1,
"rating": 1,
"title": "Worked great; died right after warranty expired.",
"text": "Died just after a year.",
"author": "Nicolas",
"reviewDate": "2026-09-24",
"reviewedIn": "United States",
"origin": "Reviewed in the United States on September 24, 2026",
"helpfulVotes": 0,
"isVerifiedPurchase": true,
"isVineReview": false,
"imageUrls": [],
"videoUrls": []
}
]Requests and billing
- Requests: 1 Web Access request per result page.
- Billing:
passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.