# Changelog of Trustpilot Reviews Scraper — Company Reviews & TrustScore (`kestrel/trustpilot-reviews-scraper`) Actor

- **URL**: https://apify.com/kestrel/trustpilot-reviews-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/kestrel/trustpilot-reviews-scraper.md

## Changelog

### 2026-08-30

- Reliability: a run that cannot act on its input — a URL from the wrong site, a name nothing resolves to, an empty target list, a number outside the documented range — now ends cleanly with the reason on the run card instead of as a failed run. Nothing is charged in either case; a blocked or throttled source still fails loudly.
- Store listing: moved into the categories buyers actually browse (the old `Business` category has no Store page).

### 1.0 — 2026-08-29

First release.

- Every Trustpilot review of a company by domain or review-page URL: 1-5 rating, title, text, language, review and experience dates, reviewer name, country and lifetime review count, verification level and source, likes, and the company's reply with its date.
- Deep paging past Trustpilot's anonymous wall: one filtered view serves at most 200 reviews (page 11 redirects to the login screen), so a bigger request is split across the five star bands — each with its own allowance — merged and de-duplicated, for up to 1000 reviews per company per run. The status row's `capped` flag says when a walk stopped at the wall rather than at the end of the reviews.
- A free company row: TrustScore, stars, total reviews, reviews in the last 12 months, the 1-5 star histogram, the per-language breakdown, categories, website, country, the public contact block (email, phone, address) and the claimed/closed/collecting/verification flags.
- Trustpilot's own filters ride in the request — stars (`minRating`/`maxRating`), date range, language, verified only, keyword — so rows they drop are never fetched and never billed; `requireText` and `sinceDate` run before billing too.
- The AWS WAF challenge is solved once in a headless browser (5-20 seconds), and every page is then fetched without a browser on the token it issued, refreshed every four minutes because Trustpilot stops honouring it at about five. Pages come from the review page's own JSON data route, less than half the bytes of the HTML.
