Trustpilot Reviews Scraper | from $2/1K
Pricing
Pay per usage
Trustpilot Reviews Scraper | from $2/1K
Scrape Trustpilot reviews for any business. Full fields: rating, title, text, author, country, verified, company reply + date, date of experience. Filter by stars (multi), language, date range. Derived: star % distribution, parse_confidence per record. Residential proxy required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper — Ratings, Replies & Confidence
Extract customer reviews from any Trustpilot business page. Full review
fields including rating, title, text, author, country, verified status,
company reply + reply date, date of experience, and derived rating
distribution per star. Filter by stars (multi-select), language, and date
range. Every record includes parse_confidence for structured drift detection.
Pricing: $2.00 per 1,000 reviews (pay-per-result, no subscription).
What you get
| Field | Description |
|---|---|
business_name | Company display name on Trustpilot |
business_domain | Domain (e.g. amazon.com) |
overall_rating | Trust score (1.0–5.0) |
total_reviews | Total review count on Trustpilot |
star_5_pct … star_1_pct | Derived: % reviews at each star level |
review_id | Trustpilot review UUID |
url | Direct link to the review |
rating | Star rating (1–5) |
title | Review headline |
text | Full review body |
author | Reviewer display name |
author_country | ISO 2-letter country code |
author_review_count | Total reviews by this reviewer |
author_verified | Whether reviewer profile is verified |
date_published | ISO 8601 UTC publish datetime |
date_experience | ISO 8601 UTC experience date |
verified | Trustpilot verified purchase flag |
verification_level | "verified" / "not-verified" / "invited" |
language | ISO language code (e.g. "en", "de") |
likes | Helpful vote count |
reply | Company reply text (null if none) |
reply_date | ISO 8601 UTC company reply date |
page_number | Review page this was scraped from |
parse_confidence | Page-level parse quality (0.0–1.0) — our reliability edge |
warnings | Machine-readable warning codes |
Our edge over competitors
| Feature | This actor | Most competitors |
|---|---|---|
parse_confidence per record | ✅ | ❌ |
| Rating distribution (star_N_pct) | ✅ derived | ❌ |
reply_date (ISO) | ✅ | ❌ or partial |
| Multi-star filter (e.g. [1,2]) | ✅ | ❌ (one at a time) |
date_experience (ISO) | ✅ | ❌ or partial |
| PPE pricing (no rental) | ✅ | Mixed |
| Under maintenance? | ✅ active | Several broken |
Quick start
{"domains": ["amazon.com"],"maxReviews": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
domains | string[] | required | Company domains or full Trustpilot URLs |
maxReviews | integer | 100 | Max reviews per company. 0 = unlimited |
stars | integer[] | all | Star filter — multi-select, e.g. [1, 2] |
language | string | "all" | ISO language code or "all" |
dateRange | string | "all" | "all" / "last30days" / "last3months" / "last6months" / "last12months" |
sort | string | "recency" | "recency" or "relevance" |
proxyConfiguration | object | — | Required — use Apify Residential group |
Use cases
- Brand reputation monitoring — daily scheduled runs, filter to 1-2 stars
- Competitor analysis — compare
overall_rating,star_N_pct,replyrate - NLP / sentiment datasets — verified
text+ratingground truth - Market research — track review velocity and response patterns
- Lead generation — identify active reviewers in your niche
Anti-bot reality (honest limits)
Trustpilot uses AWS WAF that blocks datacenter and home IP addresses with a JavaScript challenge page (HTTP 403). This is IP-reputation-based, not TLS fingerprinting — residential proxies pass through cleanly.
A proxy is required. Configure proxyConfiguration with Apify's
Residential proxy group. The buyer (you) pays for proxy compute — this keeps
the per-review price low.
Without a proxy you will see: Trustpilot blocked request: http_403 in logs.
Performance
| Reviews | Estimated time |
|---|---|
| 100 | ~30–60 seconds |
| 500 | ~3–5 minutes |
| 5,000 | ~25–35 minutes |
| All (unlimited) | Depends on company size |
Trustpilot shows 20 reviews per page. The actor paginates via the Next.js
/_next/data/ JSON endpoint (no HTML parsing after page 1) at ~20 req/min
to stay under WAF rate limits.
Pricing
$2.00 per 1,000 reviews (PPE, pay-per-result).
Apify's free plan includes $5 credit = ~2,500 reviews at no cost.
Proxy cost (Apify Residential): ~$3.50/GB. A typical review page is ~50KB, so 1,000 reviews (50 pages) ≈ 2.5MB ≈ under $0.01 in proxy costs.
Integrations
Built for brand and CX teams tracking reputation, mining customer sentiment, and benchmarking competitors on Trustpilot — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
Legal
This actor accesses publicly visible review data on Trustpilot — the same data any browser user can see without logging in. Users are responsible for compliance with Trustpilot's Terms of Service, GDPR, and CCPA as applicable. Do not republish review content as your own. This actor is not affiliated with or endorsed by Trustpilot A/S.