Trustpilot Reviews Scraper
Pricing
from $5.00 / 1,000 review scrapeds
Trustpilot Reviews Scraper
Scrape public Trustpilot reviews for any company. Bypasses the ~200-review page limit. Fails loudly, never returns empty success.
Pricing
from $5.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Nitin jha
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Export Trustpilot reviews to JSON, CSV, or any downstream tool — no limits, no silent failures. Scrapes public company reviews and delivers structured data via the Apify API, Make, Zapier, n8n, or Google Sheets.
Last verified working: June 2026 · Schema version: 1.0.0
Why this scraper?
Most Trustpilot scrapers have two fatal flaws. This one doesn't.
1. Bypasses the ~200-review / page-10 wall. Trustpilot limits naive scrapers to roughly 10 pages (~200 reviews) per URL. This actor uses star-rating segmentation — scraping each star band independently — to return hundreds or thousands of reviews per company, not just the first 200.
2. Never silently fails. If a run produces zero results for a valid domain, the actor exits with a non-zero code and a clear error message. Competing actors return an empty dataset with a "success" status. You'd never know something went wrong.
Input
| Field | Required | Default | Description |
|---|---|---|---|
companyDomains | Yes (or startUrls) | — | e.g. ["amazon.com", "nike.com"] |
startUrls | Optional | — | Direct Trustpilot review URLs |
maxReviews | No | 0 (all) | Per-company review cap. 0 = up to 50,000 |
sortBy | No | recency | recency or relevance |
language | No | all | ISO 639-1 code, e.g. en, de |
starRatings | No | [] (all) | e.g. [1, 2] to scrape low-star reviews only |
includeCompanyProfile | No | false | Also push a company summary row |
proxyConfiguration | No | Residential | Apify proxy settings |
Output fields
Every review row contains these 22 fields. Missing values are null — never silently dropped.
| Field | Type | Description |
|---|---|---|
reviewId | string | Trustpilot's unique review ID |
companyDomain | string | e.g. amazon.com |
companyName | string | Display name from Trustpilot |
reviewUrl | string | Direct link to the review |
reviewTitle | string | null | Review headline |
reviewText | string | null | Full review body |
rating | integer | 1–5 stars |
reviewLanguage | string | null | ISO 639-1 language code |
reviewDate | ISO 8601 datetime | When the review was published |
experienceDate | ISO 8601 date | null | Date of the reported experience |
isVerified | boolean | Trustpilot verified purchase badge |
reviewerName | string | null | Reviewer display name |
reviewerCountry | string | null | ISO 3166-1 country code |
reviewerProfileUrl | string | null | Trustpilot profile link |
reviewerReviewCount | integer | null | Total reviews by this person |
likesCount | integer | Helpful votes on this review |
companyReply | string | null | Company's response text |
companyReplyDate | ISO 8601 datetime | null | When the company replied |
isEdited | boolean | Whether the review was edited after posting |
sourcePage | integer | Pagination page number |
scrapedAt | ISO 8601 datetime | When this row was extracted |
schemaVersion | string | 1.0.0 — for pipeline compatibility |
When includeCompanyProfile is enabled, one additional row per company is pushed with recordType: "company" containing the overall rating, total review count, trust score, and categories.
Pricing
Charged per review successfully pushed — you only pay for results, never for retries or failures.
| Volume | Cost |
|---|---|
| 100 reviews | ~$0.50 |
| 1,000 reviews | ~$5.00 |
| 10,000 reviews | ~$50.00 |
The actor startup event is charged at a negligible flat fee per run. Company profile rows are charged separately and only when includeCompanyProfile is enabled.
How to export all Trustpilot reviews to CSV
- Run the actor with your domain list and desired
maxReviews. - In the Apify Console, open the Dataset tab and click Export → CSV.
- Or hit the API directly:
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=csv
How to get more than 200 Trustpilot reviews
The page-10 cap is a Trustpilot UI limitation per URL. Set maxReviews to your target (e.g. 1000) and leave starRatings empty. The actor automatically segments by star rating, giving each band its own independent 10-page window — returning up to ~1,000 reviews per company in a single run.
How to scrape only 1-star or negative Trustpilot reviews
Set starRatings to [1] or [1, 2]. Only those star bands will be scraped, making runs faster and cheaper when you only need critical reviews for sentiment analysis or churn research.
Trustpilot API alternative
This actor delivers Trustpilot review data without requiring access to Trustpilot's official (paid) Data Solutions API. It reads publicly available review pages — the same data any visitor sees.
How to monitor competitor reviews on Trustpilot
Feed a list of competitor domains and schedule the actor weekly. Connect the output to Google Sheets via the Apify → Google Sheets integration, or route it through Make or n8n for automated dashboards and alerts.
How to track brand reputation with Trustpilot data
Combine rating, reviewDate, and reviewText to track NPS trends over time. Pipe the output to a sentiment analysis step (e.g. via the Claude API or OpenAI) to quantify reputation shifts across any time window.
Integrations
Works out of the box with:
- Apify API — fetch results as JSON, CSV, XLSX, XML
- Make (formerly Integromat) — Apify module available
- Zapier — Apify Zap available
- n8n — Apify node available
- Google Sheets — via Apify's native Google Sheets integration
Legal & ethics
This actor scrapes only public review data visible to any web visitor without authentication. Users are responsible for compliance with Trustpilot's Terms of Service, GDPR (reviewer names and countries are personal data under EU law), and any applicable local regulations. Do not use the output for spam or unsolicited contact with reviewers.
Changelog
| Date | Version | Notes |
|---|---|---|
| 2026-06-26 | 0.1 | Initial release — star-filter segmentation, 22-field schema, PPE charging |