Trustpilot Reviews Scraper — Ratings, Reviews & Replies
Pricing
Pay per event
Trustpilot Reviews Scraper — Ratings, Reviews & Replies
💰 From $0.50 / 1,000 reviews. Export Trustpilot reviews for any business — rating, text, reviewer, country, date, verified flag & business reply — plus TrustScore and total review count. No API key, pay per review.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Ruslan Zotkin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Export Trustpilot reviews for any business into clean, structured data — rating, title, text, reviewer, country, date, verified flag, business reply — plus the company's TrustScore and total review count. No API key, no login. Pay per review.
🏅 Reliable where HTTP fails. Trustpilot sits behind an AWS-WAF JS challenge that blocks plain HTTP scrapers. This actor renders each page in a real headless browser (works from datacenter IPs — no pricey residential needed) and reads Trustpilot's own embedded
__NEXT_DATA__, so you get complete, consistent reviews with full pagination instead of half-empty rows.
🎯 What you get
Per review (one dataset row), with the business denormalized onto each row:
| Field | Description |
|---|---|
businessName / businessDomain | Company name + identifying domain |
businessTrustScore | TrustScore (0–5) |
businessReviewCount | Total reviews on Trustpilot |
categories | Trustpilot categories |
rating | Star rating of the review (1–5) |
title / text | Review headline + full body |
consumerName / consumerCountry | Reviewer name + country |
consumerReviewCount | How many reviews that reviewer has written |
isVerified | Verified-purchase flag |
likes | Useful-votes count |
publishedDate / experiencedDate | When posted / when the experience happened |
replyMessage / replyDate | The business's reply, if any |
language | Review language |
reviewUrl | Direct link to the review |
🛠️ Input
| Field | Type | Default | Description |
|---|---|---|---|
businessDomains | string[] | ["gorgias.com"] | Domains (gorgias.com) or names (Klarna). Pass the domain for an exact match. |
startUrls | URL[] | — | Trustpilot review URLs, e.g. https://www.trustpilot.com/review/gorgias.com. |
maxReviewsPerBusiness | integer | 100 | Cap per business (controls cost). Reviews come 20 per page. |
sort | enum | recency | recency (newest first) or relevance. |
proxyConfiguration | object | off | Optional. Trustpilot is usually reachable from datacenter directly; enable only if blocked. |
Example
{"businessDomains": ["gorgias.com", "klarna.com"],"maxReviewsPerBusiness": 200,"sort": "recency"}
💡 Use cases
- Reputation & competitor monitoring — track TrustScore and incoming reviews over time (schedule it).
- Voice-of-customer / product research — mine complaints, feature requests, and praise at scale.
- CX analytics — feed verified reviews + business replies into sentiment/topic models.
- Lead qualification — assess vendor reputation before outreach or purchase.
💵 Pricing
Pay-per-event, all-inclusive (compute + proxy in the price):
- Review (
review-scraped) — charged per exported review.
Reviews come 20 per page, so per-review cost stays low. No subscription.
❓ FAQ
Need an API key or login? No.
Why headless? Trustpilot blocks plain HTTP with an AWS-WAF challenge; a real browser passes it from datacenter IPs, keeping cost low while staying reliable.
How many reviews can I get? All of them — the actor paginates (?page=N) up to your maxReviewsPerBusiness cap.
Newest first? Set sort: recency (default).
Is scraping Trustpilot legal? This extracts only public review data. Comply with Trustpilot's Terms and applicable law (GDPR/CCPA); reviewer names are public on the page.
🛟 Support
Open an issue with your run ID for bugs or field requests.