Trustpilot Reviews Scraper
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
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"):
| Field | Example |
|---|---|
rating | 5 |
title, text | Review headline and full text |
language | nl |
publishedDate, experienceDate, updatedDate | ISO 8601 dates |
isVerified, verificationLevel, reviewSource | false, not-verified, Organic |
likes | Useful votes |
reviewerName, reviewerCountry, reviewerReviewCount | Public display name, country code, number of reviews written |
reviewerProfileUrl | Public Trustpilot profile |
hasCompanyReply, companyReplyText, companyReplyDate | The company's public answer |
reviewId, reviewUrl, companyName, companyDomain, sourceUrl, scrapedAt | Identifiers and links |
Plus one free summary record per company (recordType: "company"):
| Field | Example |
|---|---|
trustScore, stars | 2.6, 2.5 |
totalReviews, reviewsLast12Months, reviewsMatchingFilters | 48743, 4354, 43469 |
rating1Count … rating5Count | Star distribution |
primaryCategory, categories, categoryPath | Software Company |
country, isClaimed, isClosed, claimedDate | NL, true, false |
replyPercentage, averageDaysToReply, negativeReviewsCount | Reply behaviour on negative reviews |
reviewLanguages | Number of reviews per language |
websiteUrl, trustpilotUrl, logoUrl | Links |
No emails or phone numbers are collected.
How to use it
- 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). - Optionally set filters: star ratings, language, date cutoff, verified only, with reply only, and how many reviews you want.
- 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.