Trustpilot Scraper - Reviews, Ratings & TrustScore
Pricing
Pay per usage
Trustpilot Scraper - Reviews, Ratings & TrustScore
Scrape Trustpilot reviews for any company. Get full review text, star ratings, TrustScore, reviewer country, verification status, company replies, and 25+ fields. Ultra-fast HTTP-only scraper, no browser needed. Perfect for brand monitoring and competitor analysis.
Pricing
Pay per usage
Rating
5.0
(1)
Developer
Thirdwatch
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape reviews, ratings, and TrustScores from any company on Trustpilot. Get 25+ structured fields per review including full review text, star ratings, reviewer country, verification status, and company replies.
Why use this scraper?
- Ultra-fast -- Pure HTTP, no browser needed. Runs on just 256MB memory.
- Ultra-cheap -- Costs less than $0.001 per run. No proxy required.
- Complete data -- 25+ fields per review including company replies and verification status.
- Reliable pagination -- Handles companies with thousands of reviews.
- Rate limit handling -- Automatic retries with exponential backoff on 429/5xx errors.
Use cases
- Brand monitoring -- Track what customers say about your company over time.
- Competitor analysis -- Compare review sentiment across competing brands.
- Market research -- Analyze customer satisfaction across an entire industry.
- Lead generation -- Find companies with poor reviews that need your product.
- Due diligence -- Evaluate company reputation before partnerships or investments.
Input
| Field | Type | Description | Default |
|---|---|---|---|
companyUrls | array | List of Trustpilot URLs or domain names (e.g., amazon.com, https://www.trustpilot.com/review/stripe.com) | Required |
maxReviewsPerCompany | integer | Max reviews to scrape per company (each page = 20 reviews) | 50 |
Input example
{"companyUrls": ["shopify.com", "stripe.com", "https://www.trustpilot.com/review/amazon.com"],"maxReviewsPerCompany": 100}
Output fields
Each result contains these fields:
Company fields
| Field | Type | Description |
|---|---|---|
company_name | string | Company display name on Trustpilot |
company_url | string | Trustpilot profile URL |
company_website | string | Company's own website URL |
trust_score | float | Trustpilot TrustScore (1.0-5.0) |
star_rating | float | Star rating (1.0-5.0, in 0.5 increments) |
total_reviews | integer | Total number of reviews on Trustpilot |
company_category | string | Business category (e.g., "Software Company") |
is_claimed | boolean | Whether the company has claimed their Trustpilot profile |
Review fields
| Field | Type | Description |
|---|---|---|
review_id | string | Unique Trustpilot review ID |
review_url | string | Direct link to the review |
review_title | string | Review headline |
review_text | string | Full review text (not truncated) |
review_rating | integer | Star rating (1-5) |
review_language | string | Language code (e.g., "en") |
review_likes | integer | Number of "useful" votes |
review_source | string | Where the review came from (e.g., "Organic") |
review_date | string | When the review was published (ISO 8601) |
experience_date | string | Date of the experience being reviewed (ISO 8601) |
updated_date | string | When the review was last updated (ISO 8601, null if never) |
Reviewer fields
| Field | Type | Description |
|---|---|---|
reviewer_name | string | Display name of the reviewer |
reviewer_country | string | Country code (e.g., "US", "GB", "DE") |
reviewer_reviews_count | integer | Total reviews by this reviewer on Trustpilot |
Verification fields
| Field | Type | Description |
|---|---|---|
verified | boolean | Whether this is a verified purchase review |
verification_level | string | Level: "verified", "not-verified" |
verification_source | string | Source: "invitation", "organic" |
Company reply fields
| Field | Type | Description |
|---|---|---|
reply_text | string | Company's reply to the review (empty if no reply) |
reply_date | string | When the company replied (ISO 8601, empty if no reply) |
Example output
{"company_name": "Stripe","company_url": "https://www.trustpilot.com/review/stripe.com","company_website": "http://stripe.com","trust_score": 1.4,"star_rating": 1.5,"total_reviews": 1029,"company_category": "Payment Service","is_claimed": true,"review_id": "69d3c8b7b6540474539bafc6","review_url": "https://www.trustpilot.com/reviews/69d3c8b7b6540474539bafc6","review_title": "Worst customer experience for small-mid sized businesses","review_text": "While Stripe is widely used, their customer support is absolutely horrendous...","review_rating": 1,"review_language": "en","review_likes": 0,"review_source": "Organic","review_date": "2026-04-06T16:52:39.000Z","experience_date": "2026-04-06T00:00:00.000Z","updated_date": "","reviewer_name": "Jody Stephenson","reviewer_country": "US","reviewer_reviews_count": 1,"verified": false,"verification_level": "not-verified","verification_source": "invitation","reply_text": "Thank you for sharing your feedback, Jody...","reply_date": "2026-04-06T18:22:12.000Z"}
Cost
This actor is extremely cheap to run:
- Memory: 256 MB (HTTP only, no browser)
- No proxy needed -- Trustpilot does not block datacenter IPs for HTML pages
- Speed: ~20 reviews/second (1 page per second with polite delay)
- Typical cost: Less than $0.001 per run for 50 reviews
Technical details
- Extracts data from Trustpilot's
__NEXT_DATA__JSON (Next.js server-side rendering) - Default language filter is English (Trustpilot's default)
- Automatic retry with exponential backoff on rate limits (HTTP 429) and server errors (5xx)
- Polite 1-second delay between page requests
- Handles companies with no reviews gracefully