Trustpilot Scraper: Reviews + Company Data + Profiles avatar

Trustpilot Scraper: Reviews + Company Data + Profiles

Pricing

Pay per usage

Go to Apify Store
Trustpilot Scraper: Reviews + Company Data + Profiles

Trustpilot Scraper: Reviews + Company Data + Profiles

The most feature-rich Trustpilot scraper on Apify. 35+ data fields per review, 36 company profile fields, reviewer profile scraping. Filter by stars, date, language, verified. Runs on 256 MB (4x cheaper). Brand monitoring, lead gen, sentiment analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Anatolii Ohorodnyk

Anatolii Ohorodnyk

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

12 days ago

Last modified

Share

Trustpilot Scraper — Reviews, Ratings, Company Data & Reviewer Profiles

What does Trustpilot Scraper do?

Trustpilot Scraper extracts reviews, ratings, company profiles, and reviewer data from Trustpilot.com — the world's largest review platform with 300M+ reviews across 1M+ businesses. Enter a company domain, get structured data in seconds. No API key, no login, no browser needed.

This is the most feature-rich Trustpilot scraper on Apify Store:

  • 35+ data fields per review — more than any competitor
  • 36 company profile fields — including AI summaries, contact info, reply behavior
  • Reviewer profile scraping — unique feature, scrape any user's full review history
  • Lowest memory usage (256 MB) — runs 4x cheaper than alternatives
  • All Trustpilot filters — stars, date range, language, verified only, with-replies only
  • Custom date range — filter by exact dates (YYYY-MM-DD), not just presets
  • Auto-bypass 1000 review limit — automatically splits by star rating to get up to 5,000 reviews per company

Use the Apify platform to run via API, schedule recurring scrapes, integrate with Google Sheets, Slack, Zapier, Make, or any webhook.

Why scrape Trustpilot reviews?

  • Brand monitoring — Track what customers say about your brand in real time
  • Competitor analysis — Compare review scores, reply rates, and sentiment across companies
  • Lead generation — Find businesses with low ratings that need your product/service
  • Market research — Analyze customer pain points across entire industries
  • Sentiment analysis — Feed review data into NLP and AI pipelines
  • Review aggregation — Build dashboards, comparison sites, or embed reviews on your website
  • Sales intelligence — Use company profiles (contact info, subscription status, reply behavior) for outreach
  • Reviewer behavior analysis — Analyze specific reviewers across all companies they reviewed
  • Fake review detection — Cross-reference reviewer profiles, verification status, and patterns

How to scrape Trustpilot reviews

  1. Click Try for free to open the Actor in Apify Console
  2. Enter one or more company domains (e.g. amazon.com, netflix.com)
  3. Set the maximum number of reviews per company
  4. Optionally filter by star rating, date range, language, or verification status
  5. Click Start and wait for results
  6. Download the dataset as JSON, CSV, Excel, or connect via API

Three scraping modes

Mode 1: Reviews (default)

Scrape customer reviews with full metadata — ratings, text, dates, reviewer info, verification, company replies, engagement metrics.

Mode 2: Company profiles only

Set onlyCompanyInfo: true to get rich company data without individual reviews. Perfect for lead generation at scale — scrape 100+ companies in one run and get their ratings, contact info, categories, AI summaries, reply behavior, and more.

Mode 3: Reviewer profiles

Provide reviewerProfileUrls to scrape a specific reviewer's complete review history across all companies. See their stats (total reviews, reads, likes) and every review they ever posted.

Input parameters

FieldTypeDescriptionDefault
companyUrlsstring[]Company domains or Trustpilot URLs["amazon.com"]
maxReviewsintegerMax reviews per company (0 = unlimited)100
filterByStarsintegerFilter by star rating 1-5 (0 = all)0
dateFilterstringTime period: last7days, last30days, last3months, last6months, lastyearall
dateFromstringCustom start date YYYY-MM-DD (e.g. 2025-01-01)-
dateTostringCustom end date YYYY-MM-DD (e.g. 2025-12-31)-
autoBypassLimitbooleanAuto-bypass 1000 review limit by splitting star ratingstrue
onlyVerifiedbooleanOnly verified reviewsfalse
onlyWithRepliesbooleanOnly reviews with company replyfalse
includeCompanyInfobooleanAdd company details to each review rowtrue
sortBystringSort: recency or relevancerecency
languagestringLanguage filter: en, de, fr, es, nl, etc.all
onlyCompanyInfobooleanOnly company profile, no reviewsfalse
reviewerProfileUrlsstring[]Reviewer profile URLs or IDs[]
proxyConfigurationobjectProxy for large runsoff

Example input — reviews

{
"companyUrls": ["amazon.com", "netflix.com"],
"maxReviews": 500,
"filterByStars": 0,
"dateFilter": "last3months",
"sortBy": "recency"
}

Example input — company profiles for lead gen

{
"companyUrls": ["amazon.com", "netflix.com", "spotify.com", "uber.com"],
"onlyCompanyInfo": true
}

Example input — reviewer profile

{
"reviewerProfileUrls": ["https://www.trustpilot.com/users/5f8e7b0d17dfec001a3df052"],
"maxReviews": 0
}

Output — review data (35 fields)

You can download the dataset in various formats: JSON, CSV, HTML, XML, Excel, RSS.

{
"reviewId": "69cff61baaad976eef842487",
"rating": 1,
"title": "I was trying to order articles over $35…",
"text": "I was trying to order articles over $35 to get free shipping...",
"language": "en",
"reviewerName": "Gary Parsons",
"reviewerId": "69cff51c2c7036f9a589d79a",
"reviewerCountry": "CA",
"reviewerTotalReviews": 1,
"reviewerReviewsOnDomain": 1,
"reviewerIsVerified": false,
"reviewerHasImage": true,
"reviewerImageUrl": "https://user-images.trustpilot.com/.../73x73.png",
"reviewerProfileUrl": "https://www.trustpilot.com/users/69cff51c2c7036f9a589d79a",
"date": "2026-04-03T19:17:15.000Z",
"experienceDate": "2026-04-02T00:00:00.000Z",
"updatedDate": null,
"isVerified": false,
"verificationLevel": "not-verified",
"verificationSource": "invitation",
"reviewSourceName": "Organic",
"hasReply": false,
"replyText": "",
"replyDate": null,
"likes": 0,
"source": "Organic",
"isFiltered": false,
"isPending": false,
"productReviews": [],
"location": null,
"reviewUrl": "https://www.trustpilot.com/reviews/69cff61baaad976eef842487",
"companyName": "Amazon",
"companyDomain": "www.amazon.com",
"companyRating": 1.7,
"companyTotalReviews": 44873
}

Output — company profile (36 fields)

{
"companyId": "46ad346800006400050092d0",
"companyName": "Amazon",
"companyDomain": "www.amazon.com",
"companyWebsite": "https://www.amazon.com",
"companyRating": 1.7,
"companyStars": 1.5,
"companyTotalReviews": 44873,
"companyCategories": [{"id": "shoe_store", "name": "Shoe Store"}],
"companyCountry": "GB",
"companyCity": "",
"companyPhone": "",
"companyEmail": "",
"companyIsClaimed": true,
"companyReplyRate": 0,
"companyAvgReplyDays": null,
"companyHasSubscription": false,
"companyIsUsingAIResponses": false,
"companyClaimedDate": "2015-02-18T19:08:43.000Z",
"companyVerifiedByGoogle": false,
"companyTopCategory": "Media & Publishing",
"companyMidCategory": "Books & Magazines",
"companySubCategory": "Book Store",
"companyAiSummary": "Most reviewers were let down by their experience...",
"companyAiTopics": [{"topic": "delivery_service", "summary": "..."}],
"companyReviewLanguages": [{"code": "en", "count": 27837}],
"companyTrustpilotUrl": "https://www.trustpilot.com/review/www.amazon.com"
}

Data fields reference

Review fields (35)

FieldDescription
reviewIdUnique Trustpilot review ID
ratingStar rating (1-5)
titleReview headline
textFull review text
languageReview language code (ISO)
reviewerNameReviewer display name
reviewerIdReviewer unique ID
reviewerCountryReviewer country code
reviewerTotalReviewsTotal reviews by this person
reviewerReviewsOnDomainReviews on same company
reviewerIsVerifiedVerified reviewer account
reviewerHasImageHas profile picture
reviewerImageUrlProfile picture URL
reviewerProfileUrlLink to reviewer's Trustpilot profile
dateReview publish date
experienceDateDate of experience described
updatedDateLast update date
isVerifiedVerified purchase review
verificationLevelverified / not-verified
verificationSourceHow it was verified
reviewSourceNameOrganic / Invitation / etc.
hasReplyCompany replied (boolean)
replyTextCompany reply text
replyDateCompany reply date
likes"Useful" votes count
sourceReview source label
isFilteredFlagged by Trustpilot
isPendingPending moderation
productReviewsProduct-specific sub-ratings
locationBusiness location (if applicable)
reviewUrlDirect link to review
companyNameCompany display name
companyDomainCompany domain
companyRatingOverall Trustpilot score
companyTotalReviewsTotal review count

Company fields (36)

FieldDescription
companyIdTrustpilot business ID
companyNameDisplay name
companyDomainDomain name
companyWebsiteOfficial website URL
companyRatingTrust score (0-5)
companyStarsStar display (1-5)
companyTotalReviewsTotal reviews
companyCategoriesBusiness categories
companyCountryRegistration country
companyCityCity
companyAddressStreet address
companyPhonePhone number
companyEmailEmail address
companyZipCodePostal code
companyIsClaimedProfile claimed by business
companyIsClosedBusiness permanently closed
companyIsTemporarilyClosedTemporarily closed
companyProfileImageProfile image URL
companyReplyRate% of reviews replied to
companyAvgReplyDaysAverage reply time (days)
companyIsAskingForReviewsActively soliciting reviews
companyHasSubscriptionPaid Trustpilot subscription
companyIsUsingPaidFeaturesUsing paid features
companyIsUsingAIResponsesUsing AI-generated replies
companyClaimedDateWhen profile was claimed
companyVerifiedByGoogleGoogle-verified business
companyVerifiedPaymentMethodPayment method verified
companyVerifiedUserIdentityIdentity verified
companyTopCategoryTop-level industry
companyMidCategoryMid-level category
companySubCategorySpecific subcategory
companyAiSummaryAI-generated review summary
companyAiTopicsTopic-by-topic AI analysis
companyReviewLanguagesReviews by language
companyHasIncentivisedReviewsHas incentivized reviews
companyTrustpilotUrlTrustpilot profile URL

How much does it cost to scrape Trustpilot?

This Actor uses lightweight HTTP requests (no browser), making it the most cost-efficient Trustpilot scraper on Apify Store. It runs on just 256 MB memory — 4x less than competitors.

ScaleEstimated costTime
100 reviews~$0.005~20 sec
1,000 reviews~$0.02~2 min
10,000 reviews~$0.15~15 min
100 company profiles~$0.01~3 min

Apify provides a free tier with $5 monthly credit — enough for tens of thousands of reviews.

Tips for best results

  • Get more than 1,000 reviews: Trustpilot limits browsing to 50 pages (1,000 reviews). With autoBypassLimit: true (enabled by default), the scraper automatically splits by star rating to extract up to 5,000 reviews per company. No manual work needed.
  • Use proxies for large runs: For 1,000+ reviews or many companies, enable Apify Proxy to avoid rate limiting.
  • Schedule recurring scrapes: Set up daily/weekly schedules to track review trends over time.
  • Company profiles for lead gen: Use onlyCompanyInfo: true to quickly scan hundreds of companies — get ratings, contact info, reply behavior, and AI summaries without downloading individual reviews.
  • Combine with AI: Feed review data into sentiment analysis, GPT summarization, or topic classification.
  • Filter verified only: Use onlyVerified: true to get only confirmed purchase reviews for higher data quality.
  • Track reviewer behavior: Use reviewerProfileUrls to investigate specific reviewers across all companies they've reviewed.

FAQ

Is it legal to scrape Trustpilot? Trustpilot reviews are publicly available data. This Actor only accesses publicly visible pages. Always review Trustpilot's Terms of Service and comply with applicable laws in your jurisdiction.

Can I scrape reviews in specific languages? Yes! Use the language parameter with an ISO code: en, de, fr, es, nl, it, pt, sv, da, nb, fi, pl, ja, ko, zh, and many more.

How do I get more than 1,000 reviews? With autoBypassLimit: true (default), the scraper automatically handles this — it splits by star rating (1-5) and collects up to 5,000 reviews per company in a single run. You can also manually set filterByStars and combine results for full control.

What's the difference between companyRating and companyStars? companyRating is the precise trust score (e.g. 4.3). companyStars is the rounded display value (e.g. 4.5) shown on Trustpilot's UI.

Can I scrape a reviewer's profile? Yes! Provide their Trustpilot profile URL in reviewerProfileUrls. You'll get their stats and complete review history across all companies.

Why am I getting empty results? Check that the company domain is correct and has a Trustpilot page. Try the full Trustpilot URL if a plain domain doesn't work.

Need a custom solution? Open an issue in the Issues tab or contact the developer.