Trustpilot Reviews Scraper - Reviews, Ratings & Replies avatar

Trustpilot Reviews Scraper - Reviews, Ratings & Replies

Pricing

from $0.51 / 1,000 review delivereds

Go to Apify Store
Trustpilot Reviews Scraper - Reviews, Ratings & Replies

Trustpilot Reviews Scraper - Reviews, Ratings & Replies

Scrape Trustpilot reviews without login: rating, title, text, dates, verification, company reply, reviewer country, plus the company profile (TrustScore, totals, categories). Any language, filters by stars, date, verified and replied. Up to 1,000 reviews per language.

Pricing

from $0.51 / 1,000 review delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

an hour ago

Last modified

Share

Trustpilot Reviews Scraper

Trustpilot Reviews Scraper turns public Trustpilot reviews into clean JSON, CSV or Excel, without login or cookies. Give it company domains and get every review's rating, title, text, dates, verification, language, reviewer country and the company's reply, plus one company profile row with the TrustScore, total reviews, reviews in the last 12 months and categories. Any language, filters by stars, date, verified reviews and replied reviews, and up to 1,000 reviews per language by splitting past Trustpilot's 200 review page limit.

US$ 0.60 per 1,000 reviews. US$ 2.00 per 1,000 company profile rows. No monthly fee, no start fee. Error rows are free.

At a glance

  • Company reply: Text and date, on every review that has one
  • Languages: All languages at once, or one language (en, pt, de, fr, es, it, nl, da, sv, nb, pl, fi, ja)
  • Filters: Stars, published after (date or last N days), verified only, replied only
  • Depth: Trustpilot shows 200 reviews per filter to logged-out visitors; above 200 the Actor splits by star rating (up to 1,000 per language)
  • Company profile row: TrustScore, stars, total reviews, last 12 months, categories, reviews per language
  • Error rows: Free, with an errorCode

One real row

www.bol.com, all languages, last 180 days (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,
"source": "Organic",
"reviewerName": "T.W.",
"reviewerCountry": "BE",
"reviewerReviewCount": 4,
"companyReply": "Thank you for your review!",
"companyReplyAt": "2026-08-21T14:33:32.000Z"
}

Company row from the same run: {"companyName": "Bol", "trustScore": 2.6, "numberOfReviews": 48630, "numberOfReviewsLast12Months": 4627}.

What you can do with it

  • Reputation monitoring: schedule a daily run with publishedAfter: 1 on your brand and your competitors, and alert on every new 1 or 2 star review.
  • Customer support benchmarks: how many reviews each company answers, how fast and how.
  • Product and market research: what people praise and complain about, by country and language.
  • Datasets for AI and sentiment analysis: clean text, rating and language on every row.

Input

FieldWhat it does
companiesDomains as Trustpilot uses them (www.amazon.com, booking.com) or trustpilot.com/review/ links
maxReviewsPerCompanyDefault 100. Above 200 the list is split by star rating
languageall (default) or a language code
starsOnly these ratings, for example ["1", "2"]
publishedAfterYYYY-MM-DD or a number of days
verifiedOnly, withRepliesOnlyOnly verified reviews, only reviews with a company reply
includeCompanyProfileOne company row per company (default on)
trustpilotSiteForce a country site (optional)
{ "companies": ["www.amazon.com", "www.booking.com"], "stars": ["1", "2"], "publishedAfter": "30", "maxReviewsPerCompany": 500 }

Output fields

Review rows (type: "review")

reviewId, reviewUrl, companyDomain, companyName, rating, title, text, language, publishedAt, experiencedAt, updatedAt, isVerified, verificationLevel, source, likes, reviewerName, reviewerCountry, reviewerReviewCount, companyReply, companyReplyAt.

Only what Trustpilot shows publicly about the reviewer: display name, country and review count. Never ids, photos or profile links.

Company rows (type: "company")

companyName, companyDomain, companyId, trustScore, stars, numberOfReviews, numberOfReviewsLast12Months, websiteUrl, categories (in the language of the Trustpilot site used), isClaimed, reviewsByLanguage, trustpilotUrl.

Error codes (never charged)

errorCodeMeaning
NOT_FOUNDThe company has no Trustpilot page
NO_RESULTSNo review for this company and filters
BLOCKEDTrustpilot's connection check failed after retries; run again
INVALID_INPUTA value the Actor does not understand
NOT_REACHED, UNEXPECTEDThe run timeout arrived, or something unforeseen broke; only that company is lost

Pricing

EventPer 1,000
Review deliveredUS$ 0.60
Company profile rowUS$ 2.00

500 reviews of a company cost US$ 0.30. Duplicates, reviews outside the date filter and error rows are free, and there is no Apify compute bill on top.

Limitations

  • 200 reviews per filter is Trustpilot's own limit for logged-out visitors. Splitting by star rating gets up to 1,000 per language; for more, add date windows across runs with publishedAfter.
  • Trustpilot checks every new visitor with a browser challenge. The Actor passes it once per run with a headless browser, so each run spends a few seconds on startup.
  • This Actor reads public pages only and respects the site's terms.

Changelog

  • 2026-09-30, 0.1: first release. Reviews and company profiles, all languages, filters by stars, date, verified and replied, split by star rating past the 200 review limit, free error rows.