Trustpilot Company Review Extractor avatar

Trustpilot Company Review Extractor

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Trustpilot Company Review Extractor

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

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

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

FieldTypeDefaultWhat it does
modeselectreviewsReviews, company profiles, or company search
startUrlsURL list–Trustpilot company page URLs
companiesstring list–Domains or names, e.g. booking.com, Nike
searchQueriesstring list–Keywords for company search
searchCountryselectUSCountry context for company search (ranking, not a strict filter)
maxCompaniesinteger20Maximum company results per search keyword
maxReviewsinteger100Maximum reviews per company; values above 200 use star/language/topic slices
maxItemsinteger50000Maximum reviews across all companies
filterStarsselectallOnly one-star through five-star reviews
filterLanguageselectallOnly one review language; a company without that language returns no reviews instead of mixing languages
filterDateRangeselectallLast 30 days, 3 months, 6 months, or 12 months
sortByselectrecencyNewest first or most relevant
onlyVerifiedbooleanfalseOnly verified-purchase reviews
onlyWithRepliesbooleanfalseOnly reviews with a company reply
searchKeywordtext–Only reviews whose title or text contains this phrase
filterReviewerCountriesstring list–Keep only reviewers from these ISO country codes
publishedAfterdate–Only reviews newer than this exact date
lastDaysinteger–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.