Trustpilot Reviews Scraper - Reviews, Ratings & Replies
Pricing
from $0.51 / 1,000 review delivereds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
an hour ago
Last modified
Categories
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: 1on 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
| Field | What it does |
|---|---|
companies | Domains as Trustpilot uses them (www.amazon.com, booking.com) or trustpilot.com/review/ links |
maxReviewsPerCompany | Default 100. Above 200 the list is split by star rating |
language | all (default) or a language code |
stars | Only these ratings, for example ["1", "2"] |
publishedAfter | YYYY-MM-DD or a number of days |
verifiedOnly, withRepliesOnly | Only verified reviews, only reviews with a company reply |
includeCompanyProfile | One company row per company (default on) |
trustpilotSite | Force 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)
| errorCode | Meaning |
|---|---|
NOT_FOUND | The company has no Trustpilot page |
NO_RESULTS | No review for this company and filters |
BLOCKED | Trustpilot's connection check failed after retries; run again |
INVALID_INPUT | A value the Actor does not understand |
NOT_REACHED, UNEXPECTED | The run timeout arrived, or something unforeseen broke; only that company is lost |
Pricing
| Event | Per 1,000 |
|---|---|
| Review delivered | US$ 0.60 |
| Company profile row | US$ 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.