Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.43 / 1,000 trustpilot review scrapeds

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Fast, reliable Trustpilot Scraper extracting 30 fields per review: ratings, review text, reviewer profiles, avatars, dates, verification badges & company replies. Supports bulk URLs, date cursors & star filters. Pay only for scraped reviews with free platform usage. Export JSON/CSV.

Pricing

from $0.43 / 1,000 trustpilot review scrapeds

Rating

5.0

(2)

Developer

CodeScraper

CodeScraper

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

a month ago

Last modified

Share

⭐ Trustpilot Reviews Scraper – Public Reputation & Reviews Intelligence

This Apify actor extracts comprehensive customer reviews, ratings, reviewer details, company replies, and reputation metrics from any business profile on Trustpilot.com. It collects up to 30 data fields per review and supports multi-company runs, incremental syncs, and advanced filtering.

The scraper loads Trustpilot pages reliably, automatically handles verification challenges, and extracts structured data directly into clean JSON, CSV, and Excel datasets.


💰 Pricing

This Actor uses the transparent Pay Per Event pricing model. Platform usage (compute, memory, and proxy bandwidth) is completely FREE—you only pay for the verified reviews successfully extracted:

Pricing MetricEvent IdentifierFree (No discount)Starter (Bronze)Scale (Silver)Business (Gold)Description
Dataset Resultapify-default-dataset-item$0.30 / 1,000$0.30 / 1,000$0.30 / 1,000$0.30 / 1,000Standard dataset output item ($0.0003 / review)
Trustpilot Review Scrapedreview-scraped$0.50 / 1,000$0.47 / 1,000$0.45 / 1,000$0.43 / 1,000Full review normalization & enrichment ($0.0005 / review)
Actor Startapify-actor-start$0.0005$0.0005$0.0005$0.0005Minimal one-time fee per run start
Platform Usage—Free (Included)Free (Included)Free (Included)Free (Included)Compute, memory, and proxy bandwidth are fully covered

No charge for business URLs that return zero reviews or fail.

💵 Real-World Cost Examples:

ScenarioReviews ScrapedRun TimeEstimated Cost (Free Tier)
Single business sample50 reviews~15 sec~$0.04
Full company profile200 reviews~30 sec~$0.16
Multi-company batch (5 companies, 200 each)1,000 reviews~2 min~$0.80
Large monitoring run (10 companies, 200 each)2,000 reviews~4 min~$1.60
Enterprise brand audit (25 companies, 200 each)5,000 reviews~10 min~$4.00

🚀 What It Does

For each Trustpilot company, the actor extracts comprehensive business intelligence and review data:

  • 🏢 Company Metadata: Business name, website domain, official total review count, TrustScore / average star rating, and industry categories.
  • 📊 Star Rating Analytics: Exact 5-star, 4-star, 3-star, 2-star, and 1-star distributions.
  • 📝 30 Fields per Review: Full review title and body text, star rating (1-5), reviewer name, reviewer ID, reviewer avatar, review count, reviewer country code, published date, experience date, updated date, and helpful likes count.
  • 💬 Company Replies: Official company response message, reply published date, and reply edited date.
  • 🏷️ Trust & Verification Badges: Verification level (invited, verified, unverified), submission source (InvitationEmail, BasicLink), and verification flags.
  • ⚡ Live Data Streaming: Reviews are saved to your Apify dataset in real time as each page is processed.

🔍 Key Capabilities

  • Multi-Company Scraping: Provide multiple company domains (e.g. pipedrive.com, notion.so) or full Trustpilot URLs in a single run.
  • Up to 200 Reviews per Query: Scrapes up to 10 pages (~200 reviews per company or filter), which is Trustpilot's maximum public web pagination limit.
  • Deep Historical Coverage via Filters: Need more reviews? Scrape by specific star ratings (e.g. 5-star, then 1-star) or date presets to pull up to 200 reviews per segment!
  • Incremental Syncs (publishedAfter): Pass an ISO date cursor (e.g., 2026-01-01) to fetch only reviews newer than your previous sync. The Actor stops pagination early once reaching the cutoff date to save run time.
  • Star Rating Filters: Target specific ratings (e.g. only 1-star and 2-star reviews for complaint analysis).
  • Language Filters: Extract reviews in specific languages (e.g. en, fr, de, es).
  • Date Range Presets: Filter by last30days, last3months, last6months, or last12months.
  • Verified & Reply Filters: Restrict results to verified reviews only, or reviews with official business replies.
  • Automatic Deduplication: Built-in review ID tracking prevents duplicate records across retries.

📋 What Data Can You Extract? (30 Fields)

Each review record in your dataset contains up to 30 structured fields:

FieldTypeDescriptionExample
reviewIdStringUnique Trustpilot review ID"697f69d898b1919e835668fe"
reviewUrlStringDirect URL to the review"https://www.trustpilot.com/reviews/697f69d898b1919e835668fe"
titleStringReview headline"Exceptional customer service!"
textStringFull review body text"I had an issue with my transaction and..."
ratingIntegerStar rating (1 to 5)5
publishedDateStringISO publication timestamp"2026-02-01T16:57:28.000Z"
experienceDateStringDate of experience"2026-01-26T00:00:00.000Z"
updatedDateStringDate the review was editednull
languageStringLanguage code"en"
likesIntegerNumber of helpful upvotes3
verificationLevelStringStatus: invited, verified, not-verified"invited"
isVerifiedBooleanVerified purchase statusfalse
isInvitedBooleanSubmitted via company invitetrue
sourceStringSubmission method"InvitationEmail"
authorNameStringReviewer display name"Constance M."
authorIdStringReviewer unique identifier"697f69be45115d00d35081cc"
authorImageStringReviewer avatar image URL"https://user-images.trustpilot.com/..."
authorReviewCountIntegerTotal reviews written by reviewer4
countryStringReviewer country code"US"
replyMessageStringOfficial business reply text"Thank you for sharing your feedback!"
replyPublishedDateStringTimestamp of company reply"2026-02-02T10:15:00.000Z"
replyUpdatedDateStringTimestamp of edited replynull
companyNameStringBusiness unit display name"BankFive"
companyDomainStringCompany website domain"www.bankfive.com"
companyTrustScoreNumberOverall TrustScore (1.0 to 5.0)4.7
companyStarsNumberCompany average star rating4.7
companyTotalReviewsIntegerTotal official reviews on Trustpilot5270
companyCategoriesArrayBusiness industry categories["Bank", "Financial Institution"]
companyUrlStringFull Trustpilot company URL"https://www.trustpilot.com/review/www.bankfive.com"

⚙️ Input Parameters

ParameterTypeDefaultDescription
companyUrlsArray[]Company domains (e.g. pipedrive.com) or full Trustpilot URLs. One per line.
startUrlsArray[]Alternative request list for backward compatibility.
maxReviewsPerCompanyInteger20Maximum reviews to scrape per company. Default is 20. Set to 0 or 200 to scrape all available reviews up to Trustpilot's 10-page limit.
sortString"recency"Sort order: "recency" (newest first) or "relevance".
publishedAfterStringunsetISO date cursor (YYYY-MM-DD or full ISO). Only reviews newer than this date are scraped.
starsArray[] (All)Filter by star ratings (e.g., [1, 2] for negative reviews or [5] for positive).
languagesArray[] (All)Filter by language codes (e.g. ["en", "es", "fr"]).
dateString"" (All time)Preset date filter: "last30days", "last3months", "last6months", "last12months".
verifiedBooleanfalseScrape only verified reviews.
withRepliesBooleanfalseScrape only reviews that have an official company reply.
includeCompanyInfoBooleantrueAdd company metadata (TrustScore, category, total reviews) to each review record.

🧩 Example Input

{
"companyUrls": [
"www.bankfive.com",
"www.lendingclub.com"
],
"maxReviewsPerCompany": 100,
"sort": "recency",
"publishedAfter": "2026-01-01T00:00:00Z",
"stars": [1, 2, 5],
"includeCompanyInfo": true
}

📊 Example Output

{
"reviewId": "697f69d898b1919e835668fe",
"reviewUrl": "https://www.trustpilot.com/reviews/697f69d898b1919e835668fe",
"title": "Great banking service and friendly staff",
"text": "Every time I visit the local branch, the tellers are polite, fast, and helpful. Highly recommended!",
"rating": 5,
"publishedDate": "2026-01-17T02:53:21.000Z",
"experienceDate": "2026-01-16T00:00:00.000Z",
"updatedDate": null,
"language": "en",
"likes": 2,
"verificationLevel": "verified",
"isVerified": true,
"isInvited": false,
"source": "BasicLink",
"authorName": "Kyle P.",
"authorId": "65b93848f3214",
"authorImage": "https://user-images.trustpilot.com/default/avatar.png",
"authorReviewCount": 5,
"country": "US",
"replyMessage": "Thank you for the fantastic feedback, Kyle! We love serving our community.",
"replyPublishedDate": "2026-01-17T14:30:00.000Z",
"replyUpdatedDate": null,
"companyName": "BankFive",
"companyDomain": "www.bankfive.com",
"companyTrustScore": 4.7,
"companyStars": 4.7,
"companyTotalReviews": 5270,
"companyCategories": ["Bank", "Financial Institution"],
"companyUrl": "https://www.trustpilot.com/review/www.bankfive.com"
}

💡 Use Cases

  • Brand Reputation Monitoring: Track incoming customer feedback and sentiment trends over time.
  • Competitor Benchmarking: Analyze competitors' star ratings, common pain points, and top-praised features.
  • Customer Support Triage: Filter for 1-star and 2-star reviews to identify recurring issues and improve service.
  • Market Research & Sentiment Analysis: Feed clean, structured review data into spreadsheets, BI dashboards, or AI tools.
  • Product Improvement: Discover what features customers love or complain about in competing products.

❓ Frequently Asked Questions (FAQs)

1. How many reviews can I scrape per company?

Trustpilot limits public web browsing to the first 10 pages (~200 reviews) per company or filter query. You can set maxReviewsPerCompany to 0 or any number up to 200 to retrieve all available reviews.
Tip: To extract more reviews for a large company, run the scraper with different star rating filters (e.g. one run for 5-star, one for 1-star) or date range presets!

2. How does the pricing work?

This Actor uses transparent Pay Per Event pricing:

  • $0.0005 per Actor run start.
  • $0.30 per 1,000 dataset results ($0.0003 per review).
  • $0.50 per 1,000 reviews scraped ($0.0005 per review) on the Free tier, with automatic volume discounts down to $0.43/1,000 on higher tiers.
  • That's only ~$0.80 per 1,000 reviews in total!
  • If a URL has no reviews or fails to load, you are never charged for reviews.

3. Is platform usage really free?

Yes! Standard Apify platform usage (compute, memory, and proxy bandwidth) is Free (Included). You only pay for the verified reviews returned in your dataset.

4. Can I export the data to Excel or CSV?

Yes! In the Apify Console, go to the Storage / Dataset tab of your run and click Export. You can download your data immediately as CSV, Excel (XLSX), JSON, XML, or sync directly to Google Sheets.

5. Can I run incremental syncs without paying for old reviews?

Yes! Pass your previous sync timestamp to publishedAfter (e.g. 2026-02-01). With sort: "recency" enabled, the Actor only saves and charges for reviews newer than that date, stopping automatically as soon as it hits older reviews.

6. What is the difference between isVerified and isInvited?

  • isInvited: The review was submitted via a verified invitation link sent directly by the business to the customer.
  • isVerified: The review was verified through proof of purchase or identity confirmation submitted by the reviewer.

7. What formats are accepted for company targets?

You can enter company domains or full Trustpilot URLs:

  • pipedrive.com
  • www.bankfive.com
  • https://www.trustpilot.com/review/pipedrive.com

🧑‍💻 Developer Info

Author: codescraper
Support: codescraper011@gmail.com


🏷️ Tags

trustpilot · trustpilot-scraper · trustpilot-reviews · review-scraper · reputation-intelligence · customer-reviews · sentiment-analysis · brand-monitoring · competitor-analysis · apify · pay-per-event