Amazon Reviews Scraper - Ratings, Text & Verified Badge
Pricing
from $1.94 / 1,000 reviews
Amazon Reviews Scraper - Ratings, Text & Verified Badge
Amazon reviews scraper for reviews by ASIN or product URL. Each row has the rating, title, full text, author, date, country, verified-purchase badge, helpful votes and review photos. Amazon shows signed-out visitors about 8 reviews per product, so that is what comes back. $2.00 per 1,000 reviews.
Pricing
from $1.94 / 1,000 reviews
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Amazon reviews scraper for product URLs or ASINs, the reviews on each product page as rows: rating, title, the full review text, author, date, country, the verified-purchase badge, helpful votes, photos and video links, the variant that was bought, and the product's own rating and star breakdown beside each review.
The number is the thing to know first. Amazon shows a signed-out visitor only the handful of reviews it prints on the product page, usually about thirteen, and nothing here changes that. So thirteen is roughly what comes back per product, whatever you set the limit to, and the filters choose among those thirteen.
Then the exception: since late October 2026 amazon.com shows reviews only to signed-in shoppers, so its products come
back as a free NOT_SERVED row. The same product on amazon.ca or amazon.co.uk usually still has them. Any store can
also hold back a product's reviews on a given run, and that gets the same free row.
| Input | Amazon product URLs or ASINs, on 13 Amazon stores. amazon.com reviews are out of reach for now |
| Output | One row per review: rating, title, full text, author, date, country, verified badge, helpful votes, photos, video links, variant, and the product's title, brand, rating and star breakdown |
| Ceiling | 100 products per run, about 13 reviews on each |
| Account needed | None |
| Price | $2.00 per 1,000 reviews on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 2,500 |
🔍 What Amazon Reviews Scraper does
It opens the product page, reads the review block off it, and writes one row per review. Full text, every paragraph, not the teaser the page shows before you click "read more". Photos come through as links, at the size shown and at full size, and a review with a clip carries the link to its video.
A row is only written, and only charged, when it is complete: it needs an id, an author, a rating and the text. A half-parsed review is dropped rather than delivered as a row with holes in it.
The same ASIN listed twice on the same marketplace is fetched once, so a messy input list does not cost you twice.
📋 What data you get from each Amazon review
| What you get | Field |
|---|---|
| Review id and a direct link to it | reviewId, reviewUrl |
| The product and marketplace | asin, marketplace |
| Star rating, title and the full text | rating, title, reviewText |
| Who wrote it, their profile link and account id | author, authorProfileUrl, reviewerId |
| When and where it was reviewed | reviewedAt, reviewCountry, reviewDate, reviewedInLine, reviewCountryCode |
| The language it was written in | reviewLanguage |
| Verified purchase and Amazon Vine flags | verifiedPurchase, vineCustomer |
| Helpful votes | helpfulVotes |
| Buyer photos and videos | reviewImages, reviewImagesFullSize, hasVideo, reviewVideos |
| The variant that was reviewed | variant, variantAsin, parentAsin |
| Its place in the block, and whether it is a local review | reviewPosition, reviewScope |
| The product: title, brand, link, rating, number of ratings, share of each star | productTitle, productBrand, productUrl, productRating, productRatingsCount, productStarPercentages |
| The ASIN Amazon showed, when it is not the one you asked for | redirectedToAsin |
| Which attempt produced the row, and when | transport, scrapedAt |
| Optional: Amazon's "Customers say" summary and topics | amazonCustomersSay, amazonReviewTopics |
| Optional: price, product photos, bullet points | productPrice, productImages, productBullets |
| Optional: the reviewer's picture | reviewerAvatarUrl |
▶️ How to scrape Amazon reviews
- Open Amazon Reviews Scraper and click Try for free.
- Paste product URLs or ASINs into Product URLs or ASINs, one per line.
- If you pasted bare ASINs, set the Amazon marketplace to the store you want reviews from, such as
caorco.uk. Notcom, for the reason above. - Set Maximum products. Three is a sensible first run. Filters and extra columns sit below, all off to start with.
- Click Start, then download the dataset as JSON, CSV or Excel.
Run it with Product URLs or ASINs empty and you get a free sample row showing the shape, with nothing fetched.
💰 How much does it cost to scrape Amazon reviews?
$2.00 per 1,000 reviews on the Free plan. Paid plans pay a little less: $1.98 on Starter, $1.96 on Scale and $1.94 on Business. On the free plan, the $5 Apify gives you each month covers about 2,500 reviews.
You pay per complete review row. Nothing else in the dataset is billed: not the sample row, not the run notes, not a diagnostic, and not a product that turned out to have no reviews. The extra columns cost nothing more. Reviews the verified-purchase filter leaves out are not charged; the photo, star and keyword filters are an optional add-on.
Three products at about thirteen reviews each is roughly 39 rows, so about eight cents.
📥 What you give it
{"products": ["B0CHWRXH8B", "https://www.amazon.co.uk/dp/B0833NW6SN"],"marketplace": "ca","maxProducts": 3,"maxReviewsPerProduct": 20,"verifiedOnly": true,"includeAmazonSummary": true}
| Field | Default | What it is |
|---|---|---|
products | none | Product URLs or ten-character ASINs, mixed freely. A full URL carries its own marketplace. From the API, {"url": ...} or {"asin": ...} objects work too. |
marketplace | com | Used for plain ASINs: com, co.uk, de, fr, it, es, ca, com.au, co.jp, com.mx, com.br, nl or sg. amazon.com reviews can't be read for now, so set another store. |
maxProducts | 3 | Unique products per run, 1 to 100. Above 10, raise deadlineSecs too: about 15 seconds a product. |
maxReviewsPerProduct | 20 | Upper bound per product, 1 to 100. Amazon serves about 13, so a higher number just keeps whatever arrived. |
deadlineSecs | 90 | The actor's own wall-clock limit, 10 to 1,800 seconds. Checked before each product and before each new try. |
verifiedOnly | false | Keep only Verified Purchase reviews. |
withMediaOnly | false | Keep only reviews with a photo or a video. An optional add-on; for now a run that uses it reads up to 10 products. |
ratingFilter | all | 5, 4, 3, 2, 1, positive (4 and 5) or critical (1 to 3). Same add-on terms as withMediaOnly. |
reviewKeywords | empty | Keep reviews whose title or text contains any of these, in any letter case. Same add-on terms as withMediaOnly. |
includeAmazonSummary | false | Adds amazonCustomersSay and amazonReviewTopics. |
includeProductDetails | false | Adds productPrice, productImages and productBullets. |
includeReviewerPicture | false | Adds reviewerAvatarUrl. |
hideReviewerDetails | false | Blanks author, authorProfileUrl, reviewerId and reviewerAvatarUrl on every row. |
enableProxyFallback | false | No longer used: every run now asks again for a page that comes back without its reviews. Kept so saved inputs still work. |
enableResidentialFallback | false | Old name for the row above, also no longer used. |
proxyConfiguration | leave it alone | Used when a page is asked for again. Your own servers, if you have them. |
📤 What you get back
A real row from amazon.co.uk, the text cut short and the reviewer's name, link and id taken out:
{"ok": true,"reviewId": "R1UKHK0O86A55G","asin": "B0833NW6SN","marketplace": "co.uk","rating": 5,"title": "Great kettle","reviewText": "When I saw the box the kettle comes in I thought it was going to be too small, but this kettle is fab... overall this kettle exceeds my expectations for the price paid.","author": null,"authorProfileUrl": null,"reviewedAt": "17 September 2026","reviewCountry": "the United Kingdom","verifiedPurchase": true,"vineCustomer": false,"helpfulVotes": 7,"reviewImages": ["https://m.media-amazon.com/images/I/61blfbKBEhL._SY500_.jpg", "https://m.media-amazon.com/images/I/71Q9Nyo+TeL._SY500_.jpg"],"hasVideo": false,"reviewUrl": "https://www.amazon.co.uk/gp/customer-reviews/R1UKHK0O86A55G","transport": "retry","productTitle": "Russell Hobbs Honeycomb Electric 1.7L Cordless Kettle (Fast Boil 3KW, Black premium plastic...)","productBrand": "Russell Hobbs","productUrl": "https://www.amazon.co.uk/dp/B0833NW6SN","productRating": 4.6,"productRatingsCount": 30477,"productStarPercentages": { "1": 4, "2": 1, "3": 4, "4": 16, "5": 75 },"parentAsin": "B0FR45M36Y","redirectedToAsin": null,"variant": "Colour Name: Black, Style Name: Kettle","variantAsin": "B0833NW6SN","reviewDate": "2026-09-17","reviewedInLine": "Reviewed in the United Kingdom on 17 September 2026","reviewCountryCode": "GB","reviewLanguage": "en-GB","reviewPosition": 1,"reviewScope": "local","reviewerId": null,"reviewVideos": [],"reviewImagesFullSize": ["https://m.media-amazon.com/images/I/61blfbKBEhL.jpg", "https://m.media-amazon.com/images/I/71Q9Nyo+TeL.jpg"],"scrapedAt": "2026-10-28T04:55:04.840Z"}
| Field | How to read it |
|---|---|
reviewId | Unique per review. Use it as your de-duplication key across runs. |
reviewText | The whole review, one paragraph per line. |
rating, helpfulVotes | Real numbers, not page text. helpfulVotes is null when the page shows none. |
reviewedAt, reviewDate | reviewedAt is the date as printed; reviewDate is the same day as YYYY-MM-DD, or null if the wording is not one we read. |
asin, variantAsin | asin is the one you asked for. A product family shares one review block, so variantAsin says which colour or size this review is about. |
reviewScope | local for reviews from the store's own country, international for "Top reviews from other countries". |
reviewVideos | Links to the video stream, as the page carries them. Nothing is downloaded. |
amazonCustomersSay | Amazon's own summary, written by Amazon from all of the product's reviews and copied as printed. amazonReviewTopics lists its topics with mentions, positive and negative counts. |
transport | first_try or retry. Rows and price are the same either way. Runs before 25 October 2026 wrote direct for a first try, and runs before 24 October wrote longer values in place of retry. |
🧾 Reading the output
Four kinds of row can land in the dataset, and three of them carry ok: true, so filter carefully.
| Row | How to spot it | Billed |
|---|---|---|
| A review | ok: true, a reviewId, and no _notice field | yes |
| The sample row | _sample: true and a _notice, only when products was empty | no |
| A run note | _notice and _uncharged: true | no |
| A diagnostic | ok: false and an errorCode | no |
Keep the rows that have ok: true and no _notice field and you have your reviews. Filtering on
ok alone, or on reviewId alone, also keeps the sample row, which carries a placeholder id.
| Code | What it means |
|---|---|
BAD_INPUT | Nothing usable in products, a URL that is not an Amazon product page, or a filter value the actor cannot apply. |
NOT_FOUND | No product page for that ASIN. Usually a typo or a delisted item. |
NO_RESULTS | The page loaded and had no reviews on it, or none of its reviews matched your filters. |
NOT_SERVED | This review was not served this run. Re-run it later. Runs before 13 October 2026 wrote BLOCKED here. On a run of more than 10 products, five in a row like this end the run, and productsNotRead says how many were left. An amazon.com product gets this row too, with error saying the store does not show its reviews: a re-run will not change that one, so use the product on another store. |
RATE_LIMITED | Too much traffic just now. Try again shortly. |
NETWORK | Amazon was unreachable or answered badly. Re-run it. |
DEADLINE | deadlineSecs ran out. Products not yet started get no row at all. |
TIME_LIMIT | The run's own time limit came first. The reviews already delivered stay and are charged, and the row is free. The run ends as succeeded even when no review came back before the limit, with an amber status message. |
A product that fails writes exactly one diagnostic row and the run carries on with the next one. A run that reaches your cost limit stops there and says so in its status.
💡 What people use it for
- Pulling the reviews Amazon promotes on a product page, which are the ones shoppers actually read.
- Watching what changes in the visible reviews on your own listing week to week.
- Collecting verified-purchase complaints across a handful of similar products before choosing one to sell or buy.
- Gathering review photos and videos, which say more about a product's real condition than the text does.
🚧 What it does not do
- About thirteen reviews per product. That is what Amazon serves a signed-out visitor, and no setting lifts it.
- No sorting or paging. You get the block the page shows, in the order it shows it. The filters choose among those reviews; they cannot reach the product's other reviews.
- No amazon.com reviews for now, and none from amazon.it in our checks. Any other store can still answer a product
with
NOT_SERVEDon a given run. - 100 products per run. Split a bigger list across runs, or schedule it.
- Not a product scraper. The product's title and rating, and if you ask its price, photos and bullets, ride along on the review rows. For search results, offers and sellers, use Amazon Scraper.
- No seller feedback. These are product reviews, not seller ratings.
- It is not an official Amazon tool. Dami's Studio is independent and is not affiliated with or endorsed by Amazon, or by any other company named on this page.
🧭 Which Amazon scraper do you need?
| If you want | Use |
|---|---|
| The reviews on an Amazon product page, as one row each | This one |
| Amazon products by keyword or ASIN, with the on-page reviews | Amazon Scraper |
| The Best Sellers, New Releases or Movers & Shakers ranking for a category | Amazon Bestsellers Scraper |
| Buyer reviews on 1688 products you can link | 1688 Reviews Scraper |
❓ Questions people ask
Can I get all 35,000 reviews on an Amazon product?
No, and nothing that stays signed out can. Amazon shows the page's review block and nothing more.
Which Amazon stores work?
All but two. amazon.com has shown reviews only to signed-in shoppers since late October 2026, so use the product on another store, and amazon.it showed none in our checks. The other eleven returned reviews on 25 October 2026, and .ca, .co.uk, .de, .fr, .com.au and .sg again on 28 October.
Can I get only the one-star reviews?
Only among the reviews the page shows. Set Star rating to 1 star or Critical. The block is mostly five-star on popular products, so expect few or none.
Do I need an Amazon account?
No. Nothing to paste and nothing that expires.
Is reviewText the full review?
Yes, the whole body with every paragraph, not the shortened version the page shows before you click through.
Can I call it from code or connect it to an AI assistant?
The API tab has code for Python, JavaScript and the
CLI. MCP clients like Claude and ChatGPT use
https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/amazon-reviews-scraper; coding assistants can load our
skill file. All three
bill your Apify account at the same price.
Is scraping Amazon reviews legal?
These are public product pages, read the way a signed-out visitor sees them. Reviews and reviewer names are personal data under GDPR and similar laws, so keep only what you need; Leave out reviewer details drops names, links, ids and pictures. Amazon's own terms still apply to what you do with the data. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.
🆘 If something breaks
Open the Issues tab on the actor page. Send the ASIN and the run ID; the diagnostic row usually names the reason already.