Amazon Reviews Scraper — Ratings & Sentiment avatar

Amazon Reviews Scraper — Ratings & Sentiment

Pricing

from $4.00 / 1,000 review scrapeds

Go to Apify Store
Amazon Reviews Scraper — Ratings & Sentiment

Amazon Reviews Scraper — Ratings & Sentiment

Extract Amazon product reviews including star rating, review text, verified purchase status, helpful votes, reviewer info, images, and variant. Input by URL or ASIN. Supports star filters, keyword filters, and date cutoffs.

Pricing

from $4.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

13 days ago

Last modified

Share

🛒 Amazon Reviews Scraper — Extract Ratings, Sentiment & Verified Purchases

What does Amazon Reviews Scraper do?

Amazon Reviews Scraper extracts structured review data from any Amazon product page — no Amazon API key required. Give it a product URL or ASIN, and it returns clean JSON with every review's star rating, full text, verified purchase status, helpful vote count, reviewer info, images, and product variant — ready for sentiment analysis, brand monitoring, competitive research, or AI pipelines.

Why use Amazon Reviews Scraper?

  • Beats the market leader on rating — built from scratch with production-grade selectors, session pools, and residential proxies that actually work
  • Flexible input — accepts Amazon URLs, raw ASINs, or both at the same time
  • Powerful filters — filter by star rating (1★–5★), keywords (e.g. "battery"), and date cutoffs
  • Full pagination — automatically follows all review pages up to your maxReviews limit
  • MCP-ready output — semantic field names, consistent schema, and a rich dataset view so Claude and other AI agents can use it directly
  • 33% cheaper than the leading competitor at $0.004 per review (FREE tier)

What data can Amazon Reviews Scraper extract?

FieldTypeDescription
asinstringAmazon product ID (e.g. B0CWXNS552)
product_titlestringProduct name
product_urlstringDirect Amazon product URL
review_idstringAmazon's unique review ID
reviewer_namestringReviewer display name
reviewer_profile_urlstringLink to reviewer's Amazon profile
is_verified_purchasebooleanWas this a confirmed Amazon purchase?
ratingnumberStar rating 1.0–5.0
review_titlestringShort review headline
review_bodystringFull review text (great for NLP/sentiment)
review_datestringRaw date string from Amazon
review_date_isostringISO 8601 parsed date for filtering
helpful_votesnumberUpvote count from other Amazon users
imagesarrayFull-size review image URLs
variantstringProduct variant reviewed (color, size, etc.)
countrystringCountry where review was written
is_top_reviewbooleanAmazon-labeled top review flag
scraped_atstringISO timestamp of when scraped
source_urlstringExact reviews page URL scraped

How to scrape Amazon reviews — tutorial

Option 1: Quick start in the Apify Console

  1. Go to your actor page on Apify Store
  2. Click Try for free
  3. Paste one or more Amazon product URLs into Amazon Product URLs
  4. Click Start — reviews appear in the Output tab within seconds

Option 2: Via API (for developers)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/amazon-reviews-scraper').call({
productUrls: [
{ url: 'https://www.amazon.com/dp/B0CWXNS552' }
],
maxReviews: 200,
sort: 'recent',
filterByRatings: ['oneStar', 'twoStar'], // scrape only negative reviews
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} reviews`);
console.log(items[0]);
// {
// asin: 'B0CWXNS552',
// product_title: 'Apple iPhone 15 Pro...',
// rating: 2,
// review_title: 'Disappointing battery life',
// review_body: 'Expected better from Apple...',
// is_verified_purchase: true,
// helpful_votes: 18,
// review_date_iso: '2024-03-12T00:00:00.000Z',
// ...
// }

Option 3: Input by raw ASIN

You can skip the URL and use the ASIN directly:

{
"asins": ["B0CWXNS552", "B09G9FPHY6"],
"maxReviews": 100,
"sort": "helpful"
}

Option 4: Keyword + star filter combination

Scrape only 1-star reviews mentioning "broken":

{
"productUrls": [{ "url": "https://www.amazon.com/dp/B0CWXNS552" }],
"filterByRatings": ["oneStar"],
"filterByKeywords": ["broken", "defective"],
"maxReviews": 500,
"sort": "recent"
}

Option 5: Date-filtered monitoring

Track reviews from the last 30 days:

{
"productUrls": [{ "url": "https://www.amazon.com/dp/B0CWXNS552" }],
"reviewsCutoffDate": "2026-03-09",
"sort": "recent",
"maxReviews": 1000
}

Input parameters

ParameterTypeDefaultDescription
productUrlsarray[{url: "https://..."}]Amazon product page URLs
asinsarray[]Raw 10-char ASINs (e.g. B0CWXNS552)
maxReviewsinteger100Max reviews per product per filter
sortstringhelpfulSort order: helpful or recent
filterByRatingsarray["allStars"]Star rating filter(s)
filterByKeywordsarray[]Keyword filter(s)
reviewsCutoffDatestringnullSkip reviews older than this date
scrapeProductDetailsbooleantrueInclude product title in output
proxyConfigurationobjectResidentialProxy settings (residential required)

Pricing

This actor uses pay-per-event pricing at $0.004 per review (FREE tier).

ReviewsCost (FREE tier)Cost (GOLD tier)
100$0.40$0.30
500$2.00$1.50
1,000$4.00$3.00
10,000$40.00$30.00

You are only charged for reviews successfully extracted and written to the dataset. Failed pages and skipped duplicates are free.

Use cases

Brand monitoring — Track what customers say about your products over time. Set up a scheduled run with reviewsCutoffDate to get only new reviews weekly.

Competitive research — Scrape reviews of competitor products to identify their weaknesses. Filter by 1★ and 2★ to find common complaints.

Sentiment analysis / NLP — Feed review_body into your AI pipeline. The is_verified_purchase field lets you weight genuine buyers more heavily.

Product improvement — Filter by keyword (e.g. "battery", "quality", "shipping") to quickly surface the most common issues.

AI training data — Collect thousands of rated review texts for fine-tuning or evaluation datasets.

Price intelligence — Monitor variant-specific reviews to understand how different configurations are received.

Technical details

  • Crawler: CheerioCrawler (fast HTTP-based HTML parsing — no browser overhead)
  • Proxy: Apify Residential proxies (required for Amazon — datacenter IPs are blocked)
  • Deduplication: Reviews are deduplicated by review ID across all filter combinations
  • Pagination: Automatic — follows all Next Page links up to maxReviews
  • Rate limiting: Max 3 concurrent requests with session rotation (5 uses per session)
  • Retries: Up to 3 retries per page with fresh sessions

FAQ

Why do I need residential proxies? Amazon aggressively blocks datacenter IPs. Residential proxies (included in Apify's proxy offering) route requests through real user connections, making scraping reliably work. Without them you'll get bot-detection pages.

Why am I getting fewer reviews than maxReviews? Amazon limits how many reviews are visible per filter combination. For example, a product may have 5,000 total reviews but only 100 reviews showing for the "2 star" filter. This is an Amazon limitation, not a scraper bug.

Can I scrape reviews for products on Amazon.co.uk, .de, etc.? The actor currently targets Amazon.com. To scrape other marketplaces, change the domain in the product URL (e.g. amazon.co.uk/dp/...) — the selectors are the same across most Amazon domains.

How do I get reviews in a specific language? Pass the URL with a language parameter or use a proxy location matching the target marketplace.

Will this break if Amazon updates their site? The actor uses multiple CSS selector fallbacks per element to survive minor redesigns. If Amazon does a major redesign, open an issue and we'll update within 48 hours.

Is it legal to scrape Amazon reviews? Amazon reviews are publicly available data. This actor is built for lawful use cases — market research, academic study, brand monitoring. Users are responsible for compliance with Amazon's Terms of Service, applicable laws, and data protection regulations (GDPR, CCPA, etc.).

Other actors you might like


This actor is intended for lawful data collection from publicly available sources. Users are responsible for compliance with applicable laws, terms of service, and data protection regulations (GDPR, CCPA, etc.). Review data may contain personal information — handle in accordance with your privacy policy.