Trustpilot Reviews Scraper
Pricing
from $0.35 / 1,000 reviews
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
Maintained by CommunityActor 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
| 💬 Review | Title, text, star rating, publish, experience and edit dates, language, "useful" votes, link |
| 👤 Reviewer | Public display name, country, number of reviews written, verification badge |
| ↩️ Company reply | Reply text, when it was posted and when it was last edited |
| 🏢 Company | TrustScore, 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 |
| 📋 Report | Per company you entered: the company matched, Trustpilot's total, reviews collected, coverage, and why anything is missing |
| 🔄 Changes | Monitor mode: what's new, edited, deleted or newly replied to since the last run |
How to run the Actor
- Click Try for free.
- 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). - 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.
- Set Maximum reviews per company. The form starts at 100 for a quick look;
0means every review Trustpilot shows. - 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
| Goal | Pick | What you get |
|---|---|---|
| Every review of a company | Full export, with Maximum reviews per company 0 | Every review Trustpilot shows, in every language — see the 200-review limit below |
| Complaints only | Negative reviews only | 1★ and 2★ reviews, or the star ratings you pick |
| Compare competitors | Compare competitors, with your rivals in Companies | Their reviews plus one Companies row each, for side-by-side TrustScores, star breakdowns and reply rates |
| A daily feed of changes | Monitor new reviews and a daily schedule | Only 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:
changeType | Meaning |
|---|---|
baseline | First run: the reviews of the re-check period, saved as the starting point |
new | Published since the last run |
edited | The reviewer changed the title, text or rating |
newReply | The company replied |
replyEdited | The company changed its reply |
deleted | Gone 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
| Setting | What it does | Default |
|---|---|---|
| Companies | Websites, 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 matches | Required |
| Maximum reviews per company | Keep the newest this many (0 = every review Trustpilot shows). In Monitor mode: how many of each company's newest reviews are checked per run | 0 |
| What do you need? | Full export, Monitor new reviews, Negative reviews only (1★ and 2★) or Compare competitors | Full export |
| Star ratings | Only reviews with these ratings | All |
| Review languages | Only reviews in these languages, as 2-letter codes (en, de, fr…) | All |
| Reviewer countries | Only reviews by people from these countries, as 2-letter codes (US, GB, DE…) | All |
| Published within | Last 30 days, or the last 3, 6 or 12 months | Any time |
| Published after | An exact date, or a period back from today such as 14 days | Any time |
| Verified reviews only | Only reviews Trustpilot labels as Verified | Off |
| Only reviews the company replied to | Only reviews with a company reply | Off |
| Add a row per company | Fill the Companies table, one row per company (always on in Compare competitors) | On |
| Days to re-check for changes | Monitor mode: how far back edits, new replies and deletions are caught (0–365; 0 = new reviews only) | 30 |
| Memory name | Monitor mode: where each company's reviews are remembered — letters, digits and hyphens (empty = one memory per saved task) | Empty |
| Parallel sessions | Browser sessions reading at once, about one page of 20 reviews per second each (1–25) | 5 |
| Proxy configuration | Apify Proxy datacenter IPs work well; each session gets its own IP | Apify 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.
verificationLevelis Trustpilot's badge:verified,invited(the company invited the reviewer) ornot-verified.isVerifiedis true only forverified.experienceDateis the date of the experience;updatedDateis when the reviewer last edited the review.sourceis how the review arrived:Organic, or an invitation system such asAFSv2.changeTypeis 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 summary | Free |
Some example runs:
| Run | Reviews | Cost |
|---|---|---|
| One company, every review (Espacar) | 369 | about $0.14 |
| Gymshark full export | 4,140 | about $1.46 |
| 10 competitors, newest 500 each | 5,000 | about $1.78 |
| Monitoring your own brand, each daily run | a few | about $0.02 (about $0.50 a month) |
| Monitoring 20 companies — first run, last 30 days | about 2,000 | about $0.91 |
| Monitoring 20 companies — each daily run after that, ~5 changes each | about 100 | about $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:
| Company | Reviews shown on Trustpilot | Collected | Every review since | Time |
|---|---|---|---|---|
| Espacar Rent a Car | 875 | 369 | 8 April 2025 | 60 s |
| consortium.co.uk | 11,426 | 1,481 | 31 March 2026 | 88 s |
| Gymshark | 40,443 | 4,140 | 1 September 2026 | 146 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:
| Filter | When it helps |
|---|---|
| Star ratings (e.g. 1 and 2) | You only want complaints, or only praise |
| Review languages | You only read some languages |
| Reviewer countries | You only sell in certain markets |
| Published within / Published after | You only need recent reviews |
| Verified reviews only | You want reviews Trustpilot has verified |
| Only reviews the company replied to | You'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
0if 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.