Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.52 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Scrape Trustpilot reviews: rating, title, body, date, verification, business reply. Business summary with TrustScore and rating distribution. Filter by stars, sort by date/rating. Pagination for large volumes.

Pricing

from $0.52 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Scrape customer reviews, star ratings, reviewer details, business replies, and overall rating summaries from Trustpilot for any business. Works with any public Trustpilot business profile — no API key or Trustpilot account required.

What This Actor Does

The Trustpilot Reviews Scraper crawls Trustpilot review pages and extracts structured review data for one or more businesses in a single run. Each review record includes the reviewer's name, star rating (1–5), review title, full review text, the date it was posted, the date of the customer's experience, whether the review is verified, and the business owner's reply if one was written.

You can filter reviews by star rating (e.g., scrape only 1-star or 5-star reviews), sort by recency or Trustpilot relevance, and set a maximum number of reviews per business. The actor also optionally outputs a business summary record per company containing the overall TrustScore, total review count, and star rating distribution breakdown.

Input Configuration

ParameterTypeDefaultDescription
businessUrlsarrayAmazonList of Trustpilot business profile URLs to scrape
maxReviewsinteger100Maximum reviews to collect per business (1–10,000)
sortBystringrecencySort order: recency or relevance
filterByStarsstringallFilter to specific star rating: all, 1, 2, 3, 4, or 5
includeBusinessInfobooleantrueOutput a summary record with overall rating, review count, and distribution
maxConcurrencyinteger5Concurrent requests (1–10)
requestTimeoutinteger30000Request timeout in milliseconds

Example Input

{
"businessUrls": [
{ "url": "https://www.trustpilot.com/review/amazon.com", "label": "amazon" },
{ "url": "https://www.trustpilot.com/review/airbnb.com", "label": "airbnb" }
],
"maxReviews": 500,
"sortBy": "recency",
"filterByStars": "all",
"includeBusinessInfo": true
}

Output Data

The actor outputs two types of records to the Apify dataset:

Review Record

{
"recordType": "review",
"businessName": "Amazon",
"businessUrl": "https://www.trustpilot.com/review/amazon.com",
"reviewerName": "Jane Smith",
"reviewTitle": "Fast delivery and great customer service",
"reviewText": "Ordered on Monday and it arrived Wednesday. Product was exactly as described. Would buy again.",
"rating": 5,
"datePosted": "2024-11-15T00:00:00.000Z",
"dateOfExperience": "2024-11-13T00:00:00.000Z",
"isVerified": true,
"replyText": null,
"language": "en",
"reviewUrl": "https://www.trustpilot.com/reviews/abc123def456"
}

Business Summary Record

{
"recordType": "businessSummary",
"businessName": "Amazon",
"businessUrl": "https://www.trustpilot.com/review/amazon.com",
"overallRating": 2.6,
"totalReviews": 41823,
"trustScore": 2.6,
"ratingDistribution": {
"5": 15200,
"4": 3100,
"3": 2400,
"2": 3600,
"1": 17523
}
}

Use Cases

Brand monitoring: Track what customers are saying about your business on Trustpilot over time. Set up scheduled runs to collect fresh reviews daily or weekly and pipe results into your analytics pipeline or CRM.

Competitive intelligence: Scrape reviews for competing businesses to understand their customer satisfaction patterns, common complaints, and strengths. Compare your star distribution against competitors.

Sentiment analysis: Feed review text into LLMs or sentiment analysis models to identify positive and negative themes. Filter to 1-star reviews to surface the most critical pain points.

Lead generation and sales research: Identify businesses with poor Trustpilot ratings — potential customers for your product or service. Filter by industry and star rating to build targeted prospect lists.

Review management: Monitor for new negative reviews that require a business owner response. Automate alerts when 1-star or 2-star reviews are posted.

Academic and market research: Collect large datasets of consumer reviews for research purposes. Filter by language, date range, or star rating to build focused research datasets.

How It Works

The actor uses CheerioCrawler from the Crawlee library to fetch and parse Trustpilot review pages. Since Trustpilot renders review content server-side, no headless browser or JavaScript execution is required, making the scraper fast and resource-efficient.

For each business URL, the actor:

  1. Fetches the first page of reviews with the specified sort order and star filter
  2. Extracts all review records from the page HTML
  3. Pushes records to the dataset and charges a PPE billing event per review
  4. Follows pagination links to collect additional reviews until maxReviews is reached
  5. Optionally extracts business summary data (overall rating, review count, distribution) from the first page

Requests are routed through Apify Proxy to avoid rate limiting. Session pooling and cookie persistence help maintain stable connections across paginated requests.

Pricing

This actor uses Pay-Per-Event (PPE) billing. You are charged $0.0005 per review scraped. Business summary records are not billed separately. A free tier is included so you can test the actor before committing to paid usage.

Pricing includes all platform compute costs — no hidden fees.

FAQ

What Trustpilot pages does this scraper support?

Any public Trustpilot business review page. The URL format is https://www.trustpilot.com/review/{domain}. The actor works with any business that has a public Trustpilot profile.

Does this require a Trustpilot account or API key?

No. Trustpilot review pages are publicly accessible without authentication. No account or API key is needed.

How many reviews can I scrape per run?

Up to 10,000 reviews per business per run. For larger datasets, run the actor multiple times with different filters (e.g., by star rating) and merge the results.

Will this work on private or invitation-only business profiles?

No. The actor can only access publicly visible Trustpilot review pages. Profiles that require login or have been set to private are not accessible.

Can I scrape reviews in languages other than English?

Yes. The actor scrapes reviews in any language. The language field in each review record contains the ISO 639-1 language code (e.g., en, de, fr, es). Trustpilot shows reviews in the language they were written.

How does star rating filtering work?

Setting filterByStars to "1" through "5" passes the stars query parameter to Trustpilot's review pages, so only reviews with that exact star count are returned. Set to "all" to collect reviews of any rating.

Why might some fields be null in the output?

Some Trustpilot review pages use varying HTML structures depending on business account type, language, and Trustpilot A/B testing. Fields like replyText, dateOfExperience, and reviewUrl may be null when the corresponding data is not present or could not be extracted from the page structure.