Trustpilot Review Scraper - Ratings, Replies & Filters avatar

Trustpilot Review Scraper - Ratings, Replies & Filters

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Trustpilot Review Scraper - Ratings, Replies & Filters

Trustpilot Review Scraper - Ratings, Replies & Filters

Scrape Trustpilot reviews for any business. Get ratings, review text, reviewer details, company replies, and verification status. Filter by star rating, date range, language, or verified-only. Just paste a URL or domain. Export as JSON, CSV, or Excel.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Wa Da

Wa Da

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Trustpilot Review Scraper — Reputation Intelligence Engine

One-click Trustpilot review extraction: full review content, reviewer metadata, company replies, and sentiment signals — structured data for any business domain.

Why This Actor?

Most Trustpilot scrapers grab stars and text. This actor captures the full review context — the signals you actually need for reputation analysis, lead scoring, and competitor benchmarking:

  • Complete Review Data — Star rating, title, full text, date, language, and direct review URL
  • 👤 Reviewer Intelligence — Name, location, review history count, follower count, and verification status
  • 🏢 Company Replies — Full reply text + reply date, when available
  • 🔍 Smart Filtering — Filter by star rating, date range, language, and verified-only reviews
  • 🛡️ Anti-Detection — Proxy-aware crawling with residential proxy support for reliable access
  • 📤 Multiple Exports — JSON, CSV, or Excel-ready output; one record per review with full nesting
  • 📊 Batch Queries — Scrape multiple businesses or domains in a single run

Input

ParameterTypeRequiredDefaultDescription
businessUrlsstring[]One of two[]Direct Trustpilot business URLs (e.g., https://www.trustpilot.com/review/example.com)
domainsstring[]One of two[]Domain names to resolve to Trustpilot review pages automatically
maxReviewsintegerNo100Maximum reviews to return per business (1–10000)
starFilterselectNoallFilter by star rating: all, 5, 4, 3, 2, 1
dateRangeselectNoallDate range: all, last7days, last30days, last90days, lastYear
languagestringNoallReview language filter (e.g., en, zh, ja, de)
verifiedOnlybooleanNofalseOnly return reviews from verified reviewers
includeRepliesbooleanNotrueInclude company reply text and date
includeReviewerDetailsbooleanNotrueInclude reviewer name, location, review count, followers
proxyConfigobjectNoProxy configuration for anti-detection

Note: businessUrls and domains — provide at least one. domains is useful when you know the brand but not the exact Trustpilot URL.

Output Example

{
"reviewId": "abc123def456",
"businessUrl": "https://www.trustpilot.com/review/example.com",
"businessName": "Example Corp",
"businessDomain": "example.com",
"starRating": 5,
"reviewTitle": "Excellent service and fast delivery",
"reviewText": "I ordered on Monday and received it on Wednesday. Packaging was great and the product matched the description perfectly...",
"reviewDate": "2025-03-15",
"verified": true,
"reviewerName": "Jane Smith",
"reviewerLocation": "London, United Kingdom",
"reviewerReviewCount": 23,
"reviewerFollowersCount": 5,
"companyReply": "Thank you for your kind words, Jane! We're thrilled you had a great experience.",
"replyDate": "2025-03-16",
"language": "en",
"reviewUrl": "https://www.trustpilot.com/reviews/abc123def456",
"helpfulVotes": 12
}

Output Fields

FieldTypeDescription
reviewIdstringUnique Trustpilot review identifier
businessUrlstringCanonical Trustpilot URL for the reviewed business
businessNamestringBusiness display name on Trustpilot
businessDomainstringExtracted domain (e.g., example.com)
starRatingnumberStar rating (1–5)
reviewTitlestringReview headline
reviewTextstringFull review body text
reviewDatestringReview date (YYYY-MM-DD)
verifiedbooleanWhether the reviewer is verified by Trustpilot
reviewerNamestringReviewer display name
reviewerLocationstringReviewer location (city, country)
reviewerReviewCountnumberTotal reviews written by this user
reviewerFollowersCountnumberFollowers of this reviewer on Trustpilot
companyReplystringCompany’s public reply, if any
replyDatestringDate of company reply (YYYY-MM-DD)
languagestringDetected review language (ISO 639-1)
reviewUrlstringDirect link to the review page
helpfulVotesnumberNumber of “helpful” votes from other users

Use Cases

  • Reputation Monitoring — Track review volume, sentiment, and response rates over time
  • Competitor Benchmarking — Scrape rival businesses side-by-side for rating, review themes, and response quality
  • Lead Scoring — Weight prospects by their Trustpilot rating and review recency
  • Customer Insights — Mine review text for feature requests, complaints, and praise patterns
  • Local Business Research — Build datasets of highly-rated (or poorly-rated) businesses by category and location

Filtering Strategies

  • Verified only — Use verifiedOnly: true to filter out potentially fake or low-trust reviews
  • Date range — Combine dateRange: "last30days" with starFilter: "1" to surface recent complaints
  • Language — Set language: "en" for English-only analysis; omit for multilingual datasets
  • High-volume businesses — Set maxReviews to 1000+ for brands with thousands of reviews; the actor paginates automatically

Tips

  • Use domains when you have a list of brands but not their Trustpilot URLs — the actor resolves them automatically
  • Use businessUrls for precise, fastest lookups when you already have the Trustpilot page
  • Combine with elsa-data-analysis to aggregate review scores, compute average ratings by region, or detect review velocity spikes
  • For sentiment analysis at scale, pair with an NLP pipeline — the output schema is designed for easy ingestion

Pricing

This actor runs on the Apify platform. Usage is billed per compute unit based on your Apify plan. No third-party API keys required.

Support

Found a bug or need a feature? Open an issue on the Actor page or contact the developer.