Trustpilot Scraper — Reviews, Competitors & Reply Gaps
Pricing
from $0.40 / 1,000 results
Trustpilot Scraper — Reviews, Competitors & Reply Gaps
Scrape Trustpilot reviews with reviewer country, verification level and company replies, plus the company profile and transparency data. Every run also returns the competitors Trustpilot itself lists, their TrustScores and your rank among them.
Pricing
from $0.40 / 1,000 results
Rating
0.0
(0)
Developer
Kelopr_bk
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
Trustpilot Scraper
Reviews, company profiles and actionable reply insights
Collect Trustpilot reviews with the details needed for research: original text, ratings, review dates, reviewer information, company replies and the source verification label. Add company profiles and published transparency statistics, then export the results to JSON, CSV or Excel.
Included: response priorities · reply timing · language filters · company search · source links
Start in three steps
- Enter company domains, such as
trustpilot.com, or paste Trustpilot review URLs. - Choose your result limit and optional filters. Leave Collect reviews enabled for reviews; disable it for company profiles.
- Click Start, open Output, and choose your dataset or export format.
{"companyDomains": ["trustpilot.com"],"maxResults": 50,"maxReviewsPerCompany": 50,"maxPagesPerCompany": 3,"includeCompanyProfile": true}
Choose a workflow
| Workflow | What to enter | What you receive |
|---|---|---|
| Company reviews | Domains or Trustpilot review URLs | One result per matching review |
| Company profiles | The same inputs, with scrapeReviews: false | One full company profile per result |
| Search discovery | mode: "SEARCH" and searchQueries | Reviews from discovered businesses, or company profiles when reviews are disabled |
| Reply priorities | Reviews with any supported filters | Priority flags in reviews and a company sample summary |
| Statistical pattern analysis | Enable analyzeAuthenticity | Optional analysis for companies with at least 50 saved reviews |
Use one search phrase per array entry. Search returns the companies exposed by the selected search results; it does not promise every business on Trustpilot.
Useful recipes
Find low-rated reviews in English or Russian
{"companyDomains": ["trustpilot.com"],"stars": ["1", "2"],"languages": ["en", "ru"],"maxResults": 50,"maxReviewsPerCompany": 50}
Collect reviews after a date
{"companyDomains": ["trustpilot.com"],"publishedAfter": "2026-01-01T00:00:00Z","withReplies": true,"maxResults": 20}
publishedAfter is exclusive and uses review publication time. It accepts an ISO date/time or Unix seconds/milliseconds. A valid filter may return no matching reviews; the run summary explains that outcome.
Discover company profiles
{"mode": "SEARCH","searchQueries": ["accounting software"],"scrapeReviews": false,"maxResults": 10}
Data you receive
| Group | Selected fields |
|---|---|
| Review | reviewId, reviewUrl, title, text, rating, language, likes |
| Dates | datePublished, dateExperienced, dateUpdated |
| Reviewer | consumerName, consumerId, consumerCountry, consumerReviewCount, consumerImageUrl |
| Verification | isVerified, verificationLevel, verificationLabel, isVerifiedLabel, reviewSourceName |
| Company reply | hasCompanyReply, companyReplyText, companyReplyDate, companyReplyUpdatedDate |
| Company | companyName, companyDomain, companyWebsite, trustScore, companyReviewCount, categories, address and published contacts |
| Source details | Published company flags, source AI summaries where available, and optional transparency statistics |
| Reply insights | needsCompanyResponse, responsePriority, responseDelayHours, experienceToReviewDays |
| Company sample | unansweredLowStarReviews, medianResponseHours, responseDelaySampleSize, priorityReviewUrls, reviewLanguageCounts |
| Competitor benchmark | companyCompetitors, companyCompetitorNames, companyCompetitorDomains, companyCompetitorCount, companyCompetitorAverageTrustScore, companyTrustScoreVsCompetitors, companyCompetitorRank, companyCompetitorsBeaten |
| Review visibility | companyReviewsTotalOnProfile, companyReviewsMatchingFilter, companyReviewsHiddenByFilterPercent |
| Trust signals | companyHasCustomerGuarantee, companyCustomerGuarantee, companyCustomerGuaranteeTitle, companyVerifiedByPersona, companyLastReplyToNegativeReview, companyLocationNames, dateSubmitted |
Common compatibility names such as id, url, publishedDate, authorName, replyMessage, businessUnitId and companyTrustScore are included alongside the existing field names when their source values are available.
The competitor set, taken from Trustpilot itself
Trustpilot names the businesses it considers comparable on every company page. Those names, their domains, review counts and TrustScores travel with your rows, together with the arithmetic that follows from them: the competitor average, the gap between it and this company, how many of them this company outscores and where it ranks in that set. It costs no extra request — the list ships inside the page the Actor already reads.
companyReviewsHiddenByFilterPercent answers the other half of a reputation audit: how much of the review body a visitor never sees under the current language and star filter.
Understand the fields
- Source verification flag and visible label are different.
isVerifiedpreserves Trustpilot's source flag, which can also be true for an invited review. UseverificationLabelorisVerifiedLabelwhen you specifically need the Verified label. - Contact links are not emails. A support-form URL appears as
companyContactUrl; email fields contain published email addresses. - Missing data stays missing. A source value of zero or false is preserved. Unavailable values are omitted or null.
- Analysis is separate from source data. Reply timing is calculated from published timestamps. Priorities use the review rating and whether a company reply is present.
- Sample insights describe saved reviews only. They are not a whole-company audit. Topic matching uses English keywords; other languages retain their original text and an explicit unsupported topic-analysis status.
- Statistical patterns do not prove fake reviews. The optional analysis includes its sample size, coverage and methodological notes. It is not a verdict about a reviewer or business.
Output and exports
Results contains your selected product: reviews or company profiles. Companies includes company information and sample insights. Response priorities helps identify reviews needing attention. Summary explains saved counts, filters, unavailable sources and stopping reasons. An included HTML report is saved as report in the run's key-value store when company data is available.
Records appear as they are collected. maxResults counts successfully saved results across the run. Duplicates, filtered candidates and errors do not consume that allowance. Error explanations are separate from paid results.
Pricing
The current result price is $0.40 per 1,000 saved results. Actor start is $0.00005 per charged start unit. Optional eligible statistical pattern analysis is currently charged $0.05 once per run. Reply priorities and sample reply summaries are included.
Set a maximum run charge in Apify. The Actor checks the remaining budget and stops further collection when it cannot save another paid result. The price shown in Apify Console is authoritative.
Frequently asked questions
Does it translate reviews? No. Original text and the source language are preserved; language filters select which reviews to collect.
Are contact details always present? Only when the company publishes them in the available Trustpilot response.
What does a successful run with no results mean? Check the run summary. An empty input, restrictive filters, unavailable page or exhausted budget can each produce a different diagnostic.
Can I run it from an API? Yes. Use this Actor's Apify API integration with the same JSON input, then retrieve the dataset or export it.