Skip to content
scrapeatlas.Dashboard

Get Amazon product reviews

Try in Playground

Read the customer reviews embedded in the public product page (typically the top reviews, about eight). Each row carries id, title, text, stars, author, verified flag, helpful votes, images and the review date. Sibling variants can contribute reviews; entity_id is always the requested ASIN. Up to five equivalent mobile and desktop views are read to collect the embedded list; reviews_not_embedded marks a response whose page views carried none.

GET/v1/amazon/reviewsx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
2
asinstringrequiredquery

10-character ASIN.

ExampleB000000001
countryenumdefault: "US"query

Marketplace as ISO 3166-1 alpha-2: US (default), GB, CA, DE, FR, IT, ES, JP, IN, MX, BR, AU or NL. Prices come in that marketplace's currency and numbers are parsed with its locale.

one of: US, GB, CA, DE, FR, IT, ES, JP, IN, MX, BR, AU, NL · default: "US"

Response fields
44
requestIdstring

Random operational correlation ID.

Upstream attempts, decoded HTML bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data was retrieved.

statusenum

success, partial, failed or challenged. Inspect coverage even for HTTP 200.

one of: success, partial

sourceUrlstring

Public www.amazon.com URL that was read.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete means this bounded page had no known omissions; warnings name each omission.

coverage.sourcestring

Always public_page.

coverage.completeboolean

False when any warning is present.

coverage.warningsstring[]

Machine-readable omission codes such as lazy_loaded_ranks_omitted or record_limit.

Review rows in page order.

up to 100 items

Canonical review object.

items.review.idstring

Amazon review id.

items.review.entity_idstring

Requested ASIN.

items.review.urlstring

Public review URL.

absolute HTTPS URL

items.review.titlestringnullable

Review title.

items.review.textstringnullable

Full review text.

Stars (value) out of max 5.

items.review.rating.valuenumbernullable

Always included.

items.review.rating.maxnumber

Always included.

Reviewer name, avatar, profile URL and country; reviews_count is null.

items.review.author.namestringnullable

Always included.

items.review.author.avatar_urlstringnullable

Always included.

items.review.author.urlstringnullable

Always included.

items.review.author.locationstringnullable

Always included.

items.review.author.reviews_countintegernullable

Always included.

items.review.helpful_votesintegernullable

Helpful votes when shown.

items.review.verifiedbooleannullable

Verified Purchase badge.

items.review.sourcestringnullable

Always included.

items.review.languagestringnullable

Always included.

items.review.original_languagestringnullable

Always included.

items.review.translatedbooleannullable

Always included.

items.review.imagesstring[]nullable

Attached image URLs or null.

items.review.responsesobject[]nullable

Always included.

items.review.published_atstringnullable

Review date as ISO 8601 UTC midnight.

totalintegernullable

Total matching count when the page states one; otherwise null.

droppedinteger

Cards that could not be parsed into a record.

≥ 0

Cursor state for this page.

pagination.next_cursorstringnullable

Page number to send back as cursor, or null on the last page.

pagination.has_moreboolean

Whether another page exists.

pagination.page_sizeinteger

Number of items in this page.

≥ 0

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
9
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, unsupported or invalid parameters.
401unauthorizedMissing or invalid service key.
404not_foundStorefront, product, category or seller page not found.
429upstream_rate_limitedAmazon rate limited the request; no automatic retry.
502upstream_challengedRobot check, sign-in wall or HTTP 503 from Amazon.
502unsupported_page unsafe_redirect response_too_large payload_too_complex request_limit upstream_errorBounded retrieval failed or the page did not match the requested entity.
503busyAll worker slots occupied.
504timeoutDeadline exceeded.
200partialCoverage warnings such as lazy_loaded_ranks_omitted or record_limit.