Amazon Reviews Scraper
Pricing
from $3.00 / 1,000 reviews
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
Maintained by CommunityActor stats
5
Bookmarked
159
Total users
21
Monthly active users
10 hours ago
Last modified
Categories
Features
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
OUTPUTkey-value store item - Works well for competitive analysis, product research, pricing intelligence, and customer sentiment analysis
Outputs
Each run produces two output channels:
- Dataset — the actual review rows, one review per item
- 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:
| Field | Description |
|---|---|
rating | Star rating given by the reviewer, such as 1 to 5. |
header | Review title or headline written by the customer. |
content | Full review text content. |
author | Reviewer name or display name. |
date | Original review date string as shown on Amazon. |
date_format | Normalized or formatted date field for easier downstream processing. |
is_verified | Whether the review is marked as a verified purchase. |
is_amazon_vine | Whether the review was submitted via Amazon Vine. |
helpful_count | Number of users who marked the review as helpful. |
images / videos | List of image or video media attached to the review. |
country_code | Marketplace / locale code for the review. |
id | Stable review identifier used by Amazon. |
asin | ASIN 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
| Field | Type | Description |
|---|---|---|
count | number | Total number of review rows successfully collected across all ASINs in this run. |
asin_count | number | Number of ASINs submitted for this run. |
asins | array | List of ASINs included in the request. |
country | string | Amazon marketplace code, for example US, UK, DE, etc. |
domain | string | Marketplace domain such as www.amazon.com or www.amazon.co.uk. |
results | array | Per-ASIN result list; one object per ASIN. |
request_id | string | Request identifier returned by Amazon for the review scrape session when available. |
blocked | boolean | True if at least one ASIN encountered an account-blocking or marketplace access issue. |
errors | array | Detailed error list for failed ASINs. This field appears when some ASINs fail. |
error | string | High-level failure code for the run, such as partial, invalid_asin, internal, or session_expired. |
message | string | Human-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:
| Field | Type | Description |
|---|---|---|
asin | string | ASIN for this product. |
count | number | Number of reviews fetched for this ASIN under the current filters and page limit. |
total_reviews | number | Total 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. |
source | string | Indicates whether the reviews came from the product details pre-check (product_details) or the normal review scrape flow (scraper). |
error | string | Error 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
- Open the Input tab.
- Enter one or more product ASINs (for example
B0DMT42TFS), up to 100 per run. - Choose the Country / marketplace.
- Set Max pages (up to 10 pages per ASIN).
- Optionally set End date when sorting by most recent.
- Optionally adjust filters such as star rating, verified purchase, keyword, format, and media type.
- Start the run and open the Dataset tab when it completes.
Input options
| Option | Description |
|---|---|
| ASINs | One or more Amazon product identifiers, 1–100 per run. |
| Country | Amazon marketplace / locale to target. |
| Max pages | Maximum number of review pages to load per ASIN, up to 10. |
| Sort by | Top reviews or most recent reviews. |
| End date | Optional YYYY-MM-DD; only used when sorting by most recent. |
| Reviewer type | All reviewers or verified purchase only. |
| Filter by star | All stars, a specific star, positive reviews, or critical reviews. |
| Filter by keyword | Only include reviews containing a keyword. |
| Format type | All formats or only the current product format. |
| Media type | All 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.