# Changelog of Trustpilot Reviews Scraper (`rastriq/trustpilot-reviews-scraper`) Actor

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

## Changelog

### 0.1.12 (2026-11-10) - first public release

- Widget "no access" (HTTP 400, company without a paid Trustpilot plan) is handled per company: deep route in `auto`, `widget_no_access` in `fast`; remembered for 30 days in `rastriq-trustpilot-bu-ids` (`NO_WIDGET`).
- Pages 11+ (Trustpilot's public end is page 10) read with Rastriq's Trustpilot session (secret env `TRUSTPILOT_SESSION`), enabled only from page 11; without it, or if rejected, the run ends cleanly at `public_page_limit`.
- Pricing: $0.30 / $0.27 / $0.24 per 1,000 reviews; `company-scraped` $0.015, only when profile pages were read.

### 0.1.8

- Fast route: Trustpilot's public TrustBox widget data (`src/widget.py`; robots.txt of `widget.trustpilot.com` allows `/trustbox-data/`). New input `mode`: `auto` (default; widget first, browser only when needed), `fast` (widget only) or `deep` (the previous browser behaviour).
- Widget rows: newest 100 per language and star rating; no company reply, useful votes, reviewer country, `ext_updated_at` or `author_hash` (null). New field `ext_route` (`widget` or `browser`). Core: `ext_route` added to `EXT_FIELDS` / `STORE_ONLY_EXT` (Trustpilot only); copies synced in all four actors.
- Access levels N0 (direct) then N1 (datacenter proxy, once) for the widget; the summary now reports the levels really used (for example `["N0"]`, `["N0","N2"]`) instead of a fixed `["N2"]`.
- Business ids are resolved once per domain (run memory, named store `rastriq-trustpilot-bu-ids`, or one profile page whose 20 rows are kept).
- `company-scraped` is charged only when browser pages were used for that company. New stop reason `widget_limit` (fast mode, not an error).
- `withRepliesOnly` / `reviewerCountries`: browser route in `auto`, input error in `fast`.
- Not deployed.

### Unreleased

- `languages` (localized Trustpilot subdomains), client-side filters (`stars`, `verifiedOnly`, `withRepliesOnly`, `keyword`, `reviewerCountries`), `dateRange`, `incrementalKey` (named KV store `rastriq-trustpilot-incremental`).
- New nullable extras: `ext_business_id`, `ext_business_website`, `ext_business_country`, `ext_business_categories`, `ext_business_is_claimed`, `ext_business_review_count_12m`, `ext_review_verification_level`, `ext_language_requested`.
- `company-scraped` is now charged once per company domain per run, not per language. Not deployed.

### 0.1 (2026-11-09)

- First build: Camoufox (N2) fetcher, **NEXT_DATA** parser, suite contract rows. Not deployed.
