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

13

Total users

4

Monthly active users

11 days ago

Last modified

Share

Trustpilot Reviews Scraper

Collect Trustpilot reviews for one or more businesses. Enter Trustpilot review-page URLs or plain domains, select review filters, and receive each review as a separate item in the default dataset. No Trustpilot credential is required.

Use it to monitor new reviews, study rating patterns, find reviews about a topic, or collect a business profile with its review data.

Collect reviews from a business

Use a Trustpilot review URL

Collect the 20 newest reviews for a business:

{
"businesses": ["https://www.trustpilot.com/review/trustpilot.com"]
}

Use business domains

Plain business domains are also accepted:

{
"businesses": ["trustpilot.com", "amazon.com"],
"maxReviews": 100,
"sort": "createdAt:desc"
}

Filter reviews

This example collects recent English one- and two-star reviews that mention delivery. It also keeps only verified reviews that have a business reply.

{
"businesses": ["amazon.com"],
"maxReviews": 50,
"stars": ["1", "2"],
"language": "en",
"date": "last3months",
"search": "delivery",
"onlyVerified": true,
"onlyWithReplies": true
}

Each selected filter narrows the result. Remove onlyVerified or onlyWithReplies if the combination is too narrow.

Save business profiles

Set includeBusinessProfiles to save one resolved profile per input entry in the business_profiles dataset:

{
"businesses": ["trustpilot.com"],
"maxReviews": 20,
"includeBusinessProfiles": true
}

Input reference

FieldTypeDefaultDescription
businessesstring[]requiredTrustpilot review-page URLs or plain business domains. Entries are processed in input order; repeated entries are processed again.
maxReviewsinteger20Maximum reviews for each business. 0 continues until Trustpilot has no next page when used with createdAt:desc.
sortstringcreatedAt:desccreatedAt:desc for newest first, or relevancy:desc for relevance order.
starsstring[][]Any combination of 1 through 5. An empty array includes all star ratings.
languagestringallall or a language code such as en, de, or fr.
datestringallall, last30days, last3months, last6months, or last12months.
searchstringnoneTrustpilot review keyword filter. Blank text is treated as omitted.
onlyVerifiedbooleanfalseReturn only reviews that Trustpilot marks as verified.
onlyWithRepliesbooleanfalseReturn only reviews with a business reply.
includeBusinessProfilesbooleanfalseSave each resolved business profile in business_profiles.
proxyConfigurationobjectApify Proxy enabledOptional connection settings managed by Apify.

Input requires at least one business entry. maxReviews must be a non-negative integer. The Actor does not set a maximum business count or a maximum maxReviews value.

Complete input reference example

This is a syntax reference for all input fields. The selected filters can produce fewer reviews than maxReviews.

Review output

Each default-dataset item is a Trustpilot review object. The object is source-defined: optional fields can be absent, and Trustpilot can add fields.

The record below is retained from a public response. It shows all fields returned for that review. It has no companyReply; the optional reply shape is in the field reference.

Review fields

Review objects can contain these fields. A response does not always contain every optional field.

FieldTypeDescription
idstringReview ID.
titlestringReview title.
textstringReview text.
starsnumberStar rating.
createdAtnumberCreation time as a Unix timestamp in seconds.
updatedAtnumber or nullLast update time as a Unix timestamp in seconds.
experiencedAtnumberExperience date as a Unix timestamp in seconds.
numberOfLikesnumberNumber of likes.
isLikedByCurrentConsumerbooleanWhether the active consumer liked the review.
sourcestringReview source label.
isVerifiedbooleanTrustpilot verified-review flag.
statusstringReview status.
businessUnitIdstringTrustpilot business-unit ID.
reviewVerificationLevelstringVerification level label.
verificationLabelobjectVerification label details.
languagestringReview language code.
isLatestByConsumerOnBusinessUnitbooleanWhether this is the consumer's latest review for the business.
isLatestByConsumerOnLocationbooleanWhether this is the consumer's latest review for the location.
consumersReviewCountOnSameDomainnumberConsumer review count for the same domain.
consumersReviewCountOnSameLocationnumberConsumer review count for the same location.
consumerobjectConsumer details.
filteredbooleanTrustpilot filter flag.
companyReplyobject, optionalBusiness reply. It is absent when no reply is returned.
ObjectChild fields and types
verificationLabeltype string; subtype string or null.
consumerid, countryCode, and displayName strings; imageUrl string or null; numberOfReviews number; verified boolean.
companyReplytext string or null; createdAt and updatedAt numbers or null.

Business profile output

When includeBusinessProfiles is true, one raw profile object for each resolved business is saved in business_profiles. Trustpilot defines this object. Optional fields can be absent, and new source fields can appear.

Dataset views affect only the Console presentation. Exports keep all fields in the stored review and profile objects.

These selected values are retained from a public profile response:

Profile field reference

The table lists fields observed in saved profile responses. It is not an exhaustive schema for Trustpilot's open profile object.

FieldTypeChild fields or value
idstringTrustpilot business-unit ID.
displayName, profileImageUrl, websiteUrlstringPublic profile identity and links.
nameobjectidentifying string and referring string array.
scoreobjectNumeric trustScore and stars.
numberOfReviewsobjectNumeric total, oneStar, twoStars, threeStars, fourStars, and fiveStars.
numberOfLocationsnumberBusiness location count.
countryCodestringBusiness country code.
claimStatestringProfile claim state.
isUsingPaidFeatures, hasSubscription, isActivelyInvitingbooleanProfile and invitation status.
descriptionopen objectThe saved profile contained a string text field. Other source fields can appear.
profilePromotionobjecttitle string or null and sellingPoints objects; each selling point has text string.
informationSourcestringProfile information source.
businessClosedobjectBoolean isClosed and isTemporarilyClosed.
verificationobjectBoolean verifiedByGoogle, verifiedBusiness, verifiedPaymentMethod, and verifiedUserIdentity.
email, phone, address, zipCode, city, countrystringPublic contact and address values.
categoriesobject[]Each item has string id and displayName; boolean isPrimary, hasRanking, and isBadCategory; and ranking with numeric position and cardinality.
accessToAIRepliesbooleanWhether the profile has access to AI reply features.

Limits

  • maxReviews applies separately to every business entry.
  • With createdAt:desc, maxReviews: 0 continues until Trustpilot stops returning a next page.
  • relevancy:desc returns at most 200 reviews for each business, including when maxReviews is 0 or higher than 200.
  • Trustpilot can omit optional review and profile fields or add new source fields.