Trustpilot Reviews Scraper
Pricing
from $0.52 / 1,000 review scrapeds
Trustpilot Reviews Scraper
Scrape Trustpilot reviews: rating, title, body, date, verification, business reply. Business summary with TrustScore and rating distribution. Filter by stars, sort by date/rating. Pagination for large volumes.
Pricing
from $0.52 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
junipr
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Scrape customer reviews, star ratings, reviewer details, business replies, and overall rating summaries from Trustpilot for any business. Works with any public Trustpilot business profile — no API key or Trustpilot account required.
What This Actor Does
The Trustpilot Reviews Scraper crawls Trustpilot review pages and extracts structured review data for one or more businesses in a single run. Each review record includes the reviewer's name, star rating (1–5), review title, full review text, the date it was posted, the date of the customer's experience, whether the review is verified, and the business owner's reply if one was written.
You can filter reviews by star rating (e.g., scrape only 1-star or 5-star reviews), sort by recency or Trustpilot relevance, and set a maximum number of reviews per business. The actor also optionally outputs a business summary record per company containing the overall TrustScore, total review count, and star rating distribution breakdown.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
businessUrls | array | Amazon | List of Trustpilot business profile URLs to scrape |
maxReviews | integer | 100 | Maximum reviews to collect per business (1–10,000) |
sortBy | string | recency | Sort order: recency or relevance |
filterByStars | string | all | Filter to specific star rating: all, 1, 2, 3, 4, or 5 |
includeBusinessInfo | boolean | true | Output a summary record with overall rating, review count, and distribution |
maxConcurrency | integer | 5 | Concurrent requests (1–10) |
requestTimeout | integer | 30000 | Request timeout in milliseconds |
Example Input
{"businessUrls": [{ "url": "https://www.trustpilot.com/review/amazon.com", "label": "amazon" },{ "url": "https://www.trustpilot.com/review/airbnb.com", "label": "airbnb" }],"maxReviews": 500,"sortBy": "recency","filterByStars": "all","includeBusinessInfo": true}
Output Data
The actor outputs two types of records to the Apify dataset:
Review Record
{"recordType": "review","businessName": "Amazon","businessUrl": "https://www.trustpilot.com/review/amazon.com","reviewerName": "Jane Smith","reviewTitle": "Fast delivery and great customer service","reviewText": "Ordered on Monday and it arrived Wednesday. Product was exactly as described. Would buy again.","rating": 5,"datePosted": "2024-11-15T00:00:00.000Z","dateOfExperience": "2024-11-13T00:00:00.000Z","isVerified": true,"replyText": null,"language": "en","reviewUrl": "https://www.trustpilot.com/reviews/abc123def456"}
Business Summary Record
{"recordType": "businessSummary","businessName": "Amazon","businessUrl": "https://www.trustpilot.com/review/amazon.com","overallRating": 2.6,"totalReviews": 41823,"trustScore": 2.6,"ratingDistribution": {"5": 15200,"4": 3100,"3": 2400,"2": 3600,"1": 17523}}
Use Cases
Brand monitoring: Track what customers are saying about your business on Trustpilot over time. Set up scheduled runs to collect fresh reviews daily or weekly and pipe results into your analytics pipeline or CRM.
Competitive intelligence: Scrape reviews for competing businesses to understand their customer satisfaction patterns, common complaints, and strengths. Compare your star distribution against competitors.
Sentiment analysis: Feed review text into LLMs or sentiment analysis models to identify positive and negative themes. Filter to 1-star reviews to surface the most critical pain points.
Lead generation and sales research: Identify businesses with poor Trustpilot ratings — potential customers for your product or service. Filter by industry and star rating to build targeted prospect lists.
Review management: Monitor for new negative reviews that require a business owner response. Automate alerts when 1-star or 2-star reviews are posted.
Academic and market research: Collect large datasets of consumer reviews for research purposes. Filter by language, date range, or star rating to build focused research datasets.
How It Works
The actor uses CheerioCrawler from the Crawlee library to fetch and parse Trustpilot review pages. Since Trustpilot renders review content server-side, no headless browser or JavaScript execution is required, making the scraper fast and resource-efficient.
For each business URL, the actor:
- Fetches the first page of reviews with the specified sort order and star filter
- Extracts all review records from the page HTML
- Pushes records to the dataset and charges a PPE billing event per review
- Follows pagination links to collect additional reviews until
maxReviewsis reached - Optionally extracts business summary data (overall rating, review count, distribution) from the first page
Requests are routed through Apify Proxy to avoid rate limiting. Session pooling and cookie persistence help maintain stable connections across paginated requests.
Pricing
This actor uses Pay-Per-Event (PPE) billing. You are charged $0.0005 per review scraped. Business summary records are not billed separately. A free tier is included so you can test the actor before committing to paid usage.
Pricing includes all platform compute costs — no hidden fees.
FAQ
What Trustpilot pages does this scraper support?
Any public Trustpilot business review page. The URL format is https://www.trustpilot.com/review/{domain}. The actor works with any business that has a public Trustpilot profile.
Does this require a Trustpilot account or API key?
No. Trustpilot review pages are publicly accessible without authentication. No account or API key is needed.
How many reviews can I scrape per run?
Up to 10,000 reviews per business per run. For larger datasets, run the actor multiple times with different filters (e.g., by star rating) and merge the results.
Will this work on private or invitation-only business profiles?
No. The actor can only access publicly visible Trustpilot review pages. Profiles that require login or have been set to private are not accessible.
Can I scrape reviews in languages other than English?
Yes. The actor scrapes reviews in any language. The language field in each review record contains the ISO 639-1 language code (e.g., en, de, fr, es). Trustpilot shows reviews in the language they were written.
How does star rating filtering work?
Setting filterByStars to "1" through "5" passes the stars query parameter to Trustpilot's review pages, so only reviews with that exact star count are returned. Set to "all" to collect reviews of any rating.
Why might some fields be null in the output?
Some Trustpilot review pages use varying HTML structures depending on business account type, language, and Trustpilot A/B testing. Fields like replyText, dateOfExperience, and reviewUrl may be null when the corresponding data is not present or could not be extracted from the page structure.
Related Actors
- Reddit Scraper — Scrape posts, comments, and subreddit data from Reddit
- Hacker News Scraper — Scrape stories, comments, and users from Hacker News
- Yellow Pages Scraper — Scrape business listings from Yellow Pages