Trustpilot Reviews Scraper
Pricing
Pay per usage
Trustpilot Reviews Scraper
Scrape all reviews from any Trustpilot business page. Extract ratings, review text, dates, author info, verification status, company replies, and more. Filter by star rating, date range, and language. Fast, reliable, structured JSON output.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ugen Dorji
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Extract reviews from any business on Trustpilot. Get structured data including ratings, review text, author details, verification status, company replies, and more. Supports filtering by star rating, language, and date range.
What does Trustpilot Reviews Scraper do?
This actor scrapes customer reviews from Trustpilot business pages and returns clean, structured JSON data. Use it for:
- Reputation monitoring — Track what customers say about your business or competitors
- Sentiment analysis — Feed reviews into NLP pipelines for automated sentiment scoring
- Competitive intelligence — Compare review scores, response rates, and common complaints across competitors
- Market research — Understand customer pain points and satisfaction drivers in any industry
- Lead generation — Identify businesses with poor reviews that might need your services
- Academic research — Collect review datasets for consumer behavior studies
Features
- Scrape reviews from any business listed on Trustpilot
- Multiple businesses in a single run — batch processing
- Filter by star rating (1-5 stars) to focus on specific review types
- Filter by language — only get reviews in English, German, French, etc.
- Filter by date range — scrape reviews from a specific time period
- Sort by recency or relevance — choose how reviews are ordered
- Business summary — get aggregate stats (trust score, total reviews, star distribution)
- Company reply extraction — see how businesses respond to reviews
- Author metadata — reviewer name, country, review count, verification status
- Fast extraction — uses server-rendered data, no browser automation needed
- Automatic pagination — handles multi-page results automatically
- Up to 16,000 reviews per business in a single run
Input
| Field | Type | Description | Default |
|---|---|---|---|
businessUrls | Array of strings | Trustpilot URLs or domain names to scrape | Required |
maxReviewsPerBusiness | Integer | Max reviews per business (0 = all) | 100 |
filterStars | Array of integers | Only include reviews with these ratings (1-5) | All |
filterLanguage | String | Language code (e.g., en, de, fr) | All |
filterDateFrom | String | Start date YYYY-MM-DD | None |
filterDateTo | String | End date YYYY-MM-DD | None |
sortBy | String | recency or relevance | recency |
includeBusinessInfo | Boolean | Include business summary row | true |
proxyConfiguration | Object | Proxy settings | Apify Residential |
Accepted URL formats
You can provide business URLs in any of these formats:
https://www.trustpilot.com/review/amazon.comtrustpilot.com/review/amazon.comamazon.comwww.amazon.comDeliveroo
Business names without a domain (like "Deliveroo") are automatically searched on Trustpilot. The top matching business is used.
Output
Each review is returned as a structured JSON object:
{"type": "review","reviewId": "65a1b2c3d4e5f6a7b8c9d0e1","businessName": "Amazon","rating": 4,"title": "Great delivery speed","text": "Package arrived next day as promised. Good packaging and the product was exactly as described.","publishedDate": "2026-03-15T10:30:00.000Z","experiencedDate": "2026-03-14T00:00:00.000Z","updatedDate": null,"authorName": "John D.","authorCountry": "GB","authorReviewCount": 5,"authorIsVerified": false,"isVerified": true,"verificationLevel": "verified","reviewSource": "Organic","language": "en","likes": 2,"companyReply": "Thank you for your feedback!","companyReplyDate": "2026-03-16T09:00:00.000Z"}
When includeBusinessInfo is enabled, the first row contains aggregate data:
{"type": "businessInfo","businessName": "Amazon","trustpilotUrl": "https://www.trustpilot.com/review/amazon.com","websiteUrl": "https://www.amazon.com","totalReviews": 44808,"trustScore": 1.7,"averageStars": 1.5,"categories": ["Book Store", "Shoe Store"],"starDistribution": {"1star": 29580,"2star": 2689,"3star": 1793,"4star": 2241,"5star": 8505},"claimedProfile": true,"country": "US"}
Example use cases
Monitor competitor reviews weekly
Set maxReviewsPerBusiness to 50, sortBy to recency, and schedule the actor to run weekly. Compare your competitors' latest review sentiment over time.
Export all negative reviews
Set filterStars to [1, 2] to only scrape 1-star and 2-star reviews. Useful for identifying common complaints and product issues.
Multilingual review analysis
Set filterLanguage to target specific markets. Scrape de reviews for your German market analysis, fr for French, etc.
Bulk business comparison
Add multiple businesses to businessUrls to scrape and compare reviews in a single run. The businessName field in each review lets you easily group and compare.
How much does it cost?
The actor uses Apify platform resources based on the number of pages fetched. Each page contains 20 reviews.
| Reviews | Pages | Estimated cost |
|---|---|---|
| 100 | 5 | ~$0.01 |
| 1,000 | 50 | ~$0.10 |
| 10,000 | 500 | ~$1.00 |
Costs depend on your proxy configuration. Residential proxies cost more but are more reliable for large scrapes.
Tips for best results
- Use residential proxies for scraping more than 500 reviews to avoid rate limiting
- Start with a small
maxReviewsPerBusiness(100) to test, then increase - Use date filters to only get recent reviews and reduce runtime
- Sort by recency to get the latest reviews first (most common use case)
- Batch multiple businesses in one run rather than running separate actors
Limitations
- Trustpilot displays up to ~16,000 reviews per business (800 pages x 20 reviews)
- Date filtering is applied client-side after fetching, so very narrow date ranges on businesses with many reviews may still require fetching many pages
- Some businesses may have reviews hidden by Trustpilot's own filtering — these are not accessible
Integrations
Export your data in JSON, CSV, or Excel format. Connect to Google Sheets, Slack, email, or any webhook for automated workflows using Apify integrations.