Trustpilot Reviews Scraper - Companies, Replies & Sentiment avatar

Trustpilot Reviews Scraper - Companies, Replies & Sentiment

Pricing

from $0.51 / 1,000 review delivereds

Go to Apify Store
Trustpilot Reviews Scraper - Companies, Replies & Sentiment

Trustpilot Reviews Scraper - Companies, Replies & Sentiment

Get Trustpilot reviews by company domain, name or URL: rating, text, dates, verified flag, company reply and reviewer country, past the 1,000 review cap. Filter by stars, date, topic, language. Only-new mode, company profile and TrustScore. Company lists by category with email and phone. No login.

Pricing

from $0.51 / 1,000 review delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

6 hours ago

Last modified

Categories

Share

Trustpilot Reviews Scraper

Trustpilot Reviews Scraper turns public Trustpilot reviews into JSON, CSV or Excel without login or cookies, and goes past the 1,000 review ceiling logged out visitors hit. Give it company domains or brand names and get each review's rating, title, text, dates, verification, language, reviewer country and the company's reply, plus one company row with the TrustScore, total reviews and categories. Optional, at no extra cost: company insights (star breakdown, reply rate, Trustpilot's AI summary, public contact, similar companies) and review insights (sentiment per review and a summary row with complaint and praise themes, computed without an AI model). Or give it a Trustpilot category or keyword and get the list of companies, up to 10,000 per category, with website, email, phone and address.

What the Trustpilot reviews scraper fixes

  • "Only getting 1,000 reviews", "didn't go beyond 200": fullHistory reads many narrower slices of the company's reviews and keeps each review once, reaching years back.
  • "All my reviews are 5 stars": with a limit, every star rating gets its share.
  • "It returned 299 of 305": when a small company's newest-first list ends short of Trustpilot's total, the Actor re-reads it star by star and recovers the missing ones.
  • "A batch failed and the run finished short without saying so": a blocked star rating is retried with a new IP; anything still missing becomes a free INCOMPLETE row that names the ratings.
  • Tokens or cookies to paste, free tier clamped to 50 items: neither. The Actor passes Trustpilot's connection check by itself and every plan gets the limit it asks for.
  • 5,000 rows to read when you need the summary: reviewInsights adds one row per company with what people complain about and praise most, with quotes.

Trustpilot scraper at a glance

  • Price: US$ 0.60 per 1,000 reviews; US$ 2.00 per 1,000 company rows (profiles and lists); insights rows free; no start fee
  • Languages: all at once, or one (en, pt, de, fr, es, it, nl, da, sv, nb, pl, fi, ja)
  • Filters: stars, published after (date or last N days), verified, replied, topic, a word in the review, reviewer country, order
  • Depth: 200 per filter on Trustpilot; up to 1,000 per language split by star; past 1,000 with fullHistory
  • Scheduled alerts: onlyNew delivers and charges only reviews newer than the last run
  • Error rows: free, with an errorCode

Switching from another Trustpilot scraper? Your existing input works

These field names are read as they are (when you also give ours, ours win):

Your fieldRead as
startUrls, companyUrls, companyDomain, companyDomains, urls, domainscompanies
searchTerms, companyName, a name without a dotbrand name, first Trustpilot search result
maxResults (0 = no limit)maxReviewsPerCompany
scrapeAllReviewsfullHistory
filterStarsstars
languages, filterLanguages (one code; several = all)language
date, filterDateRange (last30days...), lastDays, lookbackDays, startDatepublishedAfter
verified, filterVerifiedOnly / withReplies, filterRepliesOnlyverifiedOnly / withRepliesOnly
filterCountries, countryOfReviewerreviewerCountries
sortBy (recent, relevancy)sort
includeCompanyInfo / includeCompanyDetails, includeStatsincludeCompanyProfile / companyInsights
includeInsights, aiInsights, sentimentAnalysisreviewInsights
incrementalModeonlyNew
categoryUrl; searchQuery with mode: "searchCompanies"categories; companySearch
proxyproxyConfiguration

Trustpilot reviews scraper input examples

Complaints of the last 30 days for two companies:

{ "companies": ["www.amazon.com", "www.booking.com"], "stars": ["1", "2"], "publishedAfter": "30", "maxReviewsPerCompany": 500 }

Past the 1,000 ceiling:

{ "companies": ["www.dyson.co.uk"], "language": "en", "maxReviewsPerCompany": 5000, "fullHistory": true }

Measured on 2026-10-08 on that company (37,634 English reviews): 5,000 unique reviews in 28 minutes, back to February 2022 (1 star 2,241, 2 stars 593, 3 stars 528, 4 stars 638, 5 stars 1,000), where the plain list stops at 1,000.

Daily review alert (save as a Task with a Schedule):

{ "companies": ["www.your-brand.com", "www.competitor.com"], "stars": ["1", "2"], "maxReviewsPerCompany": 50, "onlyNew": true }

Best rated electronics stores in the UK:

{ "categories": ["electronics_technology"], "categoryCountry": "GB", "minTrustScore": "4.5", "maxCompaniesPerCategory": 500 }

Trustpilot review data: output examples

A review row from www.bol.com, collected on 2026-09-30:

{
"type": "review",
"reviewId": "6a881312391e697529d5fd7d",
"reviewUrl": "https://www.trustpilot.com/reviews/6a881312391e697529d5fd7d",
"companyDomain": "www.bol.com",
"companyName": "Bol",
"rating": 4,
"title": "Fast delivery",
"text": "Fast delivery, clear overview, and great discounts in collaboration with other companies.",
"language": "en",
"publishedAt": "2026-08-21T10:57:54.000Z",
"experiencedAt": "2026-08-19T00:00:00.000Z",
"isVerified": false,
"reviewerName": "T.W.",
"reviewerCountry": "BE",
"companyReply": "Thank you for your review!",
"companyReplyAt": "2026-08-21T14:33:32.000Z"
}

An insights row (reviewInsights: true, 400 reviews of www.dyson.co.uk, 2026-10-09), shortened:

{
"type": "insights",
"companyName": "Dyson UK",
"reviewsAnalyzed": 400,
"averageRating": 3.0,
"monthly": [{"month": "2026-09", "reviews": 75, "averageRating": 1.11, "negativeShare": 0.973}],
"complaintThemes": [
{"theme": "customer service", "reviews": 100, "share": 0.5,
"examples": [{"reviewId": "6ac7399949326fa23d349e36", "rating": 1, "excerpt": "Faulty goods and the worst customer service imaginable."}]}
],
"praiseThemes": [{"theme": "warranty", "reviews": 27, "share": 0.135}],
"replies": {"replyRate": 0.265, "medianHoursToReply": 0.5}
}

A company list row from electronics_technology (2026-10-06):

{ "type": "listedCompany", "source": "category:electronics_technology", "position": 1, "companyDomain": "www.bhphotovideo.com",
"companyName": "B&H Photo-Video", "trustScore": 4.9, "numberOfReviews": 331371, "email": "cs@bandh.com",
"phone": "877-619-4907", "city": "New York", "primaryCategory": "Photo Shop" }

Trustpilot scraper output fields

Row typeFields
reviewreviewId, reviewUrl, companyDomain, rating, title, text, language, publishedAt, experiencedAt, updatedAt, isVerified, verificationLevel, source, likes, reviewerName, reviewerCountry, reviewerReviewCount, companyReply, companyReplyAt; with reviewInsights, sentiment and sentimentScore
companycompanyName, companyDomain, trustScore, stars, numberOfReviews, numberOfReviewsLast12Months, websiteUrl, categories, isClaimed, reviewsByLanguage; with companyInsights, also ratingDistribution, replyRate, averageDaysToReply, aiSummary, aiTopicSummaries, topics, contact, consumerAlerts, verification, similarCompanies
insightsreviewsAnalyzed, averageRating, ratingDistribution, sentimentDistribution, monthly, complaintThemes, praiseThemes, replies
listedCompanysource, position, companyDomain, trustScore, numberOfReviews, websiteUrl, email, phone, address, city, country, primaryCategory

Reviewer data is only what Trustpilot shows publicly: display name, country and review count, never ids, photos or profile links. Contact fields are what the company publishes on Trustpilot.

Trustpilot reviews scraper pricing

EventPer 1,000
Review deliveredUS$ 0.60
Company row (profile or company list)US$ 2.00
Insights rowFree

500 reviews of a company cost US$ 0.30; a list of 1,000 companies from a category US$ 2.00. Company insights come in the company row you already pay for. Duplicates, reviews outside the date filter and error rows are free, and there is no compute bill on top.

Trustpilot scraper limitations

  • 200 reviews per filter is Trustpilot's own limit for logged out visitors. fullHistory reaches deep but not always every review of a company with tens of thousands: reviews that match no topic and have no reply can stay out of reach.
  • fullHistory takes a few minutes per thousand reviews on big companies; give the run enough timeout.
  • Category lists stop at 10,000 companies, Trustpilot's own limit; split by country, city or minimum TrustScore for more. Search shows 10 companies per page.
  • Review insights use a keyword lexicon and the star rating, not a language model. They cover the reviews in this run, so pick them with your filters.
  • Each run spends a few seconds on startup passing Trustpilot's browser check once.

Trustpilot scraper error codes (never charged)

errorCodeMeaning
NOT_FOUNDNo Trustpilot page for the company, or the category id does not exist
NO_RESULTSNo review for this company and filters, or no company in the list
BLOCKEDTrustpilot's connection check failed after retries; run again
INCOMPLETESome star ratings stayed blocked; delivered reviews are in the dataset
INVALID_INPUTA value the Actor does not understand
NOT_REACHED, UNEXPECTEDRun timeout, or something unforeseen; only that company is lost

Use it from code and AI agents

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("scrapewise/trustpilot-reviews-scraper").call(run_input={"companies": ["www.amazon.com"], "maxReviewsPerCompany": 100})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["type"] == "review":
print(row["rating"], row["publishedAt"], row["title"])

The same works from the HTTP API (run-sync-get-dataset-items), n8n, Make, Zapier and Google Sheets. For AI agents: https://mcp.apify.com/?actors=scrapewise/trustpilot-reviews-scraper.

Video guides from Apify: how to schedule an Actor and how to connect it to other apps.

Requests an agent can pass straight through:

  • "What are people complaining about at Temu in the last 30 days?" -> {"companies": ["www.temu.com"], "stars": ["1", "2"], "publishedAfter": "30", "reviewInsights": true, "maxReviewsPerCompany": 200}
  • "List the VPN companies with the most reviews in the US" -> {"categories": ["vpn_service"], "categoryCountry": "US", "categorySort": "reviews_count", "maxCompaniesPerCategory": 50}
  • "Every day, send me new 1 and 2 star Booking.com reviews that mention a refund" -> {"companies": ["www.booking.com"], "stars": ["1", "2"], "search": "refund", "onlyNew": true, "maxReviewsPerCompany": 50}

Trustpilot reviews scraper FAQ

Do I need a Trustpilot account or cookies? No.

Why not the official Trustpilot API? Trustpilot's APIs are for businesses with an API key from Trustpilot, mainly to manage their own reviews and invitations. This Actor reads the public pages of any company, with no key, and adds full history past 1,000 reviews, company lists by category and review insights.

Can I monitor new reviews every day? Yes. Turn on onlyNew and schedule a Task. Each run stops at the first review you already have and charges only new ones; a quiet day costs nothing. The memory lives in the key-value store trustpilot-reviews-scraper-only-new in your own account.

Do brand names work? Yes. dugood finds www.dugood.org through Trustpilot's search.

Can I use it from an AI agent or n8n? Yes, see "Use it from code and AI agents" above.

Is it legal? It reads public pages only, without logging in. How you use the data is your responsibility under Trustpilot's terms and the privacy laws that apply to you.

Changelog

  • 2026-10-19: examples for AI agents (Apify MCP server).
  • 2026-10-09: reviewInsights: sentiment per review and a free insights row per company, without AI.
  • 2026-10-08: fullHistory past 1,000 reviews; field names from other Trustpilot Actors; brand name lookup; INCOMPLETE rows.
  • 2026-10-06: company lists by category or keyword, with public contact.