Trustpilot Reviews and TrustScore Scraper (No Reviewer Names) avatar

Trustpilot Reviews and TrustScore Scraper (No Reviewer Names)

Pricing

Pay per event

Go to Apify Store
Trustpilot Reviews and TrustScore Scraper (No Reviewer Names)

Trustpilot Reviews and TrustScore Scraper (No Reviewer Names)

Get Trustpilot reviews plus each company TrustScore, total reviews and star distribution for any list of domains. Reviewer names removed. Filter by stars, date, language, verified or replied. Built in retries for reliable runs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Hay Equipos

Hay Equipos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Give this actor a list of company websites and get back their Trustpilot reviews and a summary of each company's reputation: TrustScore, total number of reviews and how many reviews sit at each star level. Reviewer names are removed from every row, so you get the opinion without the personal data.

It is built for reliability first. Every page load is retried with growing pauses, a fresh browser session is started when Trustpilot slows it down, and a company that does not exist on Trustpilot produces a clear error row instead of a failed run.

What you can use it for

  • Track your own brand and your competitors' TrustScore every week.
  • Feed review text into sentiment analysis, topic clustering or an AI summary.
  • Find the complaints customers repeat most (filter to 1 and 2 stars).
  • See how often, and how fast, a company answers its reviews.
  • Build a competitor comparison table from the company summary rows.

Input

FieldWhat it doesDefault
Company domainsCompany websites as Trustpilot lists them, for example www.bestbuy.com. Full Trustpilot review links also work.required
Maximum reviews per companyHow many reviews to save per company, newest first. 0 saves only the company summary.100
Include company summaryOne summary row per company.on
Review languageA two letter code such as en, or all.all
Star ratingsKeep only these star levels.all
Date rangeLast 30 days, 3, 6 or 12 months.any time
Verified reviews onlyKeep only reviews Trustpilot marks as verified.off
Reviews with a company reply onlyKeep only answered reviews.off
ProxyNot needed in most cases.none

Example input:

{
"companyDomains": ["www.bestbuy.com", "www.zappos.com"],
"maxReviewsPerCompany": 200,
"stars": ["1", "2"],
"dateRange": "last6months"
}

Output

Each row has a type field: review, company or error. The dataset has two ready made views, Reviews and Company summaries, and you can download either as JSON, CSV or Excel.

Review row:

{
"type": "review",
"companyDomain": "www.zappos.com",
"companyName": "Zappos",
"reviewId": "6ab1f4e2fbe9a92da4d4a2ba",
"reviewUrl": "https://www.trustpilot.com/reviews/6ab1f4e2fbe9a92da4d4a2ba",
"rating": 1,
"title": "Zappos failed to provide a refund even…",
"text": "Zappos failed to provide a refund even though shoes were returned per their instructions.",
"language": "en",
"reviewerCountry": "US",
"publishedDate": "2026-09-22T05:24:18.000Z",
"experiencedDate": "2026-09-10T00:00:00.000Z",
"updatedDate": null,
"isVerified": false,
"verificationLevel": "not-verified",
"verificationSource": "invitation",
"reviewSource": "Organic",
"likes": 0,
"companyReply": {
"text": "We have sent an email to the address on file with more information...",
"publishedDate": "2026-09-25T21:50:49.000Z",
"updatedDate": null
},
"scrapedAt": "2026-09-27T05:42:05.340Z"
}

Company summary row:

{
"type": "company",
"companyDomain": "www.bestbuy.com",
"companyName": "Best Buy",
"trustpilotUrl": "https://www.trustpilot.com/review/www.bestbuy.com",
"trustScore": 1.4,
"stars": 1.5,
"totalReviews": 7199,
"reviewsLast12Months": 650,
"ratingDistribution": { "oneStar": 6261, "twoStars": 272, "threeStars": 123, "fourStars": 130, "fiveStars": 413 },
"reviewsMatchingFilters": 6674,
"reviewLanguages": [{ "language": "en", "reviewCount": 6904 }],
"categories": ["TV store"],
"countryCode": "US",
"isClaimed": false,
"replyPercentage": 0,
"averageDaysToReply": 0
}

Error row (a domain with no Trustpilot page):

{ "type": "error", "companyDomain": "no-such-company.com", "error": "No Trustpilot profile found for this domain" }

Pricing

Pay per event, no subscription:

  • $3.00 per 1,000 reviews ($0.003 per review)
  • $0.005 per company summary

You only pay for rows you receive. Set a maximum cost per run in the run options and the actor stops cleanly when it is reached.

Limits, stated plainly

  • Trustpilot shows visitors who are not logged in 10 pages (200 reviews) of any one listing. This actor never logs in. To reach further it reads several listings for the same company (each star level, each review language, verified only, replied only) and removes duplicates. In tests this collected 1,094 unique reviews for a company with 7,078. For small and mid sized companies (a few hundred reviews per star level) you normally get every review. For very large companies you get the newest reviews across every star level and language, not the full history.
  • Reviewer names, profile pictures and profile links are never collected. Review text is kept as written and may itself mention names.
  • Speed is about 200 to 300 reviews a minute, with polite pauses between pages.
  • Only public pages are read. No account, no login.

FAQ

Which domain do I type? The one in the company's Trustpilot link. For trustpilot.com/review/www.bestbuy.com that is www.bestbuy.com. You can paste the whole link too.

Why is the review title cut off with "…"? When a reviewer leaves the title empty, Trustpilot builds one from the first words of the text. The full text is always in text.

Can I get only the TrustScore for a list of companies? Yes. Set Maximum reviews per company to 0 and you pay only for the summary rows.

Does it work for Trustpilot sites in other countries? Yes. Every company profile is shared across Trustpilot's country sites; use the language filter to pick review languages.

A run returned fewer reviews than the company total. Why? See the first limit above, and check your filters: reviewsMatchingFilters in the summary row shows how many reviews match what you asked for.

Something broke. Open an issue on the actor page with the run link. Issues are answered within a day.