Trustpilot Reviews Scraper - Most Comprehensive avatar

Trustpilot Reviews Scraper - Most Comprehensive

Pricing

from $0.04 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper - Most Comprehensive

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

Kai

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

8

Monthly active users

16 hours ago

Last modified

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

ParameterTypeDefaultBehavior
businessesstring[]requiredTrustpilot review-page URLs or plain business domains. Values are trimmed, normalized, and deduplicated in first-seen order.
maxReviewsinteger20Maximum reviews per business. Use 0 for every available review with createdAt:desc.
sortenumcreatedAt:desccreatedAt:desc returns newest reviews first. relevancy:desc returns the most relevant reviews, up to 200 per business.
starsstring[][]Select any combination of "1" through "5". An empty array includes every rating.
languagestringallReview language code, such as en, de, or fr. Use all for every language.
dateenumallall, last30days, last3months, last6months, or last12months.
searchstringnoneOnly include reviews whose title or text matches this keyword.
onlyVerifiedbooleanfalseOnly include reviews marked as verified.
onlyWithRepliesbooleanfalseOnly include reviews that have a business reply.
includeBusinessProfilesbooleanfalseSave one normalized profile per resolved business in the Business Profiles dataset.
proxyConfigurationobject{"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, and businessDisplayName
  • Review content: id, title, text, stars, language, source, and status
  • Dates: createdAt, updatedAt, and experiencedAt, expressed as Unix seconds in UTC
  • Verification and engagement: isVerified, reviewVerificationLevel, verificationLabel, and numberOfLikes
  • Reviewer details in consumer
  • Business response in companyReply, or null when 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

  • maxReviews applies separately to each business.
  • relevancy:desc returns 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.