Pricing
from $1.94 / 1,000 reviews
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
from $1.94 / 1,000 reviews
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days 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.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one โ each runs on your own Apify account with the same pay-per-result pricing, no subscription:
- Upwork Talent Scraper
- Website Contact Extractor
- Yellowpages Scraper
- Yelp Scraper
- Zoominfo Scraper
- 2GIS Places Scraper
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow โ one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server โ no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers":{"apify-trustpilot-reviews-scraper":{"command":"npx","args":["-y","@apify/actors-mcp-server","--tools","bovi/trustpilot-reviews-scraper"],"env":{"APIFY_TOKEN":"YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com โ Settings โ Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~trustpilot-reviews-scraper/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"domains": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.
