Trustpilot Scraper: Reviews + Company Data + Profiles
Pricing
Pay per usage
Trustpilot Scraper: Reviews + Company Data + Profiles
The most feature-rich Trustpilot scraper on Apify. 35+ data fields per review, 36 company profile fields, reviewer profile scraping. Filter by stars, date, language, verified. Runs on 256 MB (4x cheaper). Brand monitoring, lead gen, sentiment analysis.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Anatolii Ohorodnyk
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Trustpilot Scraper — Reviews, Ratings, Company Data & Reviewer Profiles
What does Trustpilot Scraper do?
Trustpilot Scraper extracts reviews, ratings, company profiles, and reviewer data from Trustpilot.com — the world's largest review platform with 300M+ reviews across 1M+ businesses. Enter a company domain, get structured data in seconds. No API key, no login, no browser needed.
This is the most feature-rich Trustpilot scraper on Apify Store:
- 35+ data fields per review — more than any competitor
- 36 company profile fields — including AI summaries, contact info, reply behavior
- Reviewer profile scraping — unique feature, scrape any user's full review history
- Lowest memory usage (256 MB) — runs 4x cheaper than alternatives
- All Trustpilot filters — stars, date range, language, verified only, with-replies only
- Custom date range — filter by exact dates (YYYY-MM-DD), not just presets
- Auto-bypass 1000 review limit — automatically splits by star rating to get up to 5,000 reviews per company
Use the Apify platform to run via API, schedule recurring scrapes, integrate with Google Sheets, Slack, Zapier, Make, or any webhook.
Why scrape Trustpilot reviews?
- Brand monitoring — Track what customers say about your brand in real time
- Competitor analysis — Compare review scores, reply rates, and sentiment across companies
- Lead generation — Find businesses with low ratings that need your product/service
- Market research — Analyze customer pain points across entire industries
- Sentiment analysis — Feed review data into NLP and AI pipelines
- Review aggregation — Build dashboards, comparison sites, or embed reviews on your website
- Sales intelligence — Use company profiles (contact info, subscription status, reply behavior) for outreach
- Reviewer behavior analysis — Analyze specific reviewers across all companies they reviewed
- Fake review detection — Cross-reference reviewer profiles, verification status, and patterns
How to scrape Trustpilot reviews
- Click Try for free to open the Actor in Apify Console
- Enter one or more company domains (e.g.
amazon.com,netflix.com) - Set the maximum number of reviews per company
- Optionally filter by star rating, date range, language, or verification status
- Click Start and wait for results
- Download the dataset as JSON, CSV, Excel, or connect via API
Three scraping modes
Mode 1: Reviews (default)
Scrape customer reviews with full metadata — ratings, text, dates, reviewer info, verification, company replies, engagement metrics.
Mode 2: Company profiles only
Set onlyCompanyInfo: true to get rich company data without individual reviews. Perfect for lead generation at scale — scrape 100+ companies in one run and get their ratings, contact info, categories, AI summaries, reply behavior, and more.
Mode 3: Reviewer profiles
Provide reviewerProfileUrls to scrape a specific reviewer's complete review history across all companies. See their stats (total reviews, reads, likes) and every review they ever posted.
Input parameters
| Field | Type | Description | Default |
|---|---|---|---|
companyUrls | string[] | Company domains or Trustpilot URLs | ["amazon.com"] |
maxReviews | integer | Max reviews per company (0 = unlimited) | 100 |
filterByStars | integer | Filter by star rating 1-5 (0 = all) | 0 |
dateFilter | string | Time period: last7days, last30days, last3months, last6months, lastyear | all |
dateFrom | string | Custom start date YYYY-MM-DD (e.g. 2025-01-01) | - |
dateTo | string | Custom end date YYYY-MM-DD (e.g. 2025-12-31) | - |
autoBypassLimit | boolean | Auto-bypass 1000 review limit by splitting star ratings | true |
onlyVerified | boolean | Only verified reviews | false |
onlyWithReplies | boolean | Only reviews with company reply | false |
includeCompanyInfo | boolean | Add company details to each review row | true |
sortBy | string | Sort: recency or relevance | recency |
language | string | Language filter: en, de, fr, es, nl, etc. | all |
onlyCompanyInfo | boolean | Only company profile, no reviews | false |
reviewerProfileUrls | string[] | Reviewer profile URLs or IDs | [] |
proxyConfiguration | object | Proxy for large runs | off |
Example input — reviews
{"companyUrls": ["amazon.com", "netflix.com"],"maxReviews": 500,"filterByStars": 0,"dateFilter": "last3months","sortBy": "recency"}
Example input — company profiles for lead gen
{"companyUrls": ["amazon.com", "netflix.com", "spotify.com", "uber.com"],"onlyCompanyInfo": true}
Example input — reviewer profile
{"reviewerProfileUrls": ["https://www.trustpilot.com/users/5f8e7b0d17dfec001a3df052"],"maxReviews": 0}
Output — review data (35 fields)
You can download the dataset in various formats: JSON, CSV, HTML, XML, Excel, RSS.
{"reviewId": "69cff61baaad976eef842487","rating": 1,"title": "I was trying to order articles over $35…","text": "I was trying to order articles over $35 to get free shipping...","language": "en","reviewerName": "Gary Parsons","reviewerId": "69cff51c2c7036f9a589d79a","reviewerCountry": "CA","reviewerTotalReviews": 1,"reviewerReviewsOnDomain": 1,"reviewerIsVerified": false,"reviewerHasImage": true,"reviewerImageUrl": "https://user-images.trustpilot.com/.../73x73.png","reviewerProfileUrl": "https://www.trustpilot.com/users/69cff51c2c7036f9a589d79a","date": "2026-04-03T19:17:15.000Z","experienceDate": "2026-04-02T00:00:00.000Z","updatedDate": null,"isVerified": false,"verificationLevel": "not-verified","verificationSource": "invitation","reviewSourceName": "Organic","hasReply": false,"replyText": "","replyDate": null,"likes": 0,"source": "Organic","isFiltered": false,"isPending": false,"productReviews": [],"location": null,"reviewUrl": "https://www.trustpilot.com/reviews/69cff61baaad976eef842487","companyName": "Amazon","companyDomain": "www.amazon.com","companyRating": 1.7,"companyTotalReviews": 44873}
Output — company profile (36 fields)
{"companyId": "46ad346800006400050092d0","companyName": "Amazon","companyDomain": "www.amazon.com","companyWebsite": "https://www.amazon.com","companyRating": 1.7,"companyStars": 1.5,"companyTotalReviews": 44873,"companyCategories": [{"id": "shoe_store", "name": "Shoe Store"}],"companyCountry": "GB","companyCity": "","companyPhone": "","companyEmail": "","companyIsClaimed": true,"companyReplyRate": 0,"companyAvgReplyDays": null,"companyHasSubscription": false,"companyIsUsingAIResponses": false,"companyClaimedDate": "2015-02-18T19:08:43.000Z","companyVerifiedByGoogle": false,"companyTopCategory": "Media & Publishing","companyMidCategory": "Books & Magazines","companySubCategory": "Book Store","companyAiSummary": "Most reviewers were let down by their experience...","companyAiTopics": [{"topic": "delivery_service", "summary": "..."}],"companyReviewLanguages": [{"code": "en", "count": 27837}],"companyTrustpilotUrl": "https://www.trustpilot.com/review/www.amazon.com"}
Data fields reference
Review fields (35)
| Field | Description |
|---|---|
reviewId | Unique Trustpilot review ID |
rating | Star rating (1-5) |
title | Review headline |
text | Full review text |
language | Review language code (ISO) |
reviewerName | Reviewer display name |
reviewerId | Reviewer unique ID |
reviewerCountry | Reviewer country code |
reviewerTotalReviews | Total reviews by this person |
reviewerReviewsOnDomain | Reviews on same company |
reviewerIsVerified | Verified reviewer account |
reviewerHasImage | Has profile picture |
reviewerImageUrl | Profile picture URL |
reviewerProfileUrl | Link to reviewer's Trustpilot profile |
date | Review publish date |
experienceDate | Date of experience described |
updatedDate | Last update date |
isVerified | Verified purchase review |
verificationLevel | verified / not-verified |
verificationSource | How it was verified |
reviewSourceName | Organic / Invitation / etc. |
hasReply | Company replied (boolean) |
replyText | Company reply text |
replyDate | Company reply date |
likes | "Useful" votes count |
source | Review source label |
isFiltered | Flagged by Trustpilot |
isPending | Pending moderation |
productReviews | Product-specific sub-ratings |
location | Business location (if applicable) |
reviewUrl | Direct link to review |
companyName | Company display name |
companyDomain | Company domain |
companyRating | Overall Trustpilot score |
companyTotalReviews | Total review count |
Company fields (36)
| Field | Description |
|---|---|
companyId | Trustpilot business ID |
companyName | Display name |
companyDomain | Domain name |
companyWebsite | Official website URL |
companyRating | Trust score (0-5) |
companyStars | Star display (1-5) |
companyTotalReviews | Total reviews |
companyCategories | Business categories |
companyCountry | Registration country |
companyCity | City |
companyAddress | Street address |
companyPhone | Phone number |
companyEmail | Email address |
companyZipCode | Postal code |
companyIsClaimed | Profile claimed by business |
companyIsClosed | Business permanently closed |
companyIsTemporarilyClosed | Temporarily closed |
companyProfileImage | Profile image URL |
companyReplyRate | % of reviews replied to |
companyAvgReplyDays | Average reply time (days) |
companyIsAskingForReviews | Actively soliciting reviews |
companyHasSubscription | Paid Trustpilot subscription |
companyIsUsingPaidFeatures | Using paid features |
companyIsUsingAIResponses | Using AI-generated replies |
companyClaimedDate | When profile was claimed |
companyVerifiedByGoogle | Google-verified business |
companyVerifiedPaymentMethod | Payment method verified |
companyVerifiedUserIdentity | Identity verified |
companyTopCategory | Top-level industry |
companyMidCategory | Mid-level category |
companySubCategory | Specific subcategory |
companyAiSummary | AI-generated review summary |
companyAiTopics | Topic-by-topic AI analysis |
companyReviewLanguages | Reviews by language |
companyHasIncentivisedReviews | Has incentivized reviews |
companyTrustpilotUrl | Trustpilot profile URL |
How much does it cost to scrape Trustpilot?
This Actor uses lightweight HTTP requests (no browser), making it the most cost-efficient Trustpilot scraper on Apify Store. It runs on just 256 MB memory — 4x less than competitors.
| Scale | Estimated cost | Time |
|---|---|---|
| 100 reviews | ~$0.005 | ~20 sec |
| 1,000 reviews | ~$0.02 | ~2 min |
| 10,000 reviews | ~$0.15 | ~15 min |
| 100 company profiles | ~$0.01 | ~3 min |
Apify provides a free tier with $5 monthly credit — enough for tens of thousands of reviews.
Tips for best results
- Get more than 1,000 reviews: Trustpilot limits browsing to 50 pages (1,000 reviews). With
autoBypassLimit: true(enabled by default), the scraper automatically splits by star rating to extract up to 5,000 reviews per company. No manual work needed. - Use proxies for large runs: For 1,000+ reviews or many companies, enable Apify Proxy to avoid rate limiting.
- Schedule recurring scrapes: Set up daily/weekly schedules to track review trends over time.
- Company profiles for lead gen: Use
onlyCompanyInfo: trueto quickly scan hundreds of companies — get ratings, contact info, reply behavior, and AI summaries without downloading individual reviews. - Combine with AI: Feed review data into sentiment analysis, GPT summarization, or topic classification.
- Filter verified only: Use
onlyVerified: trueto get only confirmed purchase reviews for higher data quality. - Track reviewer behavior: Use
reviewerProfileUrlsto investigate specific reviewers across all companies they've reviewed.
FAQ
Is it legal to scrape Trustpilot? Trustpilot reviews are publicly available data. This Actor only accesses publicly visible pages. Always review Trustpilot's Terms of Service and comply with applicable laws in your jurisdiction.
Can I scrape reviews in specific languages?
Yes! Use the language parameter with an ISO code: en, de, fr, es, nl, it, pt, sv, da, nb, fi, pl, ja, ko, zh, and many more.
How do I get more than 1,000 reviews?
With autoBypassLimit: true (default), the scraper automatically handles this — it splits by star rating (1-5) and collects up to 5,000 reviews per company in a single run. You can also manually set filterByStars and combine results for full control.
What's the difference between companyRating and companyStars?
companyRating is the precise trust score (e.g. 4.3). companyStars is the rounded display value (e.g. 4.5) shown on Trustpilot's UI.
Can I scrape a reviewer's profile?
Yes! Provide their Trustpilot profile URL in reviewerProfileUrls. You'll get their stats and complete review history across all companies.
Why am I getting empty results? Check that the company domain is correct and has a Trustpilot page. Try the full Trustpilot URL if a plain domain doesn't work.
Need a custom solution? Open an issue in the Issues tab or contact the developer.