Amazon Reviews Scraper — Review Text, Ratings & Verified Data
Pricing
Pay per event
Amazon Reviews Scraper — Review Text, Ratings & Verified Data
Amazon reviews scraper returning complete review records: body text, star rating, title, date, country, verified-purchase flag, helpful votes and variant. Validates every record and charges only for complete ones. Free per-product summary with the rating distribution.
Pricing
Pay per event
Rating
0.0
(0)
Developer
George Kioko
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Extract Amazon product reviews as clean, structured records: the actual review body, star rating, title, date, country, verified-purchase status, helpful votes and the variant reviewed. Works with ASINs, product URLs or a Best Sellers page, across ten Amazon marketplaces.
You are charged only for complete reviews. Anything that comes back partial is still delivered to your dataset — flagged, with the reason attached — and costs you nothing.
How it works
ASINs · product URLs · Best-Sellers page│▼real browser + Apify proxy ← Amazon blocks plain HTTP requests│▼parse Amazon's current review markup│▼completeness gate: body + rating + id + date?│ yes │ no▼ ▼charged `review` row delivered FREE with($0.002 each) `validationErrors`│▼free `product-summary` row per product(rating histogram, coverage note, charges)
No cookies, no login, no Amazon account. Every row states whether it was billed and why.
What data does it extract?
Two kinds of row, told apart by recordType.
review — one per review:
| Field | Example |
|---|---|
asin | B0DCH8VDXF |
reviewId | R2RG0Q50IBXD57 |
rating | 5 |
title | Solid pair of earphones for daily use |
text | Very solid pair of headphones with Apple quality. The material is… |
date / dateRaw | 2026-07-29 / Reviewed in the United States on July 29, 2026 |
country | United States |
author | BalkShiba |
verifiedPurchase | true |
helpfulVotes | 3 |
variant | Size: One Size Style: USB-C |
complete / billable | true / true |
validationErrors | [] |
product-summary — one per product, always free: product title, averageRating,
totalRatings, reviewsExtracted, reviewsComplete, reviewsCharged,
verifiedPurchaseShare, extractedRatingCounts and a coverageNote.
Use cases
- Product research & sourcing — pull real review text for candidate products before you commit inventory; the free summary row shows the rating distribution at a glance.
- Review intelligence & sentiment analysis — feed complete, validated review bodies into an LLM or sentiment model without cleaning accessibility teasers and empty shells first.
- Brand & listing monitoring — schedule runs on your own ASINs and watch new reviews, ratings and verified-purchase share over time.
- Competitor analysis — point a run at a Best Sellers or category page and get structured review data for every product on it in one pass.
How to scrape Amazon reviews
- Paste one or more ASINs or product URLs (any mix — the ASIN is parsed out of URLs for you),
or a Best Sellers / category / search URL in
discoveryUrl. - Optionally pick the marketplace (
domain), cap the products (maxProducts) and set a hard cost ceiling (maxCostUsd). - Run it. Export the dataset as JSON, CSV or Excel, or read it via the API / MCP.
{"asins": ["B0DCH8VDXF", "B0GJTFXNRX"],"domain": "amazon.com","maxProducts": 20,"maxCostUsd": 5}
{"discoveryUrl": "https://www.amazon.com/Best-Sellers/zgbs/electronics","maxProducts": 50}
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
asins | array | one of the three | ASINs or full product URLs; ASINs are extracted automatically |
productUrls | array | one of the three | Product URLs (/dp/, /gp/product/, /product-reviews/) |
discoveryUrl | string | one of the three | Best Sellers, category or search page; every product found is queued |
domain | string | no | Marketplace: amazon.com (default), .co.uk, .de, .fr, .es, .it, .ca, .com.au, .co.jp, .in |
maxProducts | integer | no | Cap on products processed (default 20, max 500) — the main cost driver |
maxCostUsd | integer | no | Hard cap; if the estimate exceeds it the run stops immediately and free (default 5) |
proxyConfiguration | object | no | Apify datacenter proxy by default — measured as reliable as residential here |
debug | boolean | no | Verbose logging |
Output example
{"recordType": "review","billable": true,"complete": true,"asin": "B0DCH8VDXF","reviewId": "R2RG0Q50IBXD57","rating": 5,"title": "Solid pair of earphones for daily use","text": "Very solid pair of headphones with Apple quality. The material is premium and the fit is comfortable for long sessions…","date": "2026-07-29","country": "United States","author": "BalkShiba","verifiedPurchase": true,"helpfulVotes": 3,"variant": "Size: One Size Style: USB-C","validationErrors": []}
How many reviews per product?
Amazon publishes roughly 8–13 full review texts per product to logged-out clients. That is Amazon's limit, not this actor's, and it applies to every scraper on the market:
?filterByStar=and?sortBy=are ignored on the product page — all six variants return the identical set (measured 2026-08-04)- the
reviews-renderpagination endpoint returns403 /product-reviews/…?pageNumber=2redirects to Amazon Sign-In
Every product-summary row states this explicitly, alongside the product's true total rating count, so you always know what you have and what you don't. If a tool promises you "all reviews" without an account, check what it actually delivers.
Pricing
Pay per event — you pay for what you get, not for compute time:
| Event | Price |
|---|---|
| Actor start | $0.025 per GB of run memory (2 GB default = $0.05 per run) |
| Complete review | $0.002 |
A review is complete when it has a body, a 1–5 star rating, a review id and a date. Records
missing any required field are delivered free with a validationErrors array naming the field,
the rule and the evidence.
One failure mode is worth calling out: Amazon renders an accessibility hint (
"Brief content visible, double tap to read full content."maxCostUsd caps the run before it starts; if the estimate exceeds it the run exits
immediately, uncharged beyond the start fee.
FAQ
How many reviews can I get per product? Roughly 8–13 full texts — Amazon's logged-out limit, stated honestly in every summary row. See the section above.
Do I pay for incomplete reviews, blocked pages or delisted products? No. All of those produce free rows that say exactly what happened. You pay the start fee and $0.002 per complete review, nothing else.
Which Amazon marketplaces are supported?
Ten: US, UK, Germany, France, Spain, Italy, Canada, Australia, Japan and India, via the
domain input.
Do I need Amazon cookies or an account? No. The actor reads what Amazon publishes to logged-out visitors, through a real browser and Apify proxy.
Can I use it from ChatGPT, Claude or another AI agent? Yes. Output is a flat, typed dataset with an output schema, so it drops straight into MCP tools and agent pipelines without post-processing.
Is scraping Amazon reviews legal? The actor collects only publicly available data. Reviews include author display names, which can be personal data — make sure you have a lawful basis for how you use them (GDPR etc.). This is not legal advice.
Support
Found a bug, a marketplace that misbehaves, or a field you need that isn't here? Open an issue on the actor's Issues tab — reports get fixed, not ignored. More tools: george.the.developer on Apify.