Amazon review scraper in n8n
Get Amazon customer reviews and a product-level rating summary by product URL, keyword, or category, with star-rating and sort filters, across 23 Amazon domains.
What this workflow does
Import it and n8n runs the Amazon Customer Review & Rating Summary Scraper Actor on Apify every day at 08:00 with the starter input below. Each row comes back with asin, rating, title, review description and 24 more; repeats with the same reviewId are dropped. A Google Sheets append is included and stays off until you add your sheet. The only credential it needs is your Apify API token.
Read from the workflow file, built for Amazon Customer Review & Rating Summary Scraper version 1.0.3. Updated 2026-11-14.How the rows travel
6 nodes, in the order n8n runs them. The yellow stop is the call to the Apify Actor; the dashed stop is optional.
- Daily trigger Schedule trigger
- Configure input Code
- Run Apify Actor HTTP Request
- Normalize + dedupe Code
- Rows ready No operation
- Google Sheets (optional) Google Sheets, off until you switch it on
From the Short
This workflow is the one the video points to: the number in each video opens this page.
Input
The Configure input node holds the starter input. Change it there; every setting the Actor accepts is listed below.
{
"keywords": [
"wireless earbuds"
],
"country": "amazon.com",
"maxProductsToDiscover": 2,
"maxReviews": 20,
"includeAggregates": true
} | Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| productUrls | array | No | – | Amazon product URLs (/dp/, /gp/product/, /gp/aw/d/, /product/) or bare 10-character ASINs, on any supported Amazon domain. |
| keywords | array | No | – | Search terms used to discover products when productUrls is empty (e.g. "wireless earbuds"). Each keyword contributes up to maxProductsToDiscover products. |
| categoryUrls | array | No | – | Advanced discovery: Amazon /s?... search URLs or /b?node=... category URLs. Used only when productUrls is empty. |
| maxProductsToDiscover | integer | No | 5 | Maximum products discovered from each keyword or category URL (1-50). Ignored when productUrls is supplied. |
| country | string | No | amazon.com | Amazon storefront to use for bare ASINs, discovery, and products whose URL does not carry a domain. Product URLs keep their own domain. 23 choices. |
| maxReviews | integer | No | 100 | Hard cap per product after merging and deduplication (1-2000). The product-page sample alone yields about 8-13 rows; the optional extended feed can add 100-800+ for popular US… |
| extendedHistory | boolean | No | true | Merge Amazon's public extended review feed for each ASIN (no login): up to 100 rows per star/sort bucket, typically 100-800+ unique reviews for popular US products, deduplicated… |
| mergeMarketplaces | array | No | – | Fetch the same product on these additional Amazon marketplaces and merge their deduplicated product-page reviews. Empty = the product's own marketplace only. 23 choices. |
| sortBy | string | No | helpful | Order of the returned reviews: most helpful first, or most recent first. One of: helpful, recent. |
| filterByStar | string | No | – | Keep only reviews with this rating. positive keeps 4-5 stars and critical keeps 1-2 stars. Applied after merging, so narrow filters can legitimately return few or no rows. 7 choices. |
| verifiedPurchasesOnly | boolean | No | false | Keep only reviews carrying Amazon's Verified Purchase badge. Applied server-side in the extended feed (and cookie mode) and client-side for product-page rows. |
| filterKeywords | array | No | – | Keep only reviews whose title or text contains at least one of these keywords (case-insensitive). Empty = no keyword filter. |
| reviewsNewerThan | string | No | – | Keep only reviews dated on or after this date (YYYY-MM-DD or any ISO date). Reviews whose localized date cannot be parsed are kept. Empty = no date filter. |
| mediaReviewsOnly | boolean | No | false | Keep only reviews that include at least one reviewer-uploaded image or video. |
| includeImages | boolean | No | true | Extract full-resolution image and video URLs uploaded by reviewers. |
| includeAggregates | boolean | No | true | Emit one amazon_review_aggregate record per product with product title, average rating, global ratings count, star histogram, derived per-star counts, and Amazon's "Customers… |
| includeGdprSensitive | boolean | No | false | Include reviewer display name, profile link, and avatar. Leave off for GDPR-sensitive workloads. |
| cookieString | string | No | – | Optional. Paste your own logged-in Amazon session cookie (the literal Cookie header value) to use paginated /product-reviews/ and unlock deeper history. |
What each row holds
Every field the Actor returns stays in the row (28 in its dataset schema). Normalize + dedupe trims text, drops empty fields, removes repeats with the same reviewId and adds _source and _scrapedAt. The main fields:
| Field | What it is |
|---|---|
| productAsin | ASIN |
| ratingScore | Rating |
| reviewTitle | Title |
| reviewDescription | Review Description |
| isVerified | Verified |
| reviewedIn | Reviewed In |
| reviewReaction | Review Reaction |
| variant | Variant |
| reviewImages | Review Images |
| reviewId | Review ID |
| helpfulCount | Helpful |
| reviewDate | Date |
| reviewLocation | Location |
| sentimentHint | Sentiment |
| wordCount | Words |
| hasImages | Has Images |
| imageCount | Image Count |
| reviewUrl | Review URL |
| isVineVoice | Vine |
| reviewVideos | Review Videos |
| hasVideos | Has Videos |
| reviewHash | Review Hash |
| source | Source |
| sourceMarketplace | Marketplace |
| reviewedProductAsin | Reviewed Product Asin |
What the first run costs
Each run starts at $0.40 on the Free plan (4 GB of memory), then $0.99 per 1,000 results, plus platform usage.
The Actor lists $0.99 per 1,000 results; its catalogue page breaks the price down by Apify plan. The Apify Free plan includes $5 of usage a month.
The Actor behind it
Amazon Customer Review & Rating Summary Scraper: Get Amazon customer reviews and a product-level rating summary by product URL, keyword, or category, with star-rating and sort filters, across 23 Amazon domains.
The same job from an AI agent
The matching agent skill gives Claude Code, Codex, Cursor and other agents the same Actor, input and fields. Install it in one line:
npx skills add https://scraperfinder.com --skill amazon-customer-review-and-rating-summary-scraper The amazon review scraper skill, with manual install and run steps
Questions people ask
How do I import this workflow into n8n?
Copy https://scraperfinder.com/n8n/amazon-customer-review-and-rating-summary-scraper.json. In n8n, open a new workflow, click the three-dot menu, choose Import from URL and paste it. Or download the JSON file and use Import from File; both give the same 6 nodes.
Do I need an Apify account?
Yes. The workflow calls the Amazon Customer Review & Rating Summary Scraper Actor through the Apify API with your own token, and each run is billed to your Apify account. The Free plan includes $5 of usage a month.
What does a run cost?
Each run starts at $0.40 on the Free plan (4 GB of memory), then $0.99 per 1,000 results, plus platform usage. The Actor's Store page shows the current price.
Can I change what it collects?
Yes: edit the input object in the Configure input node. The Actor takes 18 settings; the table on this page lists each one with its default. Raise maxProductsToDiscover once the first rows look right.
Does it work without Google Sheets?
Yes. The rows wait in the Rows ready node, so you can connect any other node there: a database, Airtable, a webhook or an email. The Google Sheets node is only one option.