E-commerce
Amazon Reviews Scraper
Scrape the top customer reviews from an Amazon product page by ASIN or URL — rating, title, body, verified-purchase flag, date, and helpful-vote count per review. Pay-Per-Event, no login, no API key.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
Amazon doesn't publish a public reviews API, and its dedicated all-reviews listing page requires a signed-in session — so this Actor targets the real, keyless surface every visitor sees without logging in: the "Top reviews" widget embedded right on a product's own page (amazon.com/dp/<ASIN>). This Actor takes a list of ASINs or product URLs and returns one clean row per top review — reviewer name, star rating, title, body, verified-purchase flag, date, and helpful-vote count — up to the cap you set.
What we handle for you
- 🛡️ We fetch with a real browser engine, not a bare HTTP client, so Amazon sees a genuine visitor — not a script.
- 🔁 We retry with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page. - 🌐 We rotate proxy sessions through Apify Proxy on every block — a fresh exit the moment one gets flagged.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 dates,
verified_purchaseandhelpful_vote_countalways resolve totrue/falseand a number, nevernull. - 🔗 Dedupe built in — any duplicate review block is collapsed to a single dataset row.
- 💰 You pay only for results that land. No reviews, no per-review charge — only the small
actor-startwarm-up fee.
Use cases
- Product research — pull each competitor ASIN's top reviews before a launch or a pricing decision.
- Voice-of-customer analysis — feed top-review text and ratings into your own sentiment or topic-modeling pipeline.
- Review monitoring — re-run against the same ASINs on a schedule to track how the surfaced top reviews shift.
- Catalog QA — spot-check verified-purchase ratios and helpful-vote signals across a product line's top reviews.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
asins | array | no | Amazon ASINs to scrape top reviews for (10-character alphanumeric code, e.g. B0BSHF7WHW). One of ASINs / Product URLs is required. |
productUrls | array | no | Amazon product page URLs (amazon.com/dp/..., /gp/product/..., or /product-reviews/...) — the ASIN is extracted automatically and reviews are always fetched from the product's own page. One of ASINs / Product URLs is… |
maxReviewsPerProduct | integer | no | Cap on review rows emitted per ASIN. A ceiling, not a guarantee — the product page typically embeds only its top 6-10 reviews. |
marketplaceDomain | string | no | Amazon marketplace host. v1 is US-only. |
{
"asins": [
"B0BSHF7WHW"
],
"productUrls": [],
"maxReviewsPerProduct": 10,
"marketplaceDomain": "amazon.com",
"proxyConfiguration": {
"useApifyProxy": true
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
asinproduct_urlproduct_titlereview_idreviewer_nameratingreview_titlereview_textverified_purchasereview_datehelpful_vote_countmarketplace_domainscraped_at
{
"asin": "B0BSHF7WHW",
"product_url": "https://www.amazon.com/dp/B0BSHF7WHW",
"product_title": "Example Wireless Noise-Cancelling Headphones",
"review_id": "R2X9EXAMPLE123",
"reviewer_name": "J. Rivera",
"rating": 4.0,
"review_title": "Great sound, so-so battery",
"review_text": "Comfortable fit and clear mids. Battery drains faster than advertised after a few months.",
"verified_purchase": true,
"review_date": "2026-06-14",
"helpful_vote_count": 12,
"marketplace_domain": "amazon.com",
"scraped_at": "2026-07-30T00:00:00Z"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Review scraped | $0.0025 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
FAQ
Do I need an Amazon account or API key?
Can I pass a product URL instead of an ASIN?
productUrls accepts standard Amazon product links (/dp/..., /gp/product/..., /product-reviews/...); the ASIN is extracted automatically and its reviews are fetched from the product's own page.Does this return every review a product has, or just some?
What happens if a product has fewer reviews than my `maxReviewsPerProduct`?
Which countries does this cover?
amazon.com (United States) only in v1. Other Amazon marketplaces are a future addition, not yet supported.Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors