Amazon Reviews Scraper - Ratings, Text & Verified Badge avatar

Amazon Reviews Scraper - Ratings, Text & Verified Badge

Pricing

from $1.94 / 1,000 reviews

Go to Apify Store
Amazon Reviews Scraper - Ratings, Text & Verified Badge

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

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.

InputAmazon product URLs or ASINs, on 13 Amazon stores. amazon.com reviews are out of reach for now
OutputOne 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
Ceiling100 products per run, about 13 reviews on each
Account neededNone
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 getField
Review id and a direct link to itreviewId, reviewUrl
The product and marketplaceasin, marketplace
Star rating, title and the full textrating, title, reviewText
Who wrote it, their profile link and account idauthor, authorProfileUrl, reviewerId
When and where it was reviewedreviewedAt, reviewCountry, reviewDate, reviewedInLine, reviewCountryCode
The language it was written inreviewLanguage
Verified purchase and Amazon Vine flagsverifiedPurchase, vineCustomer
Helpful voteshelpfulVotes
Buyer photos and videosreviewImages, reviewImagesFullSize, hasVideo, reviewVideos
The variant that was reviewedvariant, variantAsin, parentAsin
Its place in the block, and whether it is a local reviewreviewPosition, reviewScope
The product: title, brand, link, rating, number of ratings, share of each starproductTitle, productBrand, productUrl, productRating, productRatingsCount, productStarPercentages
The ASIN Amazon showed, when it is not the one you asked forredirectedToAsin
Which attempt produced the row, and whentransport, scrapedAt
Optional: Amazon's "Customers say" summary and topicsamazonCustomersSay, amazonReviewTopics
Optional: price, product photos, bullet pointsproductPrice, productImages, productBullets
Optional: the reviewer's picturereviewerAvatarUrl

▶️ How to scrape Amazon reviews

  1. Open Amazon Reviews Scraper and click Try for free.
  2. Paste product URLs or ASINs into Product URLs or ASINs, one per line.
  3. If you pasted bare ASINs, set the Amazon marketplace to the store you want reviews from, such as ca or co.uk. Not com, for the reason above.
  4. Set Maximum products. Three is a sensible first run. Filters and extra columns sit below, all off to start with.
  5. 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
}
FieldDefaultWhat it is
productsnoneProduct URLs or ten-character ASINs, mixed freely. A full URL carries its own marketplace. From the API, {"url": ...} or {"asin": ...} objects work too.
marketplacecomUsed 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.
maxProducts3Unique products per run, 1 to 100. Above 10, raise deadlineSecs too: about 15 seconds a product.
maxReviewsPerProduct20Upper bound per product, 1 to 100. Amazon serves about 13, so a higher number just keeps whatever arrived.
deadlineSecs90The actor's own wall-clock limit, 10 to 1,800 seconds. Checked before each product and before each new try.
verifiedOnlyfalseKeep only Verified Purchase reviews.
withMediaOnlyfalseKeep only reviews with a photo or a video. An optional add-on; for now a run that uses it reads up to 10 products.
ratingFilterall5, 4, 3, 2, 1, positive (4 and 5) or critical (1 to 3). Same add-on terms as withMediaOnly.
reviewKeywordsemptyKeep reviews whose title or text contains any of these, in any letter case. Same add-on terms as withMediaOnly.
includeAmazonSummaryfalseAdds amazonCustomersSay and amazonReviewTopics.
includeProductDetailsfalseAdds productPrice, productImages and productBullets.
includeReviewerPicturefalseAdds reviewerAvatarUrl.
hideReviewerDetailsfalseBlanks author, authorProfileUrl, reviewerId and reviewerAvatarUrl on every row.
enableProxyFallbackfalseNo longer used: every run now asks again for a page that comes back without its reviews. Kept so saved inputs still work.
enableResidentialFallbackfalseOld name for the row above, also no longer used.
proxyConfigurationleave it aloneUsed 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"
}
FieldHow to read it
reviewIdUnique per review. Use it as your de-duplication key across runs.
reviewTextThe whole review, one paragraph per line.
rating, helpfulVotesReal numbers, not page text. helpfulVotes is null when the page shows none.
reviewedAt, reviewDatereviewedAt 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, variantAsinasin is the one you asked for. A product family shares one review block, so variantAsin says which colour or size this review is about.
reviewScopelocal for reviews from the store's own country, international for "Top reviews from other countries".
reviewVideosLinks to the video stream, as the page carries them. Nothing is downloaded.
amazonCustomersSayAmazon'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.
transportfirst_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.

RowHow to spot itBilled
A reviewok: true, a reviewId, and no _notice fieldyes
The sample row_sample: true and a _notice, only when products was emptyno
A run note_notice and _uncharged: trueno
A diagnosticok: false and an errorCodeno

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.

CodeWhat it means
BAD_INPUTNothing usable in products, a URL that is not an Amazon product page, or a filter value the actor cannot apply.
NOT_FOUNDNo product page for that ASIN. Usually a typo or a delisted item.
NO_RESULTSThe page loaded and had no reviews on it, or none of its reviews matched your filters.
NOT_SERVEDThis 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_LIMITEDToo much traffic just now. Try again shortly.
NETWORKAmazon was unreachable or answered badly. Re-run it.
DEADLINEdeadlineSecs ran out. Products not yet started get no row at all.
TIME_LIMITThe 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_SERVED on 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 wantUse
The reviews on an Amazon product page, as one row eachThis one
Amazon products by keyword or ASIN, with the on-page reviewsAmazon Scraper
The Best Sellers, New Releases or Movers & Shakers ranking for a categoryAmazon Bestsellers Scraper
Buyer reviews on 1688 products you can link1688 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.

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.