Trustpilot Company Review Extractor
Pricing
from $0.49 / 1,000 results
Trustpilot Company Review Extractor
Pull reviews from any Trustpilot company page with star rating, reviewer details, verification status, and company replies, filterable by rating, language, and verification.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
vexaloom-labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Collect Trustpilot reviews and company profiles in one run. Paste a company URL, a domain, or a company name and get review text, star ratings, reviewer details, owner replies, verification data, company statistics, contacts, and transparency information as flat records.
Trustpilot normally shows an anonymous visitor 200 reviews per filtered view. This actor reads Trustpilot's own review views and combines star and language slices to go beyond that limit, while reporting honestly when a very large brand has more history than the public web views expose.
Three modes
- Company reviews — reviews for one or more companies. Accepts Trustpilot URLs, bare domains, or company names. Names are resolved through Trustpilot search.
- Company profiles — one record per company with TrustScore, star rating, lifetime and last-12-month review counts, rating distribution, language counts, categories, claimed status, contacts, owner reply behaviour, verification flags, consumer alerts, and transparency data.
- Search companies — find companies by keyword, optionally scoped to a search country, and return company profile rows with contacts and categories.
What each review record contains
businessName, businessDomain, businessId, businessUrl, trustpilotUrl, trustScore, companyStars, totalReviews, reviewsLast12Months, categories, isClaimed, companyCountry, ratingDistribution, contactEmail, contactPhone, reviewId, reviewUrl, title, text, rating, language, authorName, authorId, authorCountry, authorReviewCount, authorAvatarUrl, authorProfileUrl, authorIsVerified, isVerified, verificationLevel, verificationSource, publishedDate, experiencedDate, updatedDate, replyText, replyDate, replyUpdatedDate, hasReply, likes, source, reviewsOnSameDomain, locationId, locationName, sourcePage, recordType, scrapedAt.
Company profiles also include aiSummary, aiSummaryModel, aiSummaryTopics, locationsCount, and a locations list (store name, address, rating and review count) when Trustpilot publishes locations. Search records use the same company fields plus their own profile fields. Every record has a recordType (review, company, or companySearch), so mixed datasets stay usable.
Missing values are omitted rather than written as null. Counts of zero and boolean false are kept when they are real.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
mode | select | reviews | Reviews, company profiles, or company search |
startUrls | URL list | – | Trustpilot company page URLs |
companies | string list | – | Domains or names, e.g. booking.com, Nike |
searchQueries | string list | – | Keywords for company search |
searchCountry | select | US | Country context for company search (ranking, not a strict filter) |
maxCompanies | integer | 20 | Maximum company results per search keyword |
maxReviews | integer | 100 | Maximum reviews per company; values above 200 use star/language/topic slices |
maxItems | integer | 50000 | Maximum reviews across all companies |
filterStars | select | all | Only one-star through five-star reviews |
filterLanguage | select | all | Only one review language; a company without that language returns no reviews instead of mixing languages |
filterDateRange | select | all | Last 30 days, 3 months, 6 months, or 12 months |
sortBy | select | recency | Newest first or most relevant |
onlyVerified | boolean | false | Only verified-purchase reviews |
onlyWithReplies | boolean | false | Only reviews with a company reply |
searchKeyword | text | – | Only reviews whose title or text contains this phrase |
filterReviewerCountries | string list | – | Keep only reviewers from these ISO country codes |
publishedAfter | date | – | Only reviews newer than this exact date |
lastDays | integer | – | Rolling cutoff for scheduled runs; if both cutoffs are set, the more recent wins |
Examples
Scrape 500 reviews for one company
{"mode": "reviews","startUrls": [{ "url": "https://www.trustpilot.com/review/www.booking.com" }],"maxReviews": 500}
Negative verified reviews from the last 12 months
{"mode": "reviews","companies": ["octopus.energy"],"filterStars": "1","filterDateRange": "last12months","onlyVerified": true,"maxReviews": 200}
Company profiles for several brands
{"mode": "companies","companies": ["notion.so", "www.booking.com", "wise.com"]}
Find plumbing companies
{"mode": "searchCompanies","searchQueries": ["plumber"],"searchCountry": "US","maxCompanies": 50}
How deep can it go?
Trustpilot serves 20 reviews per page and stops anonymous visitors at page 10 — 200 reviews for a single filtered view. The actor fetches the unfiltered view, then each of the five star views (up to 200 each), then star-by-language views for global brands. For multi-location businesses it also slices by Trustpilot location, which can add substantially more coverage. When a company's star × language views still stop short of the requested count, the actor reads Trustpilot's AI topics and adds topic × star slices, bounded by maxReviews. Star × language slices can reach up to the 10,000-review input maximum for global brands; smaller companies are fully covered.
There is no public absolute-date filter on Trustpilot, so a brand with hundreds of thousands of reviews cannot be exported in full without an account. The actor tells you in its status message when it hit this wall.
FAQ
Do I need a Trustpilot account, cookies, or a proxy? No. The actor reads public Trustpilot pages and handles the site's connection check itself. You do not configure a proxy.
Why did I get fewer reviews than I asked for? Either the company has fewer reviews than requested, or it has more than the public views can expose. The status message says which. For big brands, request up to 1,000 to use the star slices efficiently.
Does setting a language filter return other languages if the company has none in that language? No. The actor checks the company's own language counts first. If the language is absent, that company returns no reviews instead of falling back to all languages.
What does "verified" mean?
isVerified follows Trustpilot's verification flag. The onlyVerified input keeps the strict verified-purchase level; verificationLevel and verificationSource are included for every review.
Are owner replies included?
Yes. replyText, replyDate, replyUpdatedDate, and hasReply are returned when a reply exists. The company profile also includes overall reply percentage and average reply time.
Can I get reviewer email addresses? No. Trustpilot does not publish reviewer contact details. Company contact email and phone are included when Trustpilot publishes them.
What is the difference between companyStars, trustScore, and the rating distribution?
trustScore is Trustpilot's weighted score; companyStars is the rounded display value; ratingDistribution is the raw count of reviews per star. They are different numbers by design.
Can I run this on a schedule for new reviews only?
Yes. Set lastDays (for example 1 for daily) or publishedAfter to an exact date. The actor reads newest-first and stops once it passes the cutoff.
Does it include Trustpilot's AI summary?
Yes, on company profile records (mode=companies). aiSummary is Trustpilot's own English-page summary; aiSummaryTopics carries the per-topic summaries. Review rows do not repeat the summary.
Is this affiliated with Trustpilot? No. This is an independent tool that reads publicly available Trustpilot pages. It is not affiliated with, endorsed by, or sponsored by Trustpilot A/S.
Limitations
- 200 reviews per filtered view; up to 1,000 through star slices, up to 10,000 through star × language slices, and topic × star slices where Trustpilot publishes AI topics (34/40 companies in the survey).
- Topic slices are bounded by
maxReviews; companies without AI topics stop at the star/language ceiling and report it. - No absolute date-range filter in Trustpilot's public web views, so very large brands are sampled rather than complete.
- Company search country affects ranking, not a strict country filter.
- Reviewer-country filtering happens after collection and can return fewer rows than requested.
- Trustpilot test/placeholder reviews without a valid 1–5 rating are skipped.
- Company contact email and phone are present only when Trustpilot publishes them (22.5 % email / 27.5 % phone in the 40-company survey). Trustpilot search and transparency pages do not add missing contacts; scraping the company's own website is a separate data source.
- AI summaries are available on company profiles only; the review data route does not carry them.