Trustpilot Reviews Scraper - Most Comprehensive
Pricing
from $0.04 / 1,000 reviews
Trustpilot Reviews Scraper - Most Comprehensive
๐ฅ ~$0.05/1K reviews ๐ฅ Scrape all reviews for any Trustpilot business. Full review text, ratings, author profiles, company replies, and verification status. Accepts business URLs or domains.
Pricing
from $0.04 / 1,000 reviews
Rating
0.0
(0)
Developer
Kai
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
8
Monthly active users
16 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Collect Trustpilot reviews for one or more businesses. Use a Trustpilot review-page URL or a plain business domain, then choose how many reviews to return and which filters to apply.
Each review is saved as a separate record in the default dataset. You can also save one business profile per resolved business.
Quick start
Collect the 20 newest reviews for a business:
{"businesses": ["https://www.trustpilot.com/review/trustpilot.com"]}
Collect up to 100 reviews for each of two businesses:
{"businesses": ["trustpilot.com", "www.amazon.com"],"maxReviews": 100,"sort": "createdAt:desc"}
Filter reviews by rating, language, date, and keyword:
{"businesses": ["www.amazon.com"],"maxReviews": 50,"stars": ["1", "2"],"language": "en","date": "last3months","search": "delivery","onlyVerified": true}
Include a business profile:
{"businesses": ["trustpilot.com"],"maxReviews": 20,"includeBusinessProfiles": true}
Input
| Parameter | Type | Default | Behavior |
|---|---|---|---|
businesses | string[] | required | Trustpilot review-page URLs or plain business domains. Values are trimmed, normalized, and deduplicated in first-seen order. |
maxReviews | integer | 20 | Maximum reviews per business. Use 0 for every available review with createdAt:desc. |
sort | enum | createdAt:desc | createdAt:desc returns newest reviews first. relevancy:desc returns the most relevant reviews, up to 200 per business. |
stars | string[] | [] | Select any combination of "1" through "5". An empty array includes every rating. |
language | string | all | Review language code, such as en, de, or fr. Use all for every language. |
date | enum | all | all, last30days, last3months, last6months, or last12months. |
search | string | none | Only include reviews whose title or text matches this keyword. |
onlyVerified | boolean | false | Only include reviews marked as verified. |
onlyWithReplies | boolean | false | Only include reviews that have a business reply. |
includeBusinessProfiles | boolean | false | Save one normalized profile per resolved business in the Business Profiles dataset. |
proxyConfiguration | object | {"useApifyProxy":true} | Optional connection settings for the run. |
Review filters are combined. For example, selecting 1-star and 2-star reviews with language: "en" returns English reviews from either selected rating.
What you get
Review records include:
- Business identity:
businessUnitId,businessDomain, andbusinessDisplayName - Review content:
id,title,text,stars,language,source, andstatus - Dates:
createdAt,updatedAt, andexperiencedAt, expressed as Unix seconds in UTC - Verification and engagement:
isVerified,reviewVerificationLevel,verificationLabel, andnumberOfLikes - Reviewer details in
consumer - Business response in
companyReply, ornullwhen no response is available
The following selected fields retain their values from a verified real record. Fields were omitted rather than rewritten:
{"id": "69d23ace6e047ac9f9d7abb8","businessUnitId": "46ad346800006400050092d0","businessDomain": "www.amazon.com","businessDisplayName": "Amazon","stars": 1,"language": "en","createdAt": 1775392494,"isVerified": false,"numberOfLikes": 0}
When includeBusinessProfiles is enabled, profile records include identity and domain aliases, website and image URLs, TrustScore and star totals, review-count breakdowns, location, claim and closure status, verification fields, categories, and available contact details.
Selected fields from a verified real profile:
{"id": "46d6a890000064000500e0c3","displayName": "Trustpilot","name": {"identifying": "trustpilot.com"},"websiteUrl": "https://www.trustpilot.com","score": {"trustScore": 4.4,"stars": 4.5},"numberOfReviews": {"total": 476374,"oneStar": 63679,"twoStars": 11543,"threeStars": 16749,"fourStars": 37519,"fiveStars": 346884},"claimState": "claimed","isActivelyInviting": true}
Optional values are null when they are unavailable. Unknown source fields are not added automatically, so the published record shape remains stable.
Limits, empty results, and failures
maxReviewsapplies separately to each business.relevancy:descreturns at most 200 reviews per business.- A valid filter combination with no matching reviews succeeds with an empty review dataset.
- Inputs that resolve to the same business are processed once.
- If one business fails and another completes, the completed records remain available and the run reports the failed count.
- If no requested business can be completed, the run fails instead of returning a successful empty result.