Amazon Reviews Scraper · Apify
Amazon Reviews Scraper avatar

Amazon Reviews Scraper

Pricing

from $3.00 / 1,000 reviews

Go to Apify Store
Amazon Reviews Scraper

Amazon Reviews Scraper

Real-time Amazon product reviews for any ASIN and marketplace, with rich filters and structured output for monitoring and analytics.

Pricing

from $3.00 / 1,000 reviews

Rating

5.0

(2)

Developer

laisi

laisi

Maintained by Community

Actor stats

5

Bookmarked

158

Total users

20

Monthly active users

4 hours ago

Last modified

Categories

Features

Limited permissions

Share

Amazon Reviews Scraper for ASINs | Amazon Review Data Extraction

Collect structured Amazon product reviews by ASIN and marketplace country. This Apify actor helps you scrape Amazon review data for market research, competitor analysis, sentiment tracking, review mining, and catalog enrichment without building your own browser automation pipeline.

Use this Amazon reviews scraper to pull review text, ratings, helpful counts, dates, and verification status for one or more Amazon products in a single run. It supports multiple Amazon marketplaces, ASIN-based scraping, keyword and star filters, and exports clean JSON data to the Apify Dataset.

What this actor does

  • Scrapes Amazon customer reviews by ASIN
  • Supports 22+ Amazon marketplaces
  • Pulls review metadata such as rating, date, author, helpful votes, and verification status
  • Exports data to the Apify Dataset in structured JSON rows
  • Provides a compact run summary in the Output tab via the OUTPUT key-value store item
  • Works well for competitive analysis, product research, pricing intelligence, and customer sentiment analysis

Outputs

Each run produces two output channels:

  1. Dataset — the actual review rows, one review per item
  2. Output — the run summary JSON, stored in the key-value store under OUTPUT

This split makes it easy to use the data in pipelines while still seeing a summary of counts and per-ASIN status in the Apify run UI.

1. Dataset — review rows

Each review is written as one row to the default Dataset while the actor runs. Open the Dataset tab to preview or download the result as JSON, CSV, Excel, or via the Apify API.

Review fields:

FieldDescription
ratingStar rating given by the reviewer, such as 1 to 5.
headerReview title or headline written by the customer.
contentFull review text content.
authorReviewer name or display name.
dateOriginal review date string as shown on Amazon.
date_formatNormalized or formatted date field for easier downstream processing.
is_verifiedWhether the review is marked as a verified purchase.
is_amazon_vineWhether the review was submitted via Amazon Vine.
helpful_countNumber of users who marked the review as helpful.
images / videosList of image or video media attached to the review.
country_codeMarketplace / locale code for the review.
idStable review identifier used by Amazon.
asinASIN of the product the review belongs to.

2. Output — run summary JSON

The summary is saved to the run’s key-value store under the key OUTPUT. Open the Output tab to view it in the Apify Console or fetch it through the Apify API.

This summary gives you a quick overview of the run, including total counts, marketplace domain, and status for each ASIN.

Example structure:

{
"count": 132,
"asin_count": 3,
"asins": ["B0DMT42TFS", "B09XYZ1234", "B08ABCDEF1"],
"country": "US",
"domain": "www.amazon.com",
"results": [
{
"asin": "B0DMT42TFS",
"count": 48,
"total_reviews": 512,
"source": "product_details"
},
{
"asin": "B09XYZ1234",
"count": 39,
"total_reviews": 402,
"source": "scraper"
},
{
"asin": "B08ABCDEF1",
"count": 0,
"error": "invalid_asin"
}
],
"request_id": "abc123",
"blocked": false,
"error": "partial",
"message": "1 of 3 ASINs failed"
}
Top-level output fields
FieldTypeDescription
countnumberTotal number of review rows successfully collected across all ASINs in this run.
asin_countnumberNumber of ASINs submitted for this run.
asinsarrayList of ASINs included in the request.
countrystringAmazon marketplace code, for example US, UK, DE, etc.
domainstringMarketplace domain such as www.amazon.com or www.amazon.co.uk.
resultsarrayPer-ASIN result list; one object per ASIN.
request_idstringRequest identifier returned by Amazon for the review scrape session when available.
blockedbooleanTrue if at least one ASIN encountered an account-blocking or marketplace access issue.
errorsarrayDetailed error list for failed ASINs. This field appears when some ASINs fail.
errorstringHigh-level failure code for the run, such as partial, invalid_asin, internal, or session_expired.
messagestringHuman-readable explanation for the overall run result or failure.
Per-ASIN result fields

Each item inside results represents one ASIN and may contain the following fields:

FieldTypeDescription
asinstringASIN for this product.
countnumberNumber of reviews fetched for this ASIN under the current filters and page limit.
total_reviewsnumberTotal number of reviews Amazon reports for the ASIN under the active filters. Use this to compare with count. If total_reviews is higher than count, more reviews may still exist and you may need to increase the page limit or adjust filters.
sourcestringIndicates whether the reviews came from the product details pre-check (product_details) or the normal review scrape flow (scraper).
errorstringError code for this ASIN if the request failed, such as invalid_asin, account_blocked, session_expired, validation, or internal.
Error list details

When errors are present, the errors array contains objects like:

{
"asin": "B08ABCDEF1",
"error": "invalid_asin",
"message": "product not found"
}

This is useful when only some ASINs fail and you want to inspect the exact issue without losing the successful results from other products.

Supported marketplaces

United States, Canada, Mexico, United Kingdom, Ireland, Germany, France, Italy, Spain, Netherlands, Sweden, Poland, Belgium, Australia, India, Singapore, United Arab Emirates, Saudi Arabia, Turkey, Brazil, Egypt, and South Africa.

How to use

  1. Open the Input tab.
  2. Enter one or more product ASINs (for example B0DMT42TFS), up to 100 per run.
  3. Choose the Country / marketplace.
  4. Set Max pages (up to 10 pages per ASIN).
  5. Optionally set End date when sorting by most recent.
  6. Optionally adjust filters such as star rating, verified purchase, keyword, format, and media type.
  7. Start the run and open the Dataset tab when it completes.

Input options

OptionDescription
ASINsOne or more Amazon product identifiers, 1–100 per run.
CountryAmazon marketplace / locale to target.
Max pagesMaximum number of review pages to load per ASIN, up to 10.
Sort byTop reviews or most recent reviews.
End dateOptional YYYY-MM-DD; only used when sorting by most recent.
Reviewer typeAll reviewers or verified purchase only.
Filter by starAll stars, a specific star, positive reviews, or critical reviews.
Filter by keywordOnly include reviews containing a keyword.
Format typeAll formats or only the current product format.
Media typeAll reviews or only media reviews.

Why use this scraper

  • Multi-country Amazon reviews — One actor for dozens of Amazon marketplaces.
  • ASIN-based extraction — Perfect for product research and review collection by product identifier.
  • Rich filtering — Star ratings, verified buyers, keyword filters, review sort order, and media filters.
  • Clean structured output — Ratings, text, dates, verification flags, helpful counts, and metadata in a consistent schema.
  • Ready for automation — Schedule runs, integrate with downstream pipelines, or fetch results via the Apify API.
  • Pay for results — Reviews are saved to the dataset as they are collected during the run.

Support

If something looks wrong, share your Run ID, ASINs, country, and max pages so we can reproduce the issue quickly.