Reviews
The amazon_reviews
data source is designed to retrieve Amazon product review pages of an ASIN of your choice. To see the response example with retrieved data, download this sample output file in HTML format or check structured data output here.
Request samples
In the code examples below, we make a request to retrieve product reviews for ASIN B08238V32L
on amazon.nl
marketplace.
curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
"source": "amazon_reviews",
"domain": "nl",
"query": "B08238V32L",
"parse": true
}'
We use synchronous Realtime integration method in our examples. If you would like to use Proxy Endpoint or asynchronous Push-Pull integration, refer to the integration methods section.
Request parameter values
Generic
Basic setup and customization options for scraping Amazon product review pages.
source
Sets the scraper.
amazon_reviews
query
10-symbol ASIN code.
-
- mandatory parameter
Localization
Adapt results to specific geographical locations, domains, and languages.
domain
Domain localization for Amazon. The full list of available domains can be found here.
com
locale
Accept-Language
header value, which sets the interface language of the Amazon page. More info.
-
IMPORTANT: On most page types, Amazon tailors the returned results based on the delivery location of their customers. Therefore, we advise using the geo_location
parameter to set your preferred delivery location. You can read more about using geo_location
with Amazon here.
Pagination and sorting
Controls for managing the pagination, retrieval, and sorting of search results.
start_page
Starting page number.
1
pages
Number of pages to retrieve.
1
context:
sort_by
Sort reviews by top
, recent
or helpful
.
recent
Sorting behavior
Top
: high-value reviews, no pagination support;Helpful
: similar totop
with pagination support;Recent
: default, chronological order with pagination.
Content limitations
8 reviews per API page (vs. 10 in Amazon's UI);
The response includes only pages with actual reviews. For example, if you request 5 pages, but only 10 reviews exist, the response will consist of only pages 1 and 2
Code example
{
"source": "amazon_reviews",
"query": "B07MLFBJG3",
"pages": 5,
"context": [
{
"key": "sort_by",
"value": "helpful"
}
]
}
Structured data
Below you can find a structured output example for amazon_reviews
.
Data dictionary
HTML Sample

JSON structure
The amazon_reviews
provides a collection of user-generated reviews for a specific product listed on Amazon. The table below presents a detailed list of each field we parse, along with its description and data type. The table also includes some metadata.
url
The URL of the Amazon reviews page for a selected product.
string
asin
Amazon Standard Identification Number.
string
page
The current page number.
integer
pages
Number of pages to retrieve.
integer
reviews
A list of reviews with their respective details.
array
page_type
The type of the Amazon page.
string
asin_in_url
Amazon Standard Identification Number retrieved from the URL.
string
product_name
The name of the Amazon product.
string
parse_status_code
The status code of the parsing job. You can see the parser status codes described here.
integer
created_at
The timestamp when the scraping job was created.
timestamp
update_at
The timestamp when the scraping job was finished.
timestamp
job_id
The ID of the job associated with the scraping job.
string
status_code
The status code of the scraping job. You can see the scraper status codes described here.
integer
parser_type
The type of parser used for parsing the data.
string
Reviews
reviews
contains multiple reviews submitted by users for a particular product, each with its own details such as title, author, rating, content, timestamp, and verification status. Additionally, each review may include product attributes.

...
"reviews": [
{
"id": "R24D8CAAD3AQM9",
"title": "5.0 out of 5 stars Great gaming system, but the Asurion plan isn't worth buying",
"author": "shirley campbell",
"rating": 5,
"content": "My grandson loves it! Worked like a charm for a year and half until the battery stopped holding a charge. I purchased the Asurion protection plan because it said it would cover all malfunctions. However, when I tried to submit a claim, it said it wasn't covered. So, the gaming system is worth buying, but don't waste your money on the protection plan. (Game Stop's protection plan is way better!)",
"timestamp": "Reviewed in the United States December 10, 2023",
"profile_id": "AF3CF2THPLBI23VSYV7EJOPO4SOA",
"is_verified": true,
"helpful_count": 3,
"product_attributes": ""
},
]
...
id
An alphanumeric identification for the Amazon Review.
string
title
The rating and the title of the review.
string
author
The user by whom the review has been submitted.
string
rating
The star rating assigned when submitting the review.
integer
content
The content of the review.
string
timestamp
Identifies when the review has been submitted.
timestamp
profile_id
An identification number assigned to the user who left the review.
string
is_verified
Identifies whether the user has bought the product via Amazon marketplace.
boolean
helpful_count
Number of helpful votes received for the review.
integer
product_attributes
Identifies the characteristics of the product.
string
Last updated
Was this helpful?