Trustpilot Reviews Scraper - Companies, Replies & Sentiment
Pricing
from $0.51 / 1,000 review delivereds
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
Maintained by CommunityActor 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":
fullHistoryreads 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
INCOMPLETErow 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:
reviewInsightsadds 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:
onlyNewdelivers 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 field | Read as |
|---|---|
startUrls, companyUrls, companyDomain, companyDomains, urls, domains | companies |
searchTerms, companyName, a name without a dot | brand name, first Trustpilot search result |
maxResults (0 = no limit) | maxReviewsPerCompany |
scrapeAllReviews | fullHistory |
filterStars | stars |
languages, filterLanguages (one code; several = all) | language |
date, filterDateRange (last30days...), lastDays, lookbackDays, startDate | publishedAfter |
verified, filterVerifiedOnly / withReplies, filterRepliesOnly | verifiedOnly / withRepliesOnly |
filterCountries, countryOfReviewer | reviewerCountries |
sortBy (recent, relevancy) | sort |
includeCompanyInfo / includeCompanyDetails, includeStats | includeCompanyProfile / companyInsights |
includeInsights, aiInsights, sentimentAnalysis | reviewInsights |
incrementalMode | onlyNew |
categoryUrl; searchQuery with mode: "searchCompanies" | categories; companySearch |
proxy | proxyConfiguration |
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 type | Fields |
|---|---|
review | reviewId, reviewUrl, companyDomain, rating, title, text, language, publishedAt, experiencedAt, updatedAt, isVerified, verificationLevel, source, likes, reviewerName, reviewerCountry, reviewerReviewCount, companyReply, companyReplyAt; with reviewInsights, sentiment and sentimentScore |
company | companyName, companyDomain, trustScore, stars, numberOfReviews, numberOfReviewsLast12Months, websiteUrl, categories, isClaimed, reviewsByLanguage; with companyInsights, also ratingDistribution, replyRate, averageDaysToReply, aiSummary, aiTopicSummaries, topics, contact, consumerAlerts, verification, similarCompanies |
insights | reviewsAnalyzed, averageRating, ratingDistribution, sentimentDistribution, monthly, complaintThemes, praiseThemes, replies |
listedCompany | source, 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
| Event | Per 1,000 |
|---|---|
| Review delivered | US$ 0.60 |
| Company row (profile or company list) | US$ 2.00 |
| Insights row | Free |
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.
fullHistoryreaches 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. fullHistorytakes 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)
| errorCode | Meaning |
|---|---|
NOT_FOUND | No Trustpilot page for the company, or the category id does not exist |
NO_RESULTS | No review for this company and filters, or no company in the list |
BLOCKED | Trustpilot's connection check failed after retries; run again |
INCOMPLETE | Some star ratings stayed blocked; delivered reviews are in the dataset |
INVALID_INPUT | A value the Actor does not understand |
NOT_REACHED, UNEXPECTED | Run timeout, or something unforeseen; only that company is lost |
Use it from code and AI agents
from apify_client import ApifyClientclient = 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.
Related scrapers
- Google Maps Reviews Scraper: ratings, review text and owner replies from Google Maps.
- GoodFirms Scraper: IT companies, agencies and their reviews.
- Trip.com & Ctrip Hotel Reviews Scraper: hotel reviews from Trip.com and Ctrip.
- Black Cat Complaints Scraper: consumer complaints against companies in China.
- Reclame Aqui Scraper: consumer complaints, company replies and RA score in Brazil.
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:
fullHistorypast 1,000 reviews; field names from other Trustpilot Actors; brand name lookup;INCOMPLETErows. - 2026-10-06: company lists by category or keyword, with public contact.