Trustpilot Scraper
Pricing
Pay per event
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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.
| Field | Type | Description |
|---|---|---|
businessName | string | Company display name on Trustpilot |
businessDomain | string | Identifying domain (e.g., amazon.com) |
trustScore | number | Trustpilot trust score (1.0–5.0) |
starRating | number | Star rating displayed on Trustpilot (1–5 in 0.5 increments) |
totalReviews | number | Total published reviews for the business |
category | string | Primary business category on Trustpilot |
isClaimed | boolean | Whether the business has claimed its profile |
websiteUrl | string | Business website URL |
country | string | Country where the business is registered |
location | string | Business address |
description | string | Business description from the profile page |
starDistribution | string | Review count per star level: "5 stars: 8658, 4 stars: 2359, ..." |
replyRate | string | Percentage of negative reviews with business replies |
isVerified | boolean | Google, payment method, or identity verification flag |
profileUrl | string | Full Trustpilot profile URL |
recentReviews | array | Recent review summaries (when includeReviews is enabled) |
scrapedAt | string | ISO 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
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "web hosting" | Keyword or business name search |
businessUrls | array | [] | Direct Trustpilot profile URLs (overrides search) |
category | string | — | Trustpilot category ID (e.g., electronics_technology) |
maxItems | integer | 100 | Maximum number of business profiles to scrape |
includeReviews | boolean | false | Whether to scrape recent reviews per business |
maxReviewPages | integer | 1 | Review pages per business (20 reviews/page) |
country | string | — | Filter by country code (e.g., US, GB). Category mode only. |
Input modes are mutually exclusive and resolved in this order:
businessUrls— if non-empty, scrapes those profiles directlycategory— if set, browses that categorysearchQuery— 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
starDistributionandreplyRate - 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.