ULTIMATE Trustpilot Reviews Scraper avatar
ULTIMATE Trustpilot Reviews Scraper

Pricing

$4.00/month + usage

Go to Apify Store
ULTIMATE Trustpilot Reviews Scraper

ULTIMATE Trustpilot Reviews Scraper

Extract Trustpilot reviews with sentiment analysis, verified filter, date/language filters, and rating distribution. Filter by rating, date range, language. Fast 256MB scraper. $4/month unlimited.

Pricing

$4.00/month + usage

Rating

0.0

(0)

Developer

Generativa

Generativa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Trustpilot Reviews Scraper

Scrape company reviews and ratings from Trustpilot. Extract reviewer names, ratings, review text, dates, company responses, sentiment analysis, and aggregate statistics. Filter by rating, language, date range, and verified purchase status.

Features

  • Company Reviews: Extract all reviews for any company on Trustpilot
  • Company Summary: Get aggregate stats including rating, total reviews, and rating distribution
  • Sentiment Analysis: Automatic positive/neutral/negative classification
  • Rating Filters: Filter reviews by minimum/maximum star rating
  • Verified Filter: Only scrape verified purchase reviews
  • Language Filter: Filter reviews by language (en, de, es, fr, etc.)
  • Date Range Filter: Only get reviews within a specific time period
  • Company Replies: Optionally include business responses to reviews
  • Pagination Handling: Automatically handles pagination for companies with thousands of reviews
  • Fast HTTP Scraping: Uses Cheerio for speed, no browser overhead

Pricing

$4/month - Unlimited reviews, unlimited companies

  • Free trial: 3 days to test the actor
  • Free tier: 100 reviews maximum for non-subscribers

Cost Examples

Use CaseCost
Monitor 5 companies daily$4/month
One-time competitor analysisFree (trial)
Ongoing reputation tracking$4/month

Input

FieldTypeDescriptionDefault
companyUrlsArrayTrustpilot company URLs to scrapeRequired
maxReviewsPerCompanyIntegerMax reviews per company (0 = unlimited)100
includeRepliesBooleanInclude company responsestrue
includeCompanySummaryBooleanOutput company summary recordtrue
includeSentimentBooleanAdd sentiment analysis to reviewsfalse
minRatingInteger (1-5)Only reviews with this rating or higher-
maxRatingInteger (1-5)Only reviews with this rating or lower-
filterByVerifiedBooleanOnly verified purchase reviewsfalse
languageFilterStringFilter by language code (e.g., "en", "de", "es")-
minDateStringOnly reviews from this date onwards (YYYY-MM-DD)-
maxDateStringOnly reviews up to this date (YYYY-MM-DD)-

Example Input

{
"companyUrls": [
{ "url": "https://www.trustpilot.com/review/amazon.com" },
{ "url": "https://www.trustpilot.com/review/netflix.com" }
],
"maxReviewsPerCompany": 100,
"includeReplies": true,
"includeCompanySummary": true,
"includeSentiment": true,
"minRating": 1,
"maxRating": 5,
"filterByVerified": false,
"languageFilter": "en",
"minDate": "2025-01-01",
"maxDate": "2025-12-31"
}

You can also just pass domain names:

{
"companyUrls": ["amazon.com", "netflix.com"]
}

Output

Review Record

{
"id": "6789abc123",
"url": "https://www.trustpilot.com/reviews/6789abc123",
"companyName": "Amazon",
"companyUrl": "https://www.trustpilot.com/review/amazon.com",
"companyDomain": "amazon.com",
"rating": 5,
"title": "Excellent service",
"text": "Fast delivery and great customer support...",
"sentiment": "positive",
"date": "2026-01-20T00:00:00.000Z",
"reviewerName": "John D.",
"reviewerLocation": "United States",
"hasReply": true,
"replyText": "Thank you for your feedback!",
"replyDate": "2026-01-21T00:00:00.000Z",
"isVerified": true,
"experienceDate": "2026-01-15T00:00:00.000Z",
"scrapedAt": "2026-01-26T12:00:00.000Z"
}

Company Summary Record

{
"_type": "summary",
"name": "Amazon",
"domain": "amazon.com",
"url": "https://www.trustpilot.com/review/amazon.com",
"overallRating": 1.7,
"totalReviews": 43249,
"ratingDistribution": {
"star1": 28000,
"star1Percent": 65,
"star2": 2500,
"star2Percent": 6,
"star3": 2000,
"star3Percent": 5,
"star4": 3000,
"star4Percent": 7,
"star5": 7749,
"star5Percent": 18
},
"category": "Electronics & Technology",
"isClaimed": true,
"scrapedAt": "2026-01-26T12:00:00.000Z"
}

Use Cases

  • Reputation Monitoring: Track your company's reviews over time
  • Competitor Analysis: Compare review sentiment across competitors
  • Market Research: Analyze customer feedback trends in your industry
  • Lead Generation: Find companies with poor reviews (potential customers for your service)
  • Sentiment Analysis: Built-in sentiment classification or feed into custom NLP pipelines

Tips for Best Results

  1. Start small: Test with maxReviewsPerCompany: 10 first
  2. Use verified filter: For higher quality data, set filterByVerified: true
  3. Language-specific analysis: Use languageFilter for regional insights (e.g., "en" for English)
  4. Recent reviews only: Use minDate: "2025-01-01" to get only recent feedback
  5. Historical analysis: Use minDate and maxDate together to analyze a specific time period
  6. Negative reviews: Set maxRating: 2 to focus on complaints and pain points

Technical Notes

  • Trustpilot reviews are public and don't require authentication
  • Reviews are extracted from JSON-LD structured data when available (faster and more reliable)
  • Falls back to HTML parsing when JSON-LD is incomplete
  • Respects rate limits with automatic retries and 1-3 second delays
  • Optimized for 256MB memory - cost-effective for high-volume scraping

This actor scrapes publicly available data from Trustpilot. Users are responsible for ensuring their use complies with:

  • Applicable laws in their jurisdiction
  • Trustpilot's Terms of Service
  • Any data protection regulations (GDPR, CCPA, etc.)

The developer provides this tool for legitimate business purposes such as reputation monitoring and market research.