Trustpilot Scraper avatar

Trustpilot Scraper

Pricing

Pay per event

Go to Apify Store
Trustpilot Scraper

Trustpilot Scraper

Scrape business profiles and reviews from Trustpilot. Extract trust scores, ratings, star distributions, review text, and company details. Supports search queries, direct URLs, and category browsing.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Trustpilot Business Profile and Review Scraper

Scrape business profiles and customer reviews from Trustpilot. Extract trust scores, star ratings, review counts, star distributions, company details, and recent reviews across any business listed on the platform.

Three input modes: search by keyword, scrape direct profile URLs, or browse a Trustpilot category. Reviews are optional and configurable per-business.

What Data You Get

Results are structured records with one row per business profile.

FieldTypeDescription
businessNamestringCompany display name on Trustpilot
businessDomainstringIdentifying domain (e.g., amazon.com)
trustScorenumberTrustpilot trust score (1.0–5.0)
starRatingnumberStar rating displayed on Trustpilot (1–5 in 0.5 increments)
totalReviewsnumberTotal published reviews for the business
categorystringPrimary business category on Trustpilot
isClaimedbooleanWhether the business has claimed its profile
websiteUrlstringBusiness website URL
countrystringCountry where the business is registered
locationstringBusiness address
descriptionstringBusiness description from the profile page
starDistributionstringReview count per star level: "5 stars: 8658, 4 stars: 2359, ..."
replyRatestringPercentage of negative reviews with business replies
isVerifiedbooleanGoogle, payment method, or identity verification flag
profileUrlstringFull Trustpilot profile URL
recentReviewsarrayRecent review summaries (when includeReviews is enabled)
scrapedAtstringISO timestamp of when the data was scraped

When includeReviews is enabled, each item in recentReviews is formatted as:

[4/5 Verified] Jane D. (2024-11-03): Great service — Package arrived early, tracking was accurate throughout...

Input Options

FieldTypeDefaultDescription
searchQuerystring"web hosting"Keyword or business name search
businessUrlsarray[]Direct Trustpilot profile URLs (overrides search)
categorystringTrustpilot category ID (e.g., electronics_technology)
maxItemsinteger100Maximum number of business profiles to scrape
includeReviewsbooleanfalseWhether to scrape recent reviews per business
maxReviewPagesinteger1Review pages per business (20 reviews/page)
countrystringFilter by country code (e.g., US, GB). Category mode only.

Input modes are mutually exclusive and resolved in this order:

  1. businessUrls — if non-empty, scrapes those profiles directly
  2. category — if set, browses that category
  3. searchQuery — keyword search (default)

How to Use

Scrape specific businesses by URL

{
"businessUrls": [
"https://www.trustpilot.com/review/amazon.com",
"https://www.trustpilot.com/review/shopify.com"
],
"includeReviews": true,
"maxReviewPages": 2
}

Search for businesses in a niche

{
"searchQuery": "web hosting",
"maxItems": 50,
"includeReviews": false
}

Browse a category

{
"category": "electronics_technology",
"country": "US",
"maxItems": 100
}

Category IDs come from Trustpilot category URLs: trustpilot.com/categories/electronics_technology.

Sample Output

{
"businessName": "Amazon",
"businessDomain": "amazon.com",
"trustScore": 2.2,
"starRating": 2,
"totalReviews": 44969,
"category": "Internet & Software",
"isClaimed": true,
"websiteUrl": "https://www.amazon.com",
"country": "US",
"location": "410 Terry Ave N, Seattle, 98109",
"description": "Amazon is an American multinational technology company...",
"starDistribution": "5 stars: 8658, 4 stars: 2359, 3 stars: 1747, 2 stars: 2688, 1 star: 29521",
"replyRate": "31.84%",
"isVerified": true,
"profileUrl": "https://www.trustpilot.com/review/amazon.com",
"recentReviews": [],
"scrapedAt": "2024-11-15T12:34:56.789Z"
}

Trustpilot Scraper Use Cases

  • Competitive intelligence — track trust scores and review volume for competitors in your market
  • Lead generation — identify businesses by category and country, then filter by claim status or rating
  • Reputation monitoring — pull star distributions and reply rates to benchmark customer service quality
  • Market research — map the rating landscape across a Trustpilot category (e.g., fintech, travel, SaaS)
  • Review sentiment datasets — collect review text for NLP pipelines, sentiment classifiers, or LLM fine-tuning

Trustpilot Scraper FAQ

How many results per run? Set maxItems to control business profile count. Each business takes roughly one HTTP request for the profile plus one per review page if reviews are enabled. A run of 100 businesses without reviews typically completes in under 5 minutes.

What does Trustpilot's star distribution look like in the output? The starDistribution field is a formatted string: "5 stars: 8658, 4 stars: 2359, 3 stars: 1747, 2 stars: 2688, 1 star: 29521". You can split on , and parse the counts for quantitative analysis.

Can I scrape reviews without a profile? No — reviews are attached to business profiles. Set includeReviews: true and the actor fetches profile + reviews in one run. Set maxReviewPages to control how deep per business (20 reviews per page).

Does this require proxies? No proxy configuration is required. Trustpilot serves public data in server-rendered HTML with structured JSON embedded in the page (__NEXT_DATA__). The actor reads that directly.

Is it legal to scrape Trustpilot? Trustpilot reviews are publicly accessible. Scraping publicly available data is generally permissible for research and business intelligence purposes. Consult your legal team for jurisdiction-specific guidance.

Pricing

Priced per result (Pay Per Event). Costs vary by run configuration — profile-only runs are cheaper than runs with review pages enabled. Run the actor in trial mode on a small batch to estimate cost before scaling.

Limitations

  • Review counts and star distributions reflect the state at time of scraping — not real-time
  • Category country filtering only works in category mode, not search
  • Very new businesses with no reviews may return empty starDistribution and replyRate
  • Trustpilot rate-limits aggressive crawls; the actor handles this automatically but large runs may take longer

Need custom features or a different data format? Get in touch.