ULTIMATE Trustpilot Reviews Scraper
Pricing
$4.00/month + usage
ULTIMATE Trustpilot Reviews Scraper
Extract Trustpilot reviews with sentiment analysis, verified filter, date/language filters, and rating distribution. Filter by rating, date range, language. Fast 256MB scraper. $4/month unlimited.
Pricing
$4.00/month + usage
Rating
0.0
(0)
Developer

Generativa
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape company reviews and ratings from Trustpilot. Extract reviewer names, ratings, review text, dates, company responses, sentiment analysis, and aggregate statistics. Filter by rating, language, date range, and verified purchase status.
Features
- Company Reviews: Extract all reviews for any company on Trustpilot
- Company Summary: Get aggregate stats including rating, total reviews, and rating distribution
- Sentiment Analysis: Automatic positive/neutral/negative classification
- Rating Filters: Filter reviews by minimum/maximum star rating
- Verified Filter: Only scrape verified purchase reviews
- Language Filter: Filter reviews by language (en, de, es, fr, etc.)
- Date Range Filter: Only get reviews within a specific time period
- Company Replies: Optionally include business responses to reviews
- Pagination Handling: Automatically handles pagination for companies with thousands of reviews
- Fast HTTP Scraping: Uses Cheerio for speed, no browser overhead
Pricing
$4/month - Unlimited reviews, unlimited companies
- Free trial: 3 days to test the actor
- Free tier: 100 reviews maximum for non-subscribers
Cost Examples
| Use Case | Cost |
|---|---|
| Monitor 5 companies daily | $4/month |
| One-time competitor analysis | Free (trial) |
| Ongoing reputation tracking | $4/month |
Input
| Field | Type | Description | Default |
|---|---|---|---|
companyUrls | Array | Trustpilot company URLs to scrape | Required |
maxReviewsPerCompany | Integer | Max reviews per company (0 = unlimited) | 100 |
includeReplies | Boolean | Include company responses | true |
includeCompanySummary | Boolean | Output company summary record | true |
includeSentiment | Boolean | Add sentiment analysis to reviews | false |
minRating | Integer (1-5) | Only reviews with this rating or higher | - |
maxRating | Integer (1-5) | Only reviews with this rating or lower | - |
filterByVerified | Boolean | Only verified purchase reviews | false |
languageFilter | String | Filter by language code (e.g., "en", "de", "es") | - |
minDate | String | Only reviews from this date onwards (YYYY-MM-DD) | - |
maxDate | String | Only reviews up to this date (YYYY-MM-DD) | - |
Example Input
{"companyUrls": [{ "url": "https://www.trustpilot.com/review/amazon.com" },{ "url": "https://www.trustpilot.com/review/netflix.com" }],"maxReviewsPerCompany": 100,"includeReplies": true,"includeCompanySummary": true,"includeSentiment": true,"minRating": 1,"maxRating": 5,"filterByVerified": false,"languageFilter": "en","minDate": "2025-01-01","maxDate": "2025-12-31"}
You can also just pass domain names:
{"companyUrls": ["amazon.com", "netflix.com"]}
Output
Review Record
{"id": "6789abc123","url": "https://www.trustpilot.com/reviews/6789abc123","companyName": "Amazon","companyUrl": "https://www.trustpilot.com/review/amazon.com","companyDomain": "amazon.com","rating": 5,"title": "Excellent service","text": "Fast delivery and great customer support...","sentiment": "positive","date": "2026-01-20T00:00:00.000Z","reviewerName": "John D.","reviewerLocation": "United States","hasReply": true,"replyText": "Thank you for your feedback!","replyDate": "2026-01-21T00:00:00.000Z","isVerified": true,"experienceDate": "2026-01-15T00:00:00.000Z","scrapedAt": "2026-01-26T12:00:00.000Z"}
Company Summary Record
{"_type": "summary","name": "Amazon","domain": "amazon.com","url": "https://www.trustpilot.com/review/amazon.com","overallRating": 1.7,"totalReviews": 43249,"ratingDistribution": {"star1": 28000,"star1Percent": 65,"star2": 2500,"star2Percent": 6,"star3": 2000,"star3Percent": 5,"star4": 3000,"star4Percent": 7,"star5": 7749,"star5Percent": 18},"category": "Electronics & Technology","isClaimed": true,"scrapedAt": "2026-01-26T12:00:00.000Z"}
Use Cases
- Reputation Monitoring: Track your company's reviews over time
- Competitor Analysis: Compare review sentiment across competitors
- Market Research: Analyze customer feedback trends in your industry
- Lead Generation: Find companies with poor reviews (potential customers for your service)
- Sentiment Analysis: Built-in sentiment classification or feed into custom NLP pipelines
Tips for Best Results
- Start small: Test with
maxReviewsPerCompany: 10first - Use verified filter: For higher quality data, set
filterByVerified: true - Language-specific analysis: Use
languageFilterfor regional insights (e.g., "en" for English) - Recent reviews only: Use
minDate: "2025-01-01"to get only recent feedback - Historical analysis: Use
minDateandmaxDatetogether to analyze a specific time period - Negative reviews: Set
maxRating: 2to focus on complaints and pain points
Technical Notes
- Trustpilot reviews are public and don't require authentication
- Reviews are extracted from JSON-LD structured data when available (faster and more reliable)
- Falls back to HTML parsing when JSON-LD is incomplete
- Respects rate limits with automatic retries and 1-3 second delays
- Optimized for 256MB memory - cost-effective for high-volume scraping
Legal Notice
This actor scrapes publicly available data from Trustpilot. Users are responsible for ensuring their use complies with:
- Applicable laws in their jurisdiction
- Trustpilot's Terms of Service
- Any data protection regulations (GDPR, CCPA, etc.)
The developer provides this tool for legitimate business purposes such as reputation monitoring and market research.