Amazon Reviews Scraper avatar

Amazon Reviews Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Amazon Reviews Scraper

Amazon Reviews Scraper

Scrape Amazon product reviews at scale. For any ASIN or product URL get review title, star rating, text, reviewer name, date, verified-purchase flag, helpful votes and variant, plus the product's aggregate rating and full 5-star breakdown. Works across Amazon US, UK, DE, ES, MX and more.

Pricing

from $6.80 / 1,000 results

Rating

4.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Amazon Reviews Scraper

Amazon Reviews Scraper

Here is one real result, with every field the actor returns:

{
"imageUrl": "https://m.media-amazon.com/images/I/71MqXyvAk3L.jpg",
"reviewTitle": "How easy and convenient Alexa is to use every day.",
"rating": 5,
"reviewBody": "I'm really happy with my Alexa! It's easy to set up and very convenient to use. I love being able to play music, set reminders, ask questions, check the weather, and control different things with just my voice. The sound quality is great for its size, and it has become a very useful part of my daily routine. Definitely recommend it!",
"reviewerName": "Ivania Velásquez",
"reviewerProfileUrl": "https://www.amazon.com/gp/profile/amzn1.account.AEVVLCPSODHQRA24SB4RKA5EI4VQ",
"reviewDate": "2026-08-12",
"reviewDateText": "August 12, 2026",
"reviewCountry": "United States",
"verifiedPurchase": true,
"helpfulVotes": 1,
"variant": "Color: Charcoal Configuration: Device only",
"reviewId": "RRGQYGAR98JDC",
"reviewUrl": "https://www.amazon.com/gp/customer-reviews/RRGQYGAR98JDC",
"reviewImagesCount": 2,
"asin": "B09B8V1LZ3",
"productTitle": "Amazon Echo Dot (newest model) - Vibrant sounding speaker, Designed for Alexa+, Great for bedrooms, dining rooms and offices, Charcoal",
"productUrl": "https://www.amazon.com/dp/B09B8V1LZ3",
"productRating": 4.7,
"productRatingsTotal": 197806,
"ratingStars5Pct": 82,
"ratingStars4Pct": 11,
"ratingStars3Pct": 3,
"ratingStars2Pct": 1,
"ratingStars1Pct": 3,
"domain": "com",
"reviewImages": [
"https://m.media-amazon.com/images/I/71MqXyvAk3L.jpg",
"https://m.media-amazon.com/images/I/71UqjofPByL.jpg"
],
"aiSentiment": "positive",
"aiSentimentScore": 0.9,
"aiSummary": "The reviewer is very satisfied with Alexa, highlighting its ease of setup, convenience, great sound quality, and usefulness in daily tasks like playing music and setting reminders.",
"aiTopics": ["easy to set up", "convenient to use", "play music", "set reminders", "ask questions", "check the weather", "voice control", "sound quality", "daily routine"],
"aiCategory": "Smart Home Devices",
"observedAt": "2026-08-14T05:35:44.256Z",
"error": null
}

The most complete Amazon reviews scraper available. It returns every field a review exposes plus product context and the full star-rating breakdown, works across 15 Amazon marketplaces, and gives you six filters plus three optional AI add-ons to target and enrich exactly the reviews you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor takes one or more Amazon ASINs or product URLs, reads the product's public reviews, applies the filters you pass, and writes one normalized record per review to the run's dataset. Each record carries the review title, body, star rating, reviewer name and profile, date, country, verified-purchase flag, helpful votes, variant, and any review images, alongside product context (title, URL, overall rating, total ratings, and the 1 to 5 star percentage breakdown).

Reviews can be pulled from 15 Amazon marketplaces via the domain selector, or per-URL for mixed marketplaces. Three optional paid AI add-ons enrich each review with a sentiment label and score, a short summary, and product-aspect topics with a broad category.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 top reviews for one product on Amazon US.

{
"asins": ["B09B8V1LZ3"],
"domain": "com",
"maxReviews": 10,
"sortBy": "top"
}

Provide asins (with a domain) or full productUrls, or both. Every input is optional; with an empty input the actor collects the default product's top reviews.

Input reference

FieldTypeRequiredDefaultDescription
asinsstring[]no["B09B8V1LZ3"]One or more Amazon ASINs (the 10-character product IDs). Combined with the domain marketplace.
productUrlsstring[]no[]Full Amazon product page URLs (any marketplace). Each URL keeps its own domain.
domainenumnocomMarketplace for the ASINs. One of com, co.uk, de, es, fr, it, ca, com.mx, com.br, com.au, co.jp, in, nl, se, pl.
maxReviewsintegerno10Maximum reviews to collect across the whole run.
sortByenumnotoptop keeps Amazon's most-helpful order; recent sorts by review date.
starFilterenumnoallKeep only reviews with this star rating (5, 4, 3, 2, 1), or all.
verifiedOnlybooleannofalseKeep only reviews marked Verified Purchase.
minHelpfulVotesintegerno(none)Keep only reviews with at least this many helpful votes.
reviewsAfterstringno(empty)Keep only reviews written on or after this date, for example 2024-01-01.
reviewsBeforestringno(empty)Keep only reviews written on or before this date, for example 2025-12-31.
withSentimentbooleannofalsePaid AI add-on. Classifies each review's sentiment with a confidence score. Billed only on usable AI output.
withSummarybooleannofalsePaid AI add-on. Generates a 1 to 2 sentence summary of each review. Billed only on usable AI output.
withTopicsbooleannofalsePaid AI add-on. Extracts product aspects/keywords and a broad category per review. Billed only on usable AI output.

Filters combine with logical AND.

Output reference

One dataset item per review. Types: string, number, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
reviewIdstringAmazon review id (unique per review).
reviewTitlestringReview headline.
ratingintegerStar rating this review gave, 1 to 5.
reviewBodystringFull review text.
reviewerNamestringDisplay name of the reviewer.
reviewerProfileUrlstringPublic Amazon profile URL of the reviewer.
reviewDatestringReview date normalized to YYYY-MM-DD.
reviewDateTextstringReview date as displayed on Amazon.
reviewCountrystringCountry the review was written in.
verifiedPurchasebooleanWhether the review is a Verified Purchase.
helpfulVotesintegerNumber of helpful votes on the review.
variantstringProduct variant the reviewer bought (color, configuration).
reviewUrlstringDirect URL to the review.
imageUrlstringFirst review image URL, or null.
reviewImagesstring[]All review image URLs, or null.
reviewImagesCountintegerNumber of images attached to the review.
asinstringProduct ASIN.
productTitlestringProduct title.
productUrlstringProduct page URL.
productRatingnumberOverall product star rating.
productRatingsTotalintegerTotal number of ratings on the product.
ratingStars5PctintegerPercent of ratings that are 5 stars.
ratingStars4PctintegerPercent of ratings that are 4 stars.
ratingStars3PctintegerPercent of ratings that are 3 stars.
ratingStars2PctintegerPercent of ratings that are 2 stars.
ratingStars1PctintegerPercent of ratings that are 1 star.
domainstringAmazon marketplace the review came from.
aiSentimentstringAI sentiment (positive/negative/neutral), only with withSentiment.
aiSentimentScorenumberAI sentiment confidence score, only with withSentiment.
aiSummarystringAI 1 to 2 sentence summary, only with withSummary.
aiTopicsstring[]AI product aspects/keywords, only with withTopics.
aiCategorystringAI broad product category, only with withTopics.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"asins":["B09B8V1LZ3"],"domain":"com","withSentiment":true,"withSummary":true,"withTopics":true}):

{
"imageUrl": null,
"reviewTitle": "Very Helpful and Convenient",
"rating": 5,
"reviewBody": "I'm very happy with this Alexa. It was easy to set up, responds quickly to voice commands, and the sound quality is great. It has made my daily routine much more convenient, from playing music to setting reminders and controlling smart devices. It arrived on time and in perfect condition. I would definitely recommend it to anyone looking for a smart speaker",
"reviewerName": "Darian Arley",
"reviewDate": "2026-08-07",
"reviewDateText": "August 7, 2026",
"reviewCountry": "United States",
"verifiedPurchase": true,
"helpfulVotes": 1,
"variant": "Color: Charcoal Configuration: Device only",
"reviewId": "R1LJ30S75KQ2R6",
"reviewUrl": "https://www.amazon.com/gp/customer-reviews/R1LJ30S75KQ2R6",
"asin": "B09B8V1LZ3",
"productTitle": "Amazon Echo Dot (newest model) - Vibrant sounding speaker, Designed for Alexa+, Great for bedrooms, dining rooms and offices, Charcoal",
"productRating": 4.7,
"productRatingsTotal": 197806,
"domain": "com",
"aiSentiment": "positive",
"aiSentimentScore": 0.9,
"aiSummary": "The reviewer is very satisfied with the Alexa, praising its easy setup, quick response to voice commands, and great sound quality, which has made their daily routine more convenient.",
"aiTopics": ["Alexa", "easy to set up", "voice commands", "sound quality", "convenience", "playing music", "setting reminders", "controlling smart devices", "delivery", "recommendation"],
"aiCategory": "Smart Speakers",
"observedAt": "2026-08-14T05:35:47.198Z",
"error": null
}

Run via API and CLI

Start a run and read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~amazon-reviews-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"asins":["B09B8V1LZ3"],"domain":"com","maxReviews":50,"starFilter":"1","verifiedOnly":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~amazon-reviews-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"productUrls":["https://www.amazon.co.uk/dp/B09B8V1LZ3"],"sortBy":"recent","maxReviews":100}'

Apify CLI:

apify call scrapers_lat/amazon-reviews-scraper \
--input '{"asins":["B09B8V1LZ3"],"domain":"com"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. Each review record bills on the result event. See the pricing tab for the current per-result price.
  • AI add-ons billed separately. withSentiment, withSummary, and withTopics bill the ai_sentiment, ai_summary, and ai_topics events, and only when the AI returns usable output. They are off by default and require a paid Apify plan.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxReviews.
  • Source limit. Amazon exposes a finite number of review pages per product. Very large maxReviews values are bounded by how many reviews Amazon actually publishes for that product.

FAQ and troubleshooting

Which marketplaces are supported? Fifteen: com, co.uk, de, es, fr, it, ca, com.mx, com.br, com.au, co.jp, in, nl, se, and pl. Set domain for ASINs, or pass full productUrls for mixed marketplaces.

How do I get only negative reviews? Set starFilter to 1 (or 2). Combine with verifiedOnly and minHelpfulVotes to focus on substantive complaints.

Can I pull the newest reviews only? Set sortBy to recent, and optionally reviewsAfter to a start date.

Do the AI fields cost extra? Yes. aiSentiment, aiSummary, and aiTopics are optional paid add-ons, billed only when the AI returns usable output. Leave withSentiment, withSummary, and withTopics off to skip them.

A run returned 0 records. Why? The ASIN or URL was invalid, the product has no reviews, or the filters excluded everything. Verify the product and loosen filters. Zero-result runs are not charged.

Is this an official Amazon tool? No. This actor is independent and is not affiliated with Amazon. It reads only publicly visible review data. Use it in accordance with Amazon's terms and applicable law.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Amazon. Accesses only publicly visible Amazon review data. Use in accordance with Amazon's terms of service.