Amazon Reviews Scraper Pro avatar

Amazon Reviews Scraper Pro

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Amazon Reviews Scraper Pro

Amazon Reviews Scraper Pro

Extract customer reviews from any Amazon product across 19+ domains with star-rating filtering and sort options. Same cookie-free, residential-proxy architecture as the base scraper.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(16)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

16

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Amazon Reviews Scraper Pro is the Pro tier of our Amazon reviews scraper. Same anti-bot resilience, cookie-free architecture, and field set as the base scraper — packaged separately for users who want a distinct deployment slot.

Extract customer reviews from any Amazon product across 19+ Amazon domains worldwide. Returns structured review data including text, star rating, helpful count, date, location, sentiment hint, images, variant, and reviewer profile (optional, GDPR-aware).

This actor runs in cookie-free public-data mode and ships with a mandatory Apify residential proxy. There is nothing for you to log into or maintain — give it product URLs, get reviews back.

Features

  • Multi-product support: Scrape reviews from many Amazon products in one run
  • 19 Amazon domains: amazon.com, .co.uk, .de, .fr, .it, .es, .ca, .com.au, .co.jp, .in, .com.br, .com.mx, .nl, .sg, .ae, .sa, .pl, .se, .com.tr
  • Smart filtering: filter by star rating (1-5)
  • Flexible sorting: most helpful or most recent
  • GDPR aware: optional inclusion of reviewer name / profile / avatar
  • Image extraction: optional capture of reviewer-uploaded images
  • Stealth + residential proxy: Chromium with anti-detection scripts and sticky-session residential routing
  • Built-in retries: up to 3 fresh-session retries on transient blocks

Output Schema

Each review is returned with the following structure (omit-empty: any field that the source did not populate is dropped, never returned as null).

{
"productAsin": "B09X7MPX8L",
"ratingScore": 5,
"reviewTitle": "Amazing product!",
"reviewUrl": "https://www.amazon.com/gp/customer-reviews/R1234567890",
"reviewReaction": "123 people found this helpful",
"reviewedIn": "Reviewed in the United States on January 15, 2024",
"reviewDescription": "This is the full review text...",
"isVerified": true,
"variant": "Size: Large, Color: Blue",
"reviewImages": ["https://images-na.ssl-images-amazon.com/..."],
"position": 1,
"reviewId": "R1234567890",
"helpfulCount": 123,
"reviewDate": "2024-01-15T00:00:00",
"reviewLocation": "United States",
"sentimentHint": "positive",
"wordCount": 150,
"hasImages": true,
"imageCount": 2,
"scrapedAt": "2024-01-20T10:30:00Z",
"sourceUrl": "https://www.amazon.com/dp/B09X7MPX8L"
}

reviewerName, reviewerProfile, and reviewerAvatar are returned only when includeGdprSensitive is set to true.

Input Configuration

FieldTypeDescriptionDefault
productUrlsarrayAmazon product URLs (required)-
proxyConfigurationobjectApify residential proxy (required)RESIDENTIAL
maxReviewsintegerReviews per product (1–15, capped by inline render)15
sortByenumhelpful or recenthelpful
filterByStarenum"", "1", "2", "3", "4", "5""" (all)
includeImagesbooleanExtract reviewer-uploaded imagestrue
includeGdprSensitivebooleanInclude reviewer name / profile / avatarfalse
countryenumAmazon domain (19 supported)amazon.com
maxConcurrencyintegerConcurrent pages (1-5)1
requestTimeoutintegerPer-page timeout in seconds (30–180)60
retryCountintegerFresh-session retries on blocks (1–10)3

Example input

{
"productUrls": [
"https://www.amazon.com/dp/B09X7MPX8L"
],
"maxReviews": 15,
"sortBy": "helpful",
"filterByStar": "",
"includeImages": true,
"includeGdprSensitive": false,
"country": "amazon.com",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

This actor never logs in to Amazon and never carries authenticated session cookies. That choice keeps it simple to run, but it imposes hard limits that are dictated by Amazon — not by the scraper itself.

What you get:

  • Up to ~8–13 "top reviews" per ASIN — Amazon's inline review block on the /dp/{ASIN} product page
  • All public review fields (text, rating, date, location, helpful count, images, variant)

What is not supported:

  • Pagination beyond the inline block. Amazon now redirects every anonymous /product-reviews/{ASIN} request to /ap/signin, regardless of country, TLS fingerprint, or warmup pattern (verified across 6 mitigation strategies in May 2026). Reviews are therefore extracted from the inline block on the product detail page, which renders 8–13 reviews and has no "next page".
  • Star-rating filter at fetch time. The filterByStar input still works, but is applied client-side to the inline block — expect 0–5 reviews per star.
  • The verified-purchase filter (reviewerType=avp_only_reviews) requires an authenticated session and is therefore not exposed as an input. The isVerified flag IS still populated per review.

Why a residential proxy is required: Amazon aggressively blocks anonymous datacenter IPs within seconds. The proxyConfiguration field is therefore required in the input schema and the actor exits cleanly with a typed status message if missing.

Supported Amazon Domains

DomainCountry
amazon.comUnited States
amazon.co.ukUnited Kingdom
amazon.deGermany
amazon.frFrance
amazon.itItaly
amazon.esSpain
amazon.caCanada
amazon.com.auAustralia
amazon.co.jpJapan
amazon.inIndia
amazon.com.brBrazil
amazon.com.mxMexico
amazon.nlNetherlands
amazon.sgSingapore
amazon.aeUAE
amazon.saSaudi Arabia
amazon.plPoland
amazon.seSweden
amazon.com.trTurkey

GDPR Compliance

When includeGdprSensitive=false (the default) the scraper omits:

  • Reviewer names
  • Reviewer profile links
  • Reviewer avatars

Set it to true only if you have a lawful basis to process that data.

FAQs

Can I get more than ~13 reviews per product? No. In cookie-free public-data mode, anonymous /product-reviews/ pages redirect to a sign-in wall, so reviews come from the inline block on the /dp/ product page — Amazon renders ~8-13 "top reviews" per ASIN there, with no "next page". Higher caps require authenticated sessions, which this actor intentionally does not support.

Why is my run returning 0 reviews? The most common cause is that proxyConfiguration was omitted or set to something other than RESIDENTIAL. Anonymous datacenter IPs get redirected to a sign-in wall almost immediately. Check the run log for a Residential proxy required status message.

Can I scrape reviews translated into other languages? Yes — pick the corresponding domain in country (e.g. amazon.de for German). Reviews are returned in the language of the chosen storefront.

Do you support reviews from a specific verified-purchase filter? No. That filter requires an authenticated Amazon session. The isVerified field on each review is still populated, so you can filter the output yourself in your downstream pipeline.

How is the data deduplicated? Reviews are deduplicated by reviewId across products in a single run (there is no per-page pagination in cookie-free mode, so pagination duplicates cannot occur).

Are you respecting Amazon's robots.txt? Yes. This actor only fetches /dp/{ASIN} product pages, which Amazon's robots.txt does not disallow for User-agent: *. There is no Crawl-delay directive on amazon.com; the actor still paces requests via requestTimeout and a default 2 s inter-product delay.

Limitations

  • ~8-13 reviews per ASIN in cookie-free mode (Amazon's inline /dp/ block ceiling). Anonymous /product-reviews/ pages redirect to sign-in.
  • Verified-purchase pre-filtering is unavailable; isVerified is still set per review.
  • Run-to-run review counts can vary by +/- 10% as Amazon shuffles the order of "Most helpful" reviews.
  • A residential Apify proxy is required; running without one exits cleanly with a typed status message and produces no records.

Integration

# Get results via API
curl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}"

Output formats supported by Apify: JSON, CSV, Excel, RSS, HTML table.