Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Scrape Trustpilot reviews for any company: rating, title, text, dates, reviewer country, verified label and company replies, plus TrustScore and star distribution. Filter by stars, language and date. No login needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Markus Essl

Markus Essl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Get Trustpilot reviews and company ratings for any business as clean JSON, CSV or Excel. Filter by star rating, language and date. No login, no browser extension, no API key.

What can you use it for?

  • Customer sentiment and pain-point research: pull every 1- and 2-star review of your company or a competitor and see what people complain about.
  • Competitor benchmarking: compare TrustScore, star distribution, review volume and how fast companies reply to negative reviews.
  • Reputation monitoring: run it daily or weekly with "Only reviews published after = 7 days" and send new reviews to Slack, Sheets or your CRM.
  • Customer-service QA: export reviews together with the company's reply text and reply date.
  • Feed AI agents and LLM pipelines: call the Actor from Claude, ChatGPT or any MCP client through the Apify MCP server and let the model summarize themes, classify complaints or draft replies.
  • Market research and lead qualification for agencies selling review-management or CX services.

What data can you get?

One record per review (recordType: "review"):

FieldExample
rating5
title, textReview headline and full text
languagenl
publishedDate, experienceDate, updatedDateISO 8601 dates
isVerified, verificationLevel, reviewSourcefalse, not-verified, Organic
likesUseful votes
reviewerName, reviewerCountry, reviewerReviewCountPublic display name, country code, number of reviews written
reviewerProfileUrlPublic Trustpilot profile
hasCompanyReply, companyReplyText, companyReplyDateThe company's public answer
reviewId, reviewUrl, companyName, companyDomain, sourceUrl, scrapedAtIdentifiers and links

Plus one free summary record per company (recordType: "company"):

FieldExample
trustScore, stars2.6, 2.5
totalReviews, reviewsLast12Months, reviewsMatchingFilters48743, 4354, 43469
rating1Count … rating5CountStar distribution
primaryCategory, categories, categoryPathSoftware Company
country, isClaimed, isClosed, claimedDateNL, true, false
replyPercentage, averageDaysToReply, negativeReviewsCountReply behaviour on negative reviews
reviewLanguagesNumber of reviews per language
websiteUrl, trustpilotUrl, logoUrlLinks

No emails or phone numbers are collected.

How to use it

  1. Enter one or more companies: a domain (www.amazon.com), a website URL, or a Trustpilot link (https://www.trustpilot.com/review/www.amazon.com, any country subdomain works).
  2. Optionally set filters: star ratings, language, date cutoff, verified only, with reply only, and how many reviews you want.
  3. Click Start and download the results as JSON, CSV, Excel, or read them through the API. The Reviews and Companies tabs show each record type separately.

Input example

{
"companies": ["www.bol.com", "https://www.trustpilot.com/review/www.amazon.com"],
"maxItems": 500,
"maxReviewsPerCompany": 200,
"stars": ["1", "2"],
"language": "en",
"reviewsNewerThan": "6 months",
"sort": "recency",
"verifiedOnly": false,
"withRepliesOnly": false,
"includeCompanySummary": true,
"proxyConfiguration": { "useApifyProxy": true }
}

Output example

Real records from a test run:

{
"recordType": "review",
"reviewId": "6ac78191c6b93ea8be647c04",
"reviewUrl": "https://www.trustpilot.com/reviews/6ac78191c6b93ea8be647c04",
"companyName": "Bol",
"companyDomain": "www.bol.com",
"rating": 5,
"title": "Complimenten Klantenservice Bol.com",
"text": "Doordat het bij bezorgdienst Ampere helemaal niet goed gegaan is - vanochtend gebeld. Zou mijn geld terugkrijgen. En tot mijn verbazing binnen 4 uur stond het op mijn rekening. Complimenten aan de dame van de klantenservice. Een grote pluim. ",
"language": "nl",
"experienceDate": "2026-10-08T00:00:00Z",
"publishedDate": "2026-10-08T13:42:09Z",
"updatedDate": "2026-10-08T14:44:12Z",
"isVerified": false,
"verificationLevel": "not-verified",
"reviewSource": "Organic",
"likes": 0,
"reviewerName": "Wil Van Aalst",
"reviewerCountry": "NL",
"reviewerReviewCount": 13,
"reviewerProfileUrl": "https://www.trustpilot.com/users/625c41fd3e17e7001256164d",
"reviewerImageUrl": null,
"hasCompanyReply": true,
"companyReplyText": "Fijn dat het zo snel is opgelost, Wil!",
"companyReplyDate": "2026-10-08T13:48:11Z",
"companyReplyUpdatedDate": null,
"sourceUrl": "https://www.trustpilot.com/review/www.bol.com?languages=all&sort=recency",
"scrapedAt": "2026-10-09T13:46:40Z"
}
{
"recordType": "company",
"companyId": "47783f3e0000640005020bb9",
"companyName": "Bol",
"companyDomain": "www.bol.com",
"websiteUrl": "https://www.bol.com",
"trustpilotUrl": "https://www.trustpilot.com/review/www.bol.com",
"trustScore": 2.6,
"stars": 2.5,
"totalReviews": 48743,
"reviewsLast12Months": 4354,
"reviewsMatchingFilters": 43469,
"rating1Count": 16081,
"rating2Count": 2463,
"rating3Count": 1863,
"rating4Count": 6342,
"rating5Count": 21994,
"primaryCategory": "Software Company",
"categories": ["Software Company"],
"categoryPath": ["Electronics & Technology", "Internet & Software", "Software Company"],
"country": "NL",
"isClaimed": true,
"isClosed": false,
"replyPercentage": 99.68,
"averageDaysToReply": 0.38,
"negativeReviewsCount": 2493,
"negativeReviewsWithRepliesCount": 2485,
"claimedDate": "2014-08-29T12:26:21Z",
"reviewLanguages": { "nl": 40851, "en": 1566, "fr": 909, "de": 40 },
"logoUrl": "https://s3-eu-west-1.amazonaws.com/tpd/screenshots/47783f3e0000640005020bb9/198x149.png",
"scrapedAt": "2026-10-09T13:46:40Z"
}

Pricing

$0.45 per 1,000 reviews. You pay only for reviews you get. Company summary records are free, and there is no start fee. Set a maximum charge per run in the run options if you want a hard spending cap; the scraper stops as soon as it is reached.

How many reviews per company?

Trustpilot shows visitors who are not logged in only the first 10 pages of any review listing. This scraper browses the same public pages, so it returns up to about 200 reviews per company and filter combination (the 200 most recent by default). To cover more, run it again with different star or language filters, for example once for 1-star and once for 5-star reviews. For monitoring, a date cutoff such as "7 days" usually stays well within the limit.

FAQ

Is it legal to scrape Trustpilot? This Actor collects only publicly visible review data that anyone can see without logging in. It does not collect emails or phone numbers. Reviewer names are public display names; handle them according to GDPR and your local laws, and check Trustpilot's terms for your use case.

Do I need a Trustpilot account or API key? No.

Why does it use a proxy and a browser? Trustpilot is protected by AWS WAF, which blocks plain HTTP clients. The scraper opens a headless browser once to pass the check, then reads Trustpilot's JSON data directly, which is fast and cheap. Apify Proxy is on by default. If a run gets blocked, switch the proxy group to RESIDENTIAL.

Can I scrape Trustpilot country sites like de.trustpilot.com? Yes. Paste any Trustpilot link. Reviews are the same across country sites; use the Review language filter to choose the language.

How fast is it? Each request returns 20 reviews, so 200 reviews from one company take about 10 requests and a few seconds after the browser check.

Something broke or a field is missing? Open an issue on the Actor's Issues tab and we will fix it quickly.