Trustpilot Scraper
Pricing
from $0.35 / 1,000 results
Trustpilot Scraper
Request-first Trustpilot scraper for reviews, company profiles, ratings, logos, contacts, sentiment, topics, replies, delta monitoring, and clean analytics-ready datasets
Pricing
from $0.35 / 1,000 results
Rating
0.0
(0)
Developer
Blynx
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
โญ Trustpilot Scraper - Reviews, Company Profiles, Sentiment
A Trustpilot scraper for reputation work, not just raw reviews. Collect company reviews, profile data, ratings, categories, contacts, replies, sentiment labels, topics, issue severity, risk signals, and delta monitoring fields.
Give it company domains, Trustpilot review URLs, business unit IDs, or search queries. Get clean review and company records you can send to dashboards, support queues, spreadsheets, BI tools, or alerting workflows.
๐ฅ What it does
- ๐ฌ Scrape Trustpilot reviews with rating, title, text, dates, language, verification status, reviewer data, likes, and tags
- ๐ข Collect company profiles: TrustScore, rating, review count, categories, claimed/verified signals, website, logo, images, contacts
- ๐ง Add review intelligence: sentiment, sentiment score, topics, issue severity, risk signals, review length
- โฉ๏ธ Capture company replies with reply text, reply date, and reply status
- ๐ Search Trustpilot companies by query and export matched company records
- ๐ Monitor changes between runs with
changeStatusandchangedFields - ๐ก๏ธ Use HTTP first, with browser fallback only when Trustpilot serves verification pages
โ๏ธ Three ways to use it
1. REVIEWS: collect reviews for companies
Pass companyDomains, startUrls, or businessUnitIds. This is the main mode for reputation monitoring.
2. SEARCH: find companies
Pass searchQueries and set includeSearchResults: true to output matched company records.
3. AUTO: let the actor decide
Useful when you have mixed inputs and want the actor to pick the right flow.
๐ก Pro tip: for daily monitoring, use
sort: "recency"and keepenableDeltaMonitoring: true.
๐ฅ Input examples
Recent reviews by domain
{"mode": "REVIEWS","companyDomains": ["trustpilot.com", "www.amazon.com"],"maxReviewsPerCompany": 100,"maxPagesPerCompany": 10,"sort": "recency","includeCompanyProfile": true,"enableDeltaMonitoring": true}
Negative verified reviews
{"mode": "REVIEWS","startUrls": [{ "url": "https://www.trustpilot.com/review/www.amazon.com" }],"maxReviewsPerCompany": 250,"stars": ["1", "2"],"verified": "true","includeCompanyProfile": true}
Company search
{"mode": "SEARCH","searchQueries": ["shopify", "apple"],"maxResults": 25,"includeSearchResults": true}
Small test
{"mode": "REVIEWS","companyDomains": ["trustpilot.com"],"maxReviewsPerCompany": 5,"maxPagesPerCompany": 1,"includeCompanyProfile": true}
๐๏ธ Input fields
| Field | What it does |
|---|---|
mode | AUTO, REVIEWS, or SEARCH. |
companyDomains | Domains such as trustpilot.com, www.amazon.com, shopify.com. |
businessUnitIds | Advanced Trustpilot business unit IDs or id:domain pairs. |
startUrls | Trustpilot review URLs or search URLs. |
searchQueries | Trustpilot company search terms. |
maxResults | Maximum output items overall. |
maxReviewsPerCompany | Review cap per company. |
maxPagesPerCompany | Pagination safety cap per company. |
sort | recency or relevance. |
stars | Optional star filter, for example ["1", "2"]. |
verified | Keep all reviews, only verified, or only unverified. |
includeCompanyProfile | Adds company reputation/profile fields to review items. |
includeSearchResults | Outputs company items in SEARCH mode. |
enableDeltaMonitoring | Compares current reviews with previous run data. |
rawOutput | Keeps the full output schema, including empty optional fields, and adds selected parser/debug data. |
browserFallback | Uses a browser only when Trustpilot blocks HTTP with verification. |
fastBrowserMode | Goes straight to the optimized browser path for HTML pages. |
proxyConfiguration | Proxy settings. Residential proxy is recommended for blocked or larger runs. |
๐ค Output
By default, empty optional fields are omitted from dataset items. This keeps the default dataset easier to scan in Apify, spreadsheets, and BI tools. Turn on rawOutput if you want a fixed full schema with empty fields included.
Review records
- Review:
reviewId,reviewUrl,sourceUrl,rating,title,text,language - Dates:
datePublished,dateExperienced,dateUpdated - Verification:
isVerified,reviewSource - Consumer:
consumerName,consumerId,consumerCountry,consumerReviewCount,consumerImageUrl - Company:
companyId,companyName,companyDomain,companyUrl,companyWebsite - Reputation:
trustScore,companyRating,companyReviewCount,companyCategories,companyClaimed - Reply:
companyReplyText,companyReplyDate,hasCompanyReply - Signals:
sentiment,sentimentScore,topics,issueSeverity,riskSignals,reviewLength - Monitoring:
changeStatus,changedFields
{"type": "review","companyName": "Example Company","companyDomain": "example.com","rating": 1,"title": "Delivery never arrived","text": "I ordered last week and still have no tracking update.","isVerified": true,"sentiment": "negative","topics": ["delivery", "tracking"],"issueSeverity": "high","riskSignals": ["unresolved_complaint"],"hasCompanyReply": false,"changeStatus": "new"}
Company records
companyId,companyName,companyDomain,companyUrl,companyWebsitecompanyLogo,companyHeroImage, profile/rating image URLscompanyEmail,companyEmails,companyPhone,companyPhonestrustScore,companyRating,companyReviewCount,ratingDistributioncompanyCategories,companyClaimed,companyVerifiedcompanyDescription,companyAddress,companyCountryreviewsScraped,averageScrapedRatingpositiveReviews,neutralReviews,negativeReviewsreplyRate,verifiedRate,topTopics
๐ Delta monitoring
When enableDeltaMonitoring is enabled, the actor compares the current run with the previous snapshot in the default key-value store.
Useful for scheduled runs:
changeStatus: new, unchanged, or changed review statuschangedFields: fields that changed between runs
That means you can run it daily and watch for fresh complaints, edited reviews, or new company replies.
๐ก๏ธ HTTP-first, browser when needed
The actor tries lightweight HTTP paths first. If Trustpilot serves a WAF/verification page, browserFallback can use a real browser as a backup.
- Keep
browserFallback: truefor arbitrary domains. - Use
fastBrowserMode: trueonly when most HTTP pages are blocked. - For browser-heavy runs, keep
maxConcurrencyaround3to5. - Residential proxy helps when Trustpilot is stricter for your targets.
๐ผ Use cases
- Reputation monitoring
- Competitor review analysis
- Customer support triage
- Negative review alerts
- Brand risk dashboards
- Ecommerce due diligence
- Agency reporting
- Tracking company replies and complaint themes
โ FAQ
Q: Can it scrape only 1-star and 2-star reviews?
Yes. Set stars: ["1", "2"].
Q: Can it collect only verified reviews?
Yes. Set verified: "true".
Q: Why are some company contact fields empty?
Trustpilot does not expose phone/email fields for every company. Empty values mean the data was not public.
Q: Does it always use a browser?
No. It is HTTP-first. Browser fallback is used only when needed, unless you enable fastBrowserMode.
Q: How do I find companies first?
Use SEARCH mode with searchQueries and includeSearchResults: true.
Q: What is the best monitoring setup?
Use sort: "recency", keep enableDeltaMonitoring: true, and run the actor on a schedule.
Feature requests and issues
Need a new field, a different output format, or a workflow this actor does not cover yet? Found a bug or a Trustpilot response that does not parse correctly? Open an issue on the actor page in Apify Console and include the run ID, your input, what you expected, and a short example of the data you need. Clear reports help prioritize fixes and new features faster.
๐ท๏ธ Tags
trustpilot scraper ยท trustpilot reviews ยท review monitoring ยท sentiment analysis ยท reputation management ยท customer experience ยท company reviews ยท brand monitoring ยท apify trustpilot
๐ Built for Apify | HTTP-first | Browser fallback when needed | Reviews + company intelligence