Trustpilot Scraper [$0.70/1K๐ฐ] | Reviews | Ratings
Pricing
from $0.70 / 1,000 results
Trustpilot Scraper [$0.70/1K๐ฐ] | Reviews | Ratings
Extract Trustpilot reviews, star ratings, business replies and company stats from any business profile. Filter by language, stars and date. Get trust scores, rating distributions and reviewer demographics for sentiment analysis, brand monitoring and competitive research.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper [$0.70๐ฐ / 1k] โ Ratings, Sentiment & Company Data
Scrape Trustpilot reviews, star ratings, business replies and company stats from any business profile. Filter by language, stars and date. Get trust scores, rating distributions and reviewer demographics for sentiment analysis, brand monitoring and competitive research โ with automatic AWS WAF bypass built in.
Main Use Cases
- Sentiment analysis & NLP โ extract thousands of reviews for training or analyzing customer sentiment models
- Brand monitoring โ track your own Trustpilot rating, new reviews and business replies over time
- Competitor reputation research โ compare trust scores, rating distributions and review volumes across competing brands
- Customer feedback mining โ pull reviews filtered by star rating to find product issues or praise
- Multilingual review analysis โ extract reviews in any language (English, French, German, Dutch, etc.)
- Review dataset building โ build structured review datasets for research, dashboards or AI applications
HTTP-First Extraction โ Fast and Cheap
This scraper reads Trustpilot's internal Next.js data endpoints over plain HTTP โ 10-50x faster than browser scraping. When Trustpilot serves its "Verifying your connection" AWS WAF challenge, the actor solves it once with a headless browser and reuses the WAF token cookie for the rest of the run. You get fast, reliable extraction without expensive browser compute.
Output Fields
| Field | Type | Description |
|---|---|---|
title | string | Review headline |
text | string | Full review body |
rating | integer | Star rating (1-5) |
language | string | Review language (ISO 639-1) |
verified | boolean | Whether Trustpilot verified the reviewer |
datePublished | string | Review publish date (ISO) |
dateOfExperience | string | Experience date (ISO) |
likes | integer | Number of likes |
reviewerName | string | Reviewer display name |
reviewerCountryCode | string | Reviewer country code |
companyReply | string | Business reply text |
domain | string | Company domain |
Company record (when enabled): TrustScore, total reviews, rating distribution, categories, website, logo, claimed status.
Example Review Output
{"type": "review","id": "6a62016042b2f5322dcd1d02","url": "https://www.trustpilot.com/reviews/6a62016042b2f5322dcd1d02","businessName": "DuGood Credit Union","domain": "www.dugood.org","rating": 5,"title": "Very good beautiful App","text": "Very good beautiful App","language": "en","verified": false,"datePublished": "2026-07-23T13:56:16.000Z","likes": 1,"reviewerName": "Muhammad Ubaidullah","reviewerCountryCode": "PK","companyReply": null,"scrapedAt": "2026-08-03T15:55:10.272Z"}
Example Company Output
{"type": "business","businessUnitId": "592855190000ff0005a33f85","businessName": "DuGood Credit Union","domain": "www.dugood.org","trustScore": 4.7,"stars": 4.5,"totalReviews": 4389,"websiteUrl": "https://www.dugood.org","isClaimed": true,"ratingDistribution": { "5": 3200, "4": 800, "3": 200, "2": 100, "1": 89 },"scrapedAt": "2026-08-03T15:55:10.261Z"}
Input
| Field | Type | Default | Notes |
|---|---|---|---|
url | string | required | Trustpilot URL or company domain (e.g. www.dugood.org) |
maxPages | integer | 5 | Max review pages (each has up to 20 reviews, max 200 pages) |
maxReviews | integer | 0 | Max reviews total (0 = use page limit only) |
sortBy | string | recency | recency or relevance |
stars | string | all | Filter by star rating (1-5 or all) |
language | string | (all) | ISO 639-1 code; empty = all languages |
dateFrom | string | (empty) | Only reviews published on or after this date |
includeCompanyInfo | boolean | true | Emit a separate company stats record |
includeReplies | boolean | true | Include business reply on each review |
maxConcurrency | integer | 10 | Parallel requests (1-50) |
proxyConfiguration | object | RESIDENTIAL | Residential proxies recommended |
How It Works
- You provide a Trustpilot company URL or domain
- The actor fetches Trustpilot's internal Next.js data API over HTTP
- If blocked by AWS WAF, it solves the challenge with a headless browser and reuses the token
- Reviews are extracted, normalized and deduplicated
- Results are saved to an Apify dataset (JSON, CSV, Excel)
Why Use This Instead of Trustpilot's API?
Trustpilot does not offer a public API for scraping reviews at scale. This actor returns the same data through Trustpilot's internal endpoints โ faster and cheaper than browser scraping, with built-in WAF bypass for reliability.
Related Actors
- Vivino Reviews Scraper (own) โ wine review data for sentiment analysis
- Other review and reputation monitoring actors on Apify
FAQ
How many reviews can I scrape per run?
Free users are limited to 40 reviews. Paid users can scrape up to their plan's dataset limit (default 1,000,000).
Why did my run stop at "Verifying your connection"?
That's Trustpilot's AWS WAF challenge. Enable useBrowserFallback and use RESIDENTIAL proxies โ the actor solves it automatically.
Can I scrape reviews in specific languages?
Yes. Set the language field to an ISO 639-1 code (e.g. en, fr, de, nl). Leave empty for all languages.
How do I scrape reviews for multiple companies?
Run the actor repeatedly with a different url each time, or schedule recurring runs via the Apify API.
What's the difference between star rating and TrustScore?
Star rating is per-review (1-5). TrustScore is the company's overall weighted average displayed on their Trustpilot profile.
For AI Agents & LLM Apps
Purpose: Extract Trustpilot reviews, ratings, business replies and company stats for sentiment analysis, brand monitoring and competitive research.
Minimal working input:
{"url": "https://www.trustpilot.com/review/example.com","maxPages": 3}
Variant โ filter by stars and language:
{"url": "example.com","maxPages": 5,"stars": "1","language": "en","sortBy": "recency"}
Output fields: type, id, url, businessName, domain, rating, title, text, language, verified, datePublished, dateOfExperience, likes, reviewerName, reviewerCountryCode, companyReply, scrapedAt. Company records include trustScore, totalReviews, ratingDistribution, categories.
Behaviors an agent should know:
urlis required โ accepts a full Trustpilot URL or just a company domain.maxPagescaps pages (20 reviews per page);maxReviewscaps total reviews.starsfilter is exact (1-5), not range.languageis ISO 639-1; empty = all languages.- Company info is a separate record type (
type: "business") mixed in the same dataset. - Free users are limited to 40 reviews.
Billing: ~$0.70 per 1,000 reviews.
Legal & Compliance Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Trustpilot. It accesses only publicly visible review pages. Reviews may contain personal data protected by GDPR โ only scrape personal data if you have a legitimate reason. You are responsible for compliance with applicable data-protection law and Trustpilot's Terms of Service.
SEO Keywords
trustpilot scraper, trustpilot reviews data, trustpilot api alternative, review sentiment analysis, trustpilot company ratings, brand reputation monitoring, trustpilot review export, customer review scraper, trustpilot star rating data, competitor review analysis, trustpilot reviews by language, trustpilot business replies, nps benchmarking data, trustpilot for ai training, review dataset builder, trustpilot monitoring scraper, trustpilot review scraping tool, extract trustpilot data, trustpilot ratings api, review analysis dataset