Trustpilot Reviews Scraper - Filters & Monitoring
Pricing
from $1.10 / 1,000 results
Trustpilot Reviews Scraper - Filters & Monitoring
Scrape Trustpilot reviews, ratings, replies, verification, reviewer metadata, and company TrustScores with star, date, language, country, and monitoring filters.
Pricing
from $1.10 / 1,000 results
Rating
5.0
(1)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper — Filters, Replies & Monitoring
Thirdwatch portfolio: 5K users across 97 public Actors, 2M+ records delivered, and >99% run success. Explore all Thirdwatch Actors.
Extract public Trustpilot reviews for any company as clean, one-review-per-row data. Filter by star rating, language, reviewer country, publication date, verification, or company reply; schedule the same input to receive only newly published reviews.
Use it for reputation monitoring, voice-of-customer research, competitor benchmarking, complaint detection, customer-support audits, and review datasets for analytics or AI workflows.
Why this Actor
- Rich review records: text, title, rating, dates, likes, language, verification metadata, reviewer profile data, and public company replies.
- Company context on every row: TrustScore, star rating, total review count, category, claim status, and rating distribution.
- Useful filters: ratings, languages, reviewer countries, date window, exact start date, verified-only, replies-only, and recency/relevance sorting.
- Incremental monitoring: the first run establishes a baseline; later scheduled runs return only unseen review IDs.
- Flexible inputs: bare domains, company website URLs, Trustpilot
/review/URLs, and Apify Request List sources. - Cost-aware pagination: one browser session clears Trustpilot's public AWS WAF challenge, then later pages use fast HTTP fetches inside the cleared session.
- Honest failure behavior: persistent WAF blocks and invalid companies fail explicitly instead of returning a misleading successful zero-result run.
Quick start
{"companyUrls": ["trustpilot.com", "canva.com"],"maxReviewsPerCompany": 100,"ratings": [1, 2],"sortBy": "recency","dateRange": "last3months"}
The dataset contains up to 100 recent 1–2 star reviews for each company.
Monitor new negative reviews
{"companyUrls": ["yourcompany.com"],"maxReviewsPerCompany": 500,"ratings": [1, 2],"monitoringMode": true,"monitoringKey": "yourcompany-negative-reviews"}
Run this input once to create the baseline, then save it as a Task and schedule it. Review IDs are stored in a named key-value store only after their rows are published successfully. An unchanged rerun returns zero rows and incurs no per-review event charges.
Input
| Field | Required | Description |
|---|---|---|
companyUrls | No* | Up to 20 domains, website URLs, or Trustpilot company-review URLs. |
startUrls | No* | Request List entries; composable with companyUrls. |
maxReviewsPerCompany | No | Matching rows per company, 1–1,000. Default: 50. Broad requests above 200 are split by star-rating stream. |
ratings | No | Any combination of 1, 2, 3, 4, and 5. |
languages | No | ISO 639-1 codes such as en, de, or fr. |
reviewerCountries | No | ISO country codes such as US, GB, or DE. |
sortBy | No | recency or relevance. Monitoring always uses recency. |
dateRange | No | All time, 30 days, 3 months, 6 months, or 12 months. |
startDate | No | Exact inclusive publication cutoff in YYYY-MM-DD form. |
verifiedOnly | No | Keep only Trustpilot-verified reviews. |
repliesOnly | No | Keep only reviews with a public company reply. |
monitoringMode | No | Persist state and emit only unseen review IDs. |
monitoringKey | No | Stable state name shared by saved Tasks or schedules. |
proxyConfiguration | No | Residential Apify Proxy configuration; a US residential proxy is the default. |
* Provide at least one companyUrls or startUrls entry.
Output
Every dataset item represents one review. Core fields include:
| Field | Description |
|---|---|
review_id, review_url | Stable Trustpilot review identity and public URL. |
review_title, review_text, review_rating | Review content and 1–5 rating. |
review_date, experience_date, updated_date | Public Trustpilot timestamps when available. |
review_language, review_likes, review_source | Language, helpful votes, and collection source. |
verified, verification_level, verification_source | Trustpilot verification status and metadata. |
reviewer_name, reviewer_country | Public reviewer identity and country. |
reviewer_reviews_count, reviewer_is_verified, reviewer_profile_url | Public reviewer-account metadata. |
reply_text, reply_date, reply_author, reply_verified | Public business response fields when present. |
company_name, company_url, company_website | Company identity and links. |
trust_score, star_rating, total_reviews | Company-level rating snapshot. |
star_rating_distribution, company_category, is_claimed | Rating mix and profile context. |
Example:
{"review_id": "6a5cbaa751748e7335938e91","review_url": "https://www.trustpilot.com/reviews/6a5cbaa751748e7335938e91","review_title": "Its a good way to collect feedback","review_text": "Its a good way to collect feedback","review_rating": 4,"review_language": "en","review_date": "2026-07-19T13:53:11.000Z","experience_date": "2026-07-19T00:00:00.000Z","reviewer_name": "Raj Gopal Muralidhar","reviewer_country": "IN","reviewer_reviews_count": 2,"verified": true,"verification_level": "invited","company_name": "Trustpilot","trust_score": 4.4,"total_reviews": 519010}
Pricing
The Actor charges per published review plus one browser-session event per run. Empty and failed requests do not produce per-review charges.
| Tier | Per review | Per 1,000 reviews |
|---|---|---|
| FREE | $0.0020 | $2.00 |
| BRONZE | $0.0017 | $1.70 |
| SILVER | $0.0014 | $1.40 |
| GOLD | $0.0011 | $1.10 |
Browser session: $0.05 per run. Group companies and request more rows per run to spread that fixed WAF-clearance cost across the dataset.
Reliability and limitations
- Only reviews publicly visible on Trustpilot are returned. Removed, private, or moderated-away content is not recoverable.
- Trustpilot controls the upstream website and its AWS WAF. The Actor retries with fresh sessions, but a persistent upstream block fails the run explicitly.
- Trustpilot's public web surface exposes ten pages per filter stream. Broad requests are split across all five star-rating streams for up to roughly 1,000 unique reviews per company; a single-star request can expose at most roughly 200.
- Filter combinations with no matching public reviews legitimately produce an empty dataset after the company is resolved.
- Monitoring state is keyed by companies and filters. Changing the monitored scope creates a different derived state unless you set
monitoringKeyexplicitly. - Reviewer country and verification fields reflect Trustpilot's public metadata and can be absent on older reviews.
- This Actor does not require a Trustpilot login or a short-lived mobile-app JWT.
Integrations
Run from the Apify Console, REST API, Python or JavaScript client, schedules, webhooks, Make, Zapier, Google Sheets, or the Apify MCP server. Export datasets as JSON, CSV, Excel, XML, or RSS.
Pair it with G2 Software Reviews Scraper and Capterra Software Reviews Scraper for broader software-reputation coverage.
More scrapers at thirdwatch.dev.