Trustpilot Scraper - Reviews, Ratings & TrustScore avatar

Trustpilot Scraper - Reviews, Ratings & TrustScore

Pricing

Pay per usage

Go to Apify Store
Trustpilot Scraper - Reviews, Ratings & TrustScore

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

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 hours ago

Last modified

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

FieldTypeDescriptionDefault
companyUrlsarrayList of Trustpilot URLs or domain names (e.g., amazon.com, https://www.trustpilot.com/review/stripe.com)Required
maxReviewsPerCompanyintegerMax 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

FieldTypeDescription
company_namestringCompany display name on Trustpilot
company_urlstringTrustpilot profile URL
company_websitestringCompany's own website URL
trust_scorefloatTrustpilot TrustScore (1.0-5.0)
star_ratingfloatStar rating (1.0-5.0, in 0.5 increments)
total_reviewsintegerTotal number of reviews on Trustpilot
company_categorystringBusiness category (e.g., "Software Company")
is_claimedbooleanWhether the company has claimed their Trustpilot profile

Review fields

FieldTypeDescription
review_idstringUnique Trustpilot review ID
review_urlstringDirect link to the review
review_titlestringReview headline
review_textstringFull review text (not truncated)
review_ratingintegerStar rating (1-5)
review_languagestringLanguage code (e.g., "en")
review_likesintegerNumber of "useful" votes
review_sourcestringWhere the review came from (e.g., "Organic")
review_datestringWhen the review was published (ISO 8601)
experience_datestringDate of the experience being reviewed (ISO 8601)
updated_datestringWhen the review was last updated (ISO 8601, null if never)

Reviewer fields

FieldTypeDescription
reviewer_namestringDisplay name of the reviewer
reviewer_countrystringCountry code (e.g., "US", "GB", "DE")
reviewer_reviews_countintegerTotal reviews by this reviewer on Trustpilot

Verification fields

FieldTypeDescription
verifiedbooleanWhether this is a verified purchase review
verification_levelstringLevel: "verified", "not-verified"
verification_sourcestringSource: "invitation", "organic"

Company reply fields

FieldTypeDescription
reply_textstringCompany's reply to the review (empty if no reply)
reply_datestringWhen 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