Amazon Customer Review & Rating Summary Scraper avatar

Amazon Customer Review & Rating Summary Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Amazon Customer Review & Rating Summary Scraper

Amazon Customer Review & Rating Summary Scraper

Get Amazon customer reviews and a product-level rating summary by product URL, keyword, or category, with star-rating and sort filters, across 23 Amazon domains.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

vexaloom-labs

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Turn Amazon product pages into a clean review dataset and a product-level rating summary — no login, no cookie, no proxy configuration. Give it product URLs or bare ASINs, or let it find products from a keyword or category page. It works across 23 Amazon storefronts, merges the public review sources, and lets you narrow the result by stars, verified purchases, keywords, date, or media.

What this actor does

  • Two ways in: paste productUrls (URLs or bare ASINs) or leave them empty and use keywords / categoryUrls to discover products first. Discovery runs over plain HTTP on Amazon's mobile search page and falls back to a browser only when needed.
  • Review rows: rating, headline, full text, date and reviewer location, verified-purchase and Vine labels, helpful votes, variant, and reviewer media — from the public product-page review block. The block is probabilistic, so the actor retries fresh sessions across the desktop and mobile product pages.
  • Rating summary, always first: one amazon_review_aggregate record per product with product title, average rating, global ratings count, the 5→1 star histogram, derived per-star counts, and Amazon's "Customers say" summary with aspect sentiment. When the page omits the histogram, the actor fills it from Amazon's own rating-summary popover widget.
  • Optional depth: extendedHistory merges Amazon's public extended review feed for US products (up to 100 rows per star/sort bucket; 100–800+ unique on popular ASINs), deduplicated against the product-page sample. mergeMarketplaces additionally unions the product page from other storefronts.
  • Filters that narrow the data: star rating (including positive/critical), verified purchases, keyword, date, and media-only. Sorting is most-helpful or most-recent.
  • Empty fields are omitted. A record only contains fields the source actually provided — never null or fake placeholders.

Output

Review records

FieldDescription
productAsinASIN of the requested product.
ratingScoreStar rating, 1–5.
reviewTitle / reviewDescriptionHeadline and full review text.
reviewUrl / reviewIdPermalink and Amazon review ID when the source exposes them (the extended feed does not).
reviewedInRaw "Reviewed in … on …" sentence.
reviewDate / reviewLocationParsed ISO date and reviewer country.
isVerified / isVineVoiceAmazon Verified Purchase and Vine badges.
variantProduct variant the reviewer bought, when shown.
reviewReaction / helpfulCountRaw helpful-vote sentence and parsed count.
reviewImages / reviewVideosReviewer media (reviewVideos entries carry a URL and optional thumbnail).
hasImages / imageCount / hasVideos / videoCountDerived media flags.
sentimentHintDerived positive / neutral / negative from the rating.
wordCountLength, character-based for CJK/Hangul text.
positionRank in the returned set after merging and filtering.
reviewHashStable content fingerprint used to deduplicate across sources.
sourceproductPage, extendedHistory, or cookieMode.
sourceMarketplaceAmazon domain the row came from.
reviewedProductAsinVariant ASIN the review belongs to, when the page exposes it.
reviewerName / reviewerProfile / reviewerAvatarOnly present when includeGdprSensitive is on.
scrapedAt / sourceUrlUTC scrape timestamp and the input URL.

Rating summary records

One record per product with type: "amazon_review_aggregate":

FieldDescription
productAsin / productTitleASIN and product title from the same page.
averageRating / globalRatingsCountOverall stars and total ratings (not just written reviews).
starsBreakdownPercentage per star, 5→1.
ratingCountByStarDerived count per star (percentage × total, rounded).
customersSay / customersSayAspectsAmazon's AI summary and aspect sentiment, when Amazon shows them.
productUrl / sourceUrl / scrapedAtCanonical product URL, input URL, and timestamp.

Status records

If a run cannot return any review or summary, the dataset receives one typed status record so the run is never silently empty: amazon_reviews_blocked, amazon_reviews_no_star_match, amazon_reviews_no_products_discovered, amazon_reviews_cookie_invalid, amazon_reviews_cookie_expired, or amazon_reviews_cookie_robot_blocked. A blocked page is also reported in the run status message.

Input

FieldTypeDefaultDescription
productUrlsarray–Amazon URLs or bare ASINs. Leave empty to use discovery.
keywordsarray[]Search terms for product discovery.
categoryUrlsarray[]Amazon search/category URLs for advanced discovery.
maxProductsToDiscoverinteger5Products per keyword/category URL (1–50).
countrystringamazon.comStorefront for bare ASINs, discovery, and URLs without a domain (23 options).
maxReviewsinteger100Per-product cap after merging (1–2000).
extendedHistorybooleantrueMerge the public extended review feed.
mergeMarketplacesarray[]Extra storefronts whose product pages are unioned.
sortBystringhelpfulhelpful or recent.
filterByStarstring"" (all)1–5, positive (4–5), or critical (1–2).
verifiedPurchasesOnlybooleanfalseKeep only Verified Purchase reviews.
filterKeywordsarray[]Keep reviews containing any of these keywords.
reviewsNewerThanstring"" (none)Keep reviews on/after this date.
mediaReviewsOnlybooleanfalseKeep only reviews with images or videos.
includeImagesbooleantrueExtract reviewer images and videos.
includeAggregatesbooleantrueEmit the product rating-summary record.
includeGdprSensitivebooleanfalseInclude reviewer name/profile/avatar.
cookieStringstring"" (off)Optional own session cookie for paginated history. Never required.

Examples

Default run — one product, summary plus reviews:

{ "productUrls": ["https://www.amazon.com/dp/B09X7MPX8L"] }

Discovery by keyword:

{ "keywords": ["wireless earbuds"], "maxProductsToDiscover": 5, "maxReviews": 50 }

Critical reviews with media on two products:

{
"productUrls": ["B09X7MPX8L", "B08TJTCCV8"],
"filterByStar": "critical",
"mediaReviewsOnly": true,
"verifiedPurchasesOnly": true,
"maxReviews": 100
}

Merge two storefronts:

{
"productUrls": ["https://www.amazon.de/dp/B09X7MPX8L"],
"country": "amazon.de",
"mergeMarketplaces": ["amazon.co.uk", "amazon.fr"],
"maxReviews": 200
}

Use cases

  • Voice of customer: export review text for sentiment, topic, and complaint analysis.
  • Rating monitoring: track average rating, histogram, and the "Customers say" summary across a watch-list.
  • Competitive research: compare products from a keyword or category with one run.
  • Storefront comparison: see which reviews a product carries on other Amazon marketplaces.
  • Quality triage: filter to critical or media reviews to find recurring defects quickly.

FAQ

Do I need an Amazon account or a proxy? No. The actor works with public product data and chooses its own connection automatically. cookieString is optional and only for users who want to paginate their own session.

How many reviews can I get per product? The product-page block normally shows 8–13. With extendedHistory on, popular US products can yield several hundred unique reviews (measured 620, 824; up to 100 per star/sort bucket). Coverage varies by ASIN.

Why do some products return fewer rows than others? Amazon gates the product-page block probabilistically and the extended feed only covers a subset of ASINs. The actor retries and reports what it actually collected; it never invents rows.

Why is my star filter returning zero results? Filters run over the merged set, so a rating that is rare on the product page and absent from the feed can legitimately return nothing. The dataset then contains an amazon_reviews_no_star_match status record.

Is the star histogram always available? Yes in practice: the actor reads it from the product page and falls back to Amazon's rating-summary popover when the page omits it. customersSay is source-dependent and appears only when Amazon displays it.

What is ratingCountByStar? A derived count: Amazon publishes percentages, so the actor multiplies each percentage by globalRatingsCount and rounds. It is labelled as derived, not read from a separate count field.

Does this actor cover non-US marketplaces? Yes — 23 storefronts for product-page collection and marketplace merge. The extended review feed is US-only.

Is this affiliated with Amazon? No. It reads publicly available pages and is not endorsed by Amazon.