Amazon Reviews Scraper & Extractor (Non-US) avatar

Amazon Reviews Scraper & Extractor (Non-US)

Pricing

from $1.00 / 1,000 review scrapeds

Go to Apify Store
Amazon Reviews Scraper & Extractor (Non-US)

Amazon Reviews Scraper & Extractor (Non-US)

Extract public reviews from 20 non-US Amazon marketplaces: text, ratings, verified purchase, dates and helpful votes. Amazon.com (US) is temporarily unavailable. Returns product-page reviews, typically 8–16 per ASIN. JSON/CSV for sentiment analysis and automation. No login required.

Pricing

from $1.00 / 1,000 review scrapeds

Rating

1.2

(3)

Developer

WebDataLabs

WebDataLabs

Maintained by Community

Actor stats

4

Bookmarked

483

Total users

18

Monthly active users

14 days ago

Last modified

Features

Limited permissions

Share

Extract Amazon customer reviews — full review text, star rating, Verified Purchase badge, author, date and variant — from 20 supported non-US Amazon marketplaces. Clean, flat JSON/CSV for sentiment analysis, competitor research, and automation in n8n, Zapier, Make.com or your own LLM pipeline.

Current availability

Amazon.com (US) review scraping is temporarily unavailable. Live anonymous tests, including Apify residential, datacenter and Unblocker proxies, did not reliably return US review content. This Actor uses public pages only; it does not sign in or call a paid data provider.

US URLs are reported as unsupported-marketplace before any proxy request. Chile (amazon.cl), Nigeria (amazon.com.ng) South Africa (amazon.co.za) and Egypt (amazon.eg) are also temporarily unavailable because they did not pass live verification. No review-scraped event is charged for a rejected URL; normal Actor-start charges can still apply.

A run containing only unavailable URLs fails immediately with a clear status message. In a mixed run, supported URLs are processed and every rejected URL remains visible in OUTPUT. URLs are never silently moved to another marketplace.

What you get

One flat row per review. This example is from a live Germany run; the review body is shortened here for readability:

{
"productAsin": "B07BFVKFTK",
"marketplace": "amazon.de",
"reviewId": "R183O3NNUD212Q",
"rating": 5,
"title": "Top",
"text": "Absolut überzeugend auf ganzer Linie – Eine klare Kaufempfehlung!​Erwartungen übertroffen: Der erste …",
"verifiedPurchase": true,
"reviewDate": "2026-08-05T00:00:00.000Z",
"reviewCountry": "Germany",
"helpfulVotes": 9,
"variant": "Colour Name: WhiteSize Name: 140x200 cm"
}

Any field that could not be read from the page is null. It is never filled with a placeholder such as "N/A", "Unknown", 0 or today's date.

How many reviews per product — read this first

Amazon publishes roughly 8-16 reviews per product to logged-out visitors, and this Actor returns those.

That is the whole set Amazon serves without a signed-in session: the reviews inlined on the product page, including its "top reviews from other countries" block. The dedicated /product-reviews/ list now redirects to a sign-in page, so the complete review history is not reachable by any logged-out scraper — including this one.

maxReviewsPerProduct is therefore a cap, not a promise. Setting it to 1000 does not produce 1000 reviews; the run tells you in the log and in the OUTPUT record exactly how many Amazon exposed for each URL.

If you need the full review history of a product, this Actor is not the right tool and you should not buy it expecting that.

Supported marketplaces

The following 20 marketplaces each returned reviews in live verification on October 28, 2026. Public review availability can still vary by product and session. The marketplace in the URL is preserved.

amazon.co.uk · amazon.de · amazon.fr · amazon.it · amazon.es · amazon.nl · amazon.se · amazon.pl · amazon.com.be · amazon.ca · amazon.com.mx · amazon.com.br · amazon.in · amazon.co.jp · amazon.com.au · amazon.sg · amazon.ae · amazon.sa · amazon.com.tr · amazon.ie

The default example is https://www.amazon.de/dp/B07BFVKFTK. Always submit a full product URL. Bare ASINs imply Amazon.com in older integrations and are now rejected under the US availability restriction.

Input

{
"productUrls": [
{ "url": "https://www.amazon.de/dp/B07BFVKFTK" },
{ "url": "https://www.amazon.in/dp/B07PHQ1YP5" }
],
"maxReviewsPerProduct": 20,
"starRatings": ["1", "2", "3", "4", "5"],
"verifiedOnly": false,
"sortBy": "all",
"includeReviewerNames": true
}
FieldTypeDefaultDescription
productUrlsArrayone example URLAmazon product URLs. The marketplace in each URL is respected.
maxReviewsPerProductInteger20Upper cap per product. Amazon exposes about 8-16, so a larger number does not return more.
starRatingsArray["1","2","3","4","5"]Keep only these star ratings, e.g. ["1","2"] for negative reviews.
verifiedOnlyBooleanfalseKeep only reviews with Amazon's Verified Purchase badge.
sortByString"all"recent, helpful, or all (Amazon's own order). Applied after collection.
includeReviewerNamesBooleantrueInclude each reviewer's public display name as authorName. Turn off to leave names out of the results.
proxyConfigurationObjectApify ResidentialAmazon serves a captcha wall to a large share of datacenter requests, so residential is the default.

Because the filters are applied to the ~8-16 reviews Amazon publishes, a narrow filter (for example verifiedOnly: true combined with starRatings: ["1"]) can legitimately return very few rows or none. The run says so explicitly rather than returning a silent empty dataset.

Output fields

FieldTypeDescription
productAsinstringASIN of the reviewed product
marketplacestringMarketplace the review was collected from, e.g. amazon.in
reviewIdstring | nullAmazon's own review id — stable across runs, usable as a dedupe key
ratinginteger | nullStar rating 1-5
titlestring | nullReview headline
textstring | nullFull review body as plain text
verifiedPurchasebooleanVerified Purchase badge present
authorNamestring | nullReviewer's public display name. Left out when includeReviewerNames is false
reviewDatestring | nullISO 8601 date at UTC midnight
reviewCountrystring | nullCountry the review was written in (differs from marketplace for cross-country reviews)
helpfulVotesintegerHelpful-vote count. Amazon omits the line entirely at zero, so 0 means "no statement shown".
variantstring | nullVariant the reviewer bought

Leaving out reviewer names

Reviewer names are included by default as authorName. A name is personal data, so if you don't need it, set includeReviewerNames to false: the Actor then neither reads nor stores names, and records have no authorName field at all - it is left out, not set to null. Everything else - the other fields, the row count and the price per review - is the same either way.

Honest run reporting

Every run writes an OUTPUT record to its key-value store with one entry per submitted URL, so you always know what happened to each one:

StatusMeaning
okReviews were delivered
no-reviewsAmazon itself states this product has no customer reviews yet
all-filtered-outReviews existed, your filters removed all of them
not-foundThat ASIN is not sold on that marketplace
blockedAmazon served its anti-bot page on every attempt
login-gatedAmazon redirected to a sign-in page
review-gatedAmazon showed "Sign in to see customer reviews" instead of the reviews on every attempt
invalid-urlThe URL contained no usable ASIN
unsupported-marketplaceThat marketplace is temporarily unavailable; no proxy request was made
charge-limitThe run's maximum cost was reached before these reviews could be stored

Rules this Actor follows:

  • If nothing could be delivered because of a problem on our side, the run fails loudly instead of reporting success with an empty dataset.
  • If nothing could be delivered because the products genuinely have no reviews or your filters removed them all, the run succeeds and says exactly that.
  • No number printed in the log is ever larger than what actually landed in the dataset.

Use cases

  • Sentiment analysis — feed text + rating straight into an LLM or classifier
  • Competitor research — track what buyers praise and complain about across rival ASINs
  • Product development — mine recurring pain points and feature requests
  • Support monitoring — filter starRatings: ["1","2"] and alert on new negatives
  • Cross-market comparison — same product across supported marketplaces, such as amazon.co.uk and amazon.de

Automation

Works as a normal Apify Actor in n8n, Zapier, Make.com and the Apify API. A typical monitoring setup:

  1. Schedule the Actor daily with your ASIN list
  2. Filter rows to rating <= 2
  3. Deduplicate on reviewId
  4. Post new negatives to Slack or a Notion database

Pricing

Pay-per-event: you are charged per review that is actually stored in the dataset, plus the platform's standard Actor-start event. Reviews that are not delivered are not charged. Current per-event prices are shown in the Apify Console before you start a run.

If a run hits the "Maximum cost per run" you set, it stops storing and charging, and reports the shortfall explicitly rather than pretending it delivered everything.

Limitations

  1. About 8-16 reviews per product. Amazon login-gates the full list; see above. This is a hard ceiling, not a configuration issue.
  2. Amazon occasionally serves an anti-bot page. The Actor rotates to a fresh residential IP and retries, then reports blocked if it still cannot get through.
  3. On supported marketplaces, a "Sign in to see customer reviews" prompt triggers up to eight fresh sessions within the per-product time budget. Re-running does not guarantee access. Unavailable marketplaces are rejected before these retries.
  4. Sorting is applied after collection, because Amazon does not let logged-out clients re-sort the product page.
  5. A product not sold on the marketplace in the URL returns not-found — check you are using the right storefront domain.
  • Collects publicly accessible review data only — no login, no authentication bypass
  • Reviewer names can be left out entirely by setting includeReviewerNames to false
  • No customer account credentials or session cookies are used or requested

This Actor is a general-purpose tool for analyzing publicly accessible web data. The user bears sole responsibility for ensuring their specific use complies with applicable laws (GDPR/DSGVO, copyright law), the target website's Terms of Service, and Apify's Terms of Service. The provider (webdatalabs) expressly disclaims liability for any unauthorized or unlawful use. By using this Actor, the user agrees to indemnify the provider against any third-party claims arising from their use of the data.


Explore more of our Actors

E-commerce

ActorDescription
Shopify Scraper ProExtract complete Shopify product data with variants and sales estimates
Etsy Scraper ProFast Etsy product scraper with ratings, reviews, and shop data
TikTok Shop ScraperExtract TikTok Shop products with sales metrics and reviews

Social media & community

ActorDescription
Reddit Scraper ProMonitor subreddits and track keywords with sentiment analysis
YouTube Shorts ScraperScrape YouTube Shorts for viral content research

Business intelligence

ActorDescription
Shopify Store IntelligenceAnalyze Shopify stores for competitive intelligence and market research

Need this data as a managed feed?

If you would rather receive this data on a schedule than run the Actor yourself, we can build and operate the feed: the fields you specify, the cadence you set, delivered to a dataset, S3, a webhook, or your database. Every scheduled run is checked against an agreed shape rather than assumed to be fine, missing values are reported as null instead of filled with placeholders, and repairing the collector when the source changes is covered by the monthly rate. Priced as a one-time setup fee plus a monthly rate, scoped in writing before anything is built.

Contact: support@webdatalabs.net

Explore the full portfolio from WebDataLabs.

Leave a review

Is this Actor saving you time? A quick review on the Store helps other people find it — and tells us which fields to add next. Rate this Actor →


This tool is not affiliated with Amazon. All trademarks belong to their respective owners.