Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.35 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Paste companies and get their Trustpilot reviews in every language, past the 200-review limit, with star, language, date and country filters, a stats row per company and a report of exactly what was collected.

Pricing

from $0.35 / 1,000 reviews

Rating

0.0

(0)

Developer

Alkausari M

Alkausari M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Get any company's Trustpilot reviews in about two minutes — in every language, with the star rating, text, dates, reviewer country, verification badge and the company's reply. Paste websites, Trustpilot links or brand names, as many as you like, press Start, and get one clean row per review. Each run also adds a Companies table with TrustScores and star breakdowns, and a Report that says exactly what was collected.

Export to Excel, CSV, JSON or HTML, or send reviews to Google Sheets, Slack, Zapier, Make or your own code through the Apify API. Switch to Monitor new reviews, schedule it, and each run returns only what changed: new, edited and deleted reviews and new company replies.

Use cases

  • 🛡️ Brand & customer experience — read every review in every language and spot recurring complaints
  • 🔔 Review alerts — get new 1★ and 2★ reviews in Slack or your inbox every morning
  • 🏢 Agencies — monitor clients' and competitors' reviews on one schedule
  • 📊 Competitor research — compare TrustScores, star breakdowns and reply rates side by side
  • 🤖 Analysts & AI builders — clean, flat review text for sentiment analysis, topic modelling or LLM pipelines

What you get

💬 ReviewTitle, text, star rating, publish, experience and edit dates, language, "useful" votes, link
👤 ReviewerPublic display name, country, number of reviews written, verification badge
↩️ Company replyReply text, when it was posted and when it was last edited
🏢 CompanyTrustScore, total and publicly shown reviews, count per star and per language, categories, email, phone and address, how often and how fast it replies to negative reviews
📋 ReportPer company you entered: the company matched, Trustpilot's total, reviews collected, coverage, and why anything is missing
🔄 ChangesMonitor mode: what's new, edited, deleted or newly replied to since the last run

How to run the Actor

  1. Click Try for free.
  2. Paste companies, one per line: a website (amazon.com), a Trustpilot page (https://www.trustpilot.com/review/www.amazon.com) or a brand name (Nike).
  3. Pick What do you need? — see the table below — and add filters if you want. By default nothing is filtered out: every language, every rating, verified and unverified.
  4. Set Maximum reviews per company. The form starts at 100 for a quick look; 0 means every review Trustpilot shows.
  5. Press Start, then open the Output tab and export. Reviews appear as each company finishes.

Companies are read in parallel, and brand names are looked up on Trustpilot's search.

Pick what you need

GoalPickWhat you get
Every review of a companyFull export, with Maximum reviews per company 0Every review Trustpilot shows, in every language — see the 200-review limit below
Complaints onlyNegative reviews only1★ and 2★ reviews, or the star ratings you pick
Compare competitorsCompare competitors, with your rivals in CompaniesTheir reviews plus one Companies row each, for side-by-side TrustScores, star breakdowns and reply rates
A daily feed of changesMonitor new reviews and a daily scheduleOnly what changed since the last run

Each choice is a starting point; the filters refine any of them.

Monitor new reviews

The first run saves the last 30 days (adjustable) as a starting point. Every later run returns only what changed, marked in the changeType column:

changeTypeMeaning
baselineFirst run: the reviews of the re-check period, saved as the starting point
newPublished since the last run
editedThe reviewer changed the title, text or rating
newReplyThe company replied
replyEditedThe company changed its reply
deletedGone since the last run — removed, or it no longer matches your filters. Only the ID, publish date and rating are known

Days to re-check for changes (default 30) sets how far back edits, replies and deletions are caught; 0 looks for new reviews only, which is the cheapest. Keep Maximum reviews per company at 0, or above the number of reviews a company gets between runs.

The memory lives in a key-value store in your own Apify account: one per saved task, or a Memory name you choose. Use a new memory name to start over.

Input

SettingWhat it doesDefault
CompaniesWebsites, Trustpilot links or brand names, one per line. Brand names go through Trustpilot's search; the report shows which company was picked and the other matchesRequired
Maximum reviews per companyKeep the newest this many (0 = every review Trustpilot shows). In Monitor mode: how many of each company's newest reviews are checked per run0
What do you need?Full export, Monitor new reviews, Negative reviews only (1★ and 2★) or Compare competitorsFull export
Star ratingsOnly reviews with these ratingsAll
Review languagesOnly reviews in these languages, as 2-letter codes (en, de, fr…)All
Reviewer countriesOnly reviews by people from these countries, as 2-letter codes (US, GB, DE…)All
Published withinLast 30 days, or the last 3, 6 or 12 monthsAny time
Published afterAn exact date, or a period back from today such as 14 daysAny time
Verified reviews onlyOnly reviews Trustpilot labels as VerifiedOff
Only reviews the company replied toOnly reviews with a company replyOff
Add a row per companyFill the Companies table, one row per company (always on in Compare competitors)On
Days to re-check for changesMonitor mode: how far back edits, new replies and deletions are caught (0–365; 0 = new reviews only)30
Memory nameMonitor mode: where each company's reviews are remembered — letters, digits and hyphens (empty = one memory per saved task)Empty
Parallel sessionsBrowser sessions reading at once, about one page of 20 reviews per second each (1–25)5
Proxy configurationApify Proxy datacenter IPs work well; each session gets its own IPApify Proxy

Filters combine freely. You pay only for the rows delivered, so narrower filters cost less.

Example input

{
"companies": ["gymshark.com", "Nike", "https://www.trustpilot.com/review/www.amazon.com"],
"maxReviewsPerCompany": 500,
"mode": "full",
"stars": ["1", "2", "3"],
"languages": ["en", "de"],
"reviewerCountries": ["GB", "DE"],
"datePreset": "last6months",
"includeCompanyDetails": true,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Reviews go to the main table, one row per review. Here is an example record with every field (the company is made up):

{
"reviewId": "6ab1f0c2e4b0a1d2c3f4e5a6",
"reviewUrl": "https://www.trustpilot.com/reviews/6ab1f0c2e4b0a1d2c3f4e5a6",
"title": "Quick delivery, easy returns",
"text": "Ordered on Monday, arrived Wednesday. Sent one item back and had the refund three days later.",
"rating": 5,
"publishedDate": "2026-09-21T09:14:03.000Z",
"experienceDate": "2026-09-19T00:00:00.000Z",
"updatedDate": null,
"language": "en",
"likes": 2,
"verificationLevel": "verified",
"isVerified": true,
"source": "AFSv2",
"authorName": "Sam",
"authorId": "64f2a1b3c4d5e6f7a8b9c0d1",
"authorReviewCount": 7,
"country": "GB",
"replyMessage": "Thanks Sam, glad it all went smoothly!",
"replyPublishedDate": "2026-09-22T08:01:44.000Z",
"replyUpdatedDate": null,
"companyName": "Example Outdoor Co",
"companyDomain": "example-outdoor.com",
"companyTrustScore": 4.3,
"companyTotalReviews": 2811,
"companyUrl": "https://www.trustpilot.com/review/example-outdoor.com",
"companyId": "5fda65bd6ea7810001b2c80f",
"changeType": null,
"scrapedAt": "2026-09-24T17:03:24.848Z"
}

Every review carries the same columns, with null where Trustpilot has nothing — so Zapier, Make and Sheets can map them from a single sample.

  • verificationLevel is Trustpilot's badge: verified, invited (the company invited the reviewer) or not-verified. isVerified is true only for verified.
  • experienceDate is the date of the experience; updatedDate is when the reviewer last edited the review.
  • source is how the review arrived: Organic, or an invitation system such as AFSv2.
  • changeType is filled in Monitor mode only.

Companies and Report tables

Companies — one row per company: TrustScore, total and publicly shown reviews, reviews in the last 12 months, the count for each star rating, languages with counts, categories, country, website, email, phone and address from the Trustpilot profile, whether the profile is claimed, and how often and how fast the company replies to negative reviews.

Report — one row per company you entered: found / not found / no reviews match, which company a brand name matched, Trustpilot's total, reviews matching your filters, reviews collected, coverage %, and — when it's not complete — the date from which every review is included and the reason. In Monitor mode, its Monitor report view counts the new, edited, deleted and reply changes per company.

The Output tab links all three tables. Reviews shows the key columns, All fields shows everything, and Changes shows monitor runs. A run summary — companies found and not found, reviews delivered, changes by type, and why the run stopped — is saved to the key-value store as RUN_SUMMARY.

Pricing

You pay for the reviews you get, plus small fees for company rows and monitor checks:

Price
Per review$0.35 per 1,000 ($0.00035 each)
Per company row (Companies table)$0.002 each — switch off Add a row per company to skip it
Per company checked in Monitor mode$0.01 per company per run, company row included
Per run$0.005 to start, for preparing the browser sessions ($0.0025 per GB of memory; the default is 2 GB)
Report and run summaryFree

Some example runs:

RunReviewsCost
One company, every review (Espacar)369about $0.14
Gymshark full export4,140about $1.46
10 competitors, newest 500 each5,000about $1.78
Monitoring your own brand, each daily runa fewabout $0.02 (about $0.50 a month)
Monitoring 20 companies — first run, last 30 daysabout 2,000about $0.91
Monitoring 20 companies — each daily run after that, ~5 changes eachabout 100about $0.24 (about $7 a month)

In Monitor mode, the changes found — and the first run's starting point — are charged as reviews. Companies that aren't found, can't be read or appear twice in your list are never charged.

There's no subscription. Set a maximum cost per run in the run options and the Actor stops cleanly at the limit, keeping everything collected so far.

Start with 100 reviews per company to see the data, then remove the cap or add a schedule.

How many reviews can I get? (Trustpilot's 200-review limit)

Trustpilot's website shows at most 200 reviews for any one combination of filters — 10 pages of 20, newest first. The public website offers no way past that. This Actor gets as far as the website allows: it reads all languages at once, splits a company with more reviews by language and then by star rating, and adds verified-only and replied-only passes that reach a little further back. The result:

  • Every review, whenever no language-and-rating combination holds more than 200. That covers most small and mid-size companies.
  • For large companies, every review from recent weeks or months, plus a sample of older ones. The report states the exact date from which the export is complete.

Measured on 24 September 2026:

CompanyReviews shown on TrustpilotCollectedEvery review sinceTime
Espacar Rent a Car8753698 April 202560 s
consortium.co.uk11,4261,48131 March 202688 s
Gymshark40,4434,1401 September 2026146 s

To build a large company's complete history from today on, schedule Monitor new reviews: a daily run only needs the last day, far below the limit.

Narrowing it down

More reviews isn't always better. Filters trade volume for the reviews you need:

FilterWhen it helps
Star ratings (e.g. 1 and 2)You only want complaints, or only praise
Review languagesYou only read some languages
Reviewer countriesYou only sell in certain markets
Published within / Published afterYou only need recent reviews
Verified reviews onlyYou want reviews Trustpilot has verified
Only reviews the company replied toYou're studying how a company answers its customers

Integrations & scheduling

Reviews don't have to stay on Apify. Without writing any code you can:

  • Send reviews to Google Sheets, Airtable or Slack — pick the integration on the Actor's Integrations tab and every run appends its results automatically.
  • Push them into other apps via Zapier or Make — helpdesks, CRMs and thousands of other apps, triggered when a run finishes.
  • Fire a webhook to your own server the moment a run completes, with a link to the fresh dataset.
  • Pull the data over the API in JSON, CSV, Excel or XML — one URL, ideal for a script or notebook.

Alerts for new bad reviews. Choose Monitor new reviews with star ratings 1 and 2, save it as a task and schedule it daily or hourly. Then, in the task's Integrations tab, send each run's results to Slack, email or a sheet — every new 1★ or 2★ review reaches you on the next run, with no code at all. Every review carries a stable reviewId and companyId, so you can match rows across runs and against your own systems.

{
"companies": ["gymshark.com"],
"mode": "monitor",
"stars": ["1", "2"],
"changeWindowDays": 30,
"memoryName": "gymshark-bad-reviews"
}

Use it with AI agents (MCP)

Connect Claude, ChatGPT, Cursor or any MCP client to this Actor through the Apify MCP server:

https://mcp.apify.com?tools=alkausari_mujahid/trustpilot-reviews-scraper

Then ask, for example: "Get the 1- and 2-star Trustpilot reviews gymshark.com received in the last 30 days and summarise the top complaints." Sign in with your Apify account when your client opens the browser, or send your Apify API token as a Bearer header.

Tips

  • Start with 100 reviews per company to check the data before removing the cap.
  • Raise Parallel sessions to finish faster — each reads just under one page of 20 reviews per second.
  • Filter by language, rating or date, or set a maximum per company, to lower the cost.
  • For an exact match, paste the company's Trustpilot link instead of a brand name.
  • Give each client or schedule its own Memory name so their monitors never mix.
  • Set Days to re-check for changes to 0 if you only need new reviews — it's the cheapest way to monitor.
  • For a large company, the Report's Complete since date tells you how far back the export is complete. Schedule Monitor mode to keep it complete from now on.

Good to know

  • Fewer reviews than Trustpilot's total — Trustpilot's total also counts reviews it doesn't show publicly (removed or pending). Very large companies also hit the 200-review limit. The Report shows both numbers and the reason for each company.
  • Brand names — they go through Trustpilot's search, and the best match is picked. Check the Report's Matched by and Search matches columns. For an exact match, paste the company's Trustpilot link.
  • Country sites — a company's reviews are the same on every Trustpilot site (de.trustpilot.com, fr.trustpilot.com…). Paste a link from any of them. All languages are included by default.
  • Review language — titles and texts come in the language the reviewer wrote them in. Nothing is translated.
  • Coverage % — the Report leaves it empty in Monitor mode and when Reviewer countries or Published after is set. Trustpilot's own count doesn't use those filters, so the two numbers wouldn't compare.
  • Monitor memory — changing star ratings, languages, reviewer countries or the verified or replied filters gives each company a fresh starting point. Date filters don't. To start over on purpose, use a new Memory name.
  • Long runs — reviews are saved as each company finishes, so a stopped or timed-out run keeps them.
  • Failed runs — if no browser session gets past Trustpilot's bot check, the run fails and says so. Try another proxy group. If Trustpilot changes its data format, the run stops early with a clear error instead of finishing with nothing. Please report it in the Issues tab.
  • Personal data — reviews include the reviewer's public display name, profile ID and country, as Trustpilot shows them. No emails or other contact details are collected. If you store or process reviewer names, GDPR and similar rules apply to you.
  • Legality — the Actor reads only public pages, but Trustpilot's terms restrict automated access. You're responsible for using the data lawfully. If in doubt, ask a lawyer.

📮 Support

Bugs, feature requests, or something custom (other review sites, sentiment tagging, delivery to your own database) — open an issue on Apify, email alkausarimujahid@gmail.com, or visit my website ayzalsoft.com.