Amazon Reviews Scraper
Pricing
from $6.80 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
asins | string[] | no | ["B09B8V1LZ3"] | One or more Amazon ASINs (the 10-character product IDs). Combined with the domain marketplace. |
productUrls | string[] | no | [] | Full Amazon product page URLs (any marketplace). Each URL keeps its own domain. |
domain | enum | no | com | Marketplace 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. |
maxReviews | integer | no | 10 | Maximum reviews to collect across the whole run. |
sortBy | enum | no | top | top keeps Amazon's most-helpful order; recent sorts by review date. |
starFilter | enum | no | all | Keep only reviews with this star rating (5, 4, 3, 2, 1), or all. |
verifiedOnly | boolean | no | false | Keep only reviews marked Verified Purchase. |
minHelpfulVotes | integer | no | (none) | Keep only reviews with at least this many helpful votes. |
reviewsAfter | string | no | (empty) | Keep only reviews written on or after this date, for example 2024-01-01. |
reviewsBefore | string | no | (empty) | Keep only reviews written on or before this date, for example 2025-12-31. |
withSentiment | boolean | no | false | Paid AI add-on. Classifies each review's sentiment with a confidence score. Billed only on usable AI output. |
withSummary | boolean | no | false | Paid AI add-on. Generates a 1 to 2 sentence summary of each review. Billed only on usable AI output. |
withTopics | boolean | no | false | Paid 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.
| Field | Type | Description |
|---|---|---|
reviewId | string | Amazon review id (unique per review). |
reviewTitle | string | Review headline. |
rating | integer | Star rating this review gave, 1 to 5. |
reviewBody | string | Full review text. |
reviewerName | string | Display name of the reviewer. |
reviewerProfileUrl | string | Public Amazon profile URL of the reviewer. |
reviewDate | string | Review date normalized to YYYY-MM-DD. |
reviewDateText | string | Review date as displayed on Amazon. |
reviewCountry | string | Country the review was written in. |
verifiedPurchase | boolean | Whether the review is a Verified Purchase. |
helpfulVotes | integer | Number of helpful votes on the review. |
variant | string | Product variant the reviewer bought (color, configuration). |
reviewUrl | string | Direct URL to the review. |
imageUrl | string | First review image URL, or null. |
reviewImages | string[] | All review image URLs, or null. |
reviewImagesCount | integer | Number of images attached to the review. |
asin | string | Product ASIN. |
productTitle | string | Product title. |
productUrl | string | Product page URL. |
productRating | number | Overall product star rating. |
productRatingsTotal | integer | Total number of ratings on the product. |
ratingStars5Pct | integer | Percent of ratings that are 5 stars. |
ratingStars4Pct | integer | Percent of ratings that are 4 stars. |
ratingStars3Pct | integer | Percent of ratings that are 3 stars. |
ratingStars2Pct | integer | Percent of ratings that are 2 stars. |
ratingStars1Pct | integer | Percent of ratings that are 1 star. |
domain | string | Amazon marketplace the review came from. |
aiSentiment | string | AI sentiment (positive/negative/neutral), only with withSentiment. |
aiSentimentScore | number | AI sentiment confidence score, only with withSentiment. |
aiSummary | string | AI 1 to 2 sentence summary, only with withSummary. |
aiTopics | string[] | AI product aspects/keywords, only with withTopics. |
aiCategory | string | AI broad product category, only with withTopics. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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
resultevent. See the pricing tab for the current per-result price. - AI add-ons billed separately.
withSentiment,withSummary, andwithTopicsbill theai_sentiment,ai_summary, andai_topicsevents, 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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
maxReviewsvalues 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.
Related scrapers
- Amazon Product Scraper: Amazon product listings, prices, and details by search or ASIN.
- eBay Product Listings & Price Scraper: eBay listings, prices, sellers, and sold comps.
- App Store Reviews Scraper: Apple App Store reviews and ratings for any app.
- Google Play App Details Scraper: App listings and details from the Google Play Store.
- AliExpress Scraper: AliExpress product listings, prices, and specs.
- Instagram Profile & Posts Scraper: Public Instagram profiles and posts with engagement.
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.
