Trustpilot Scraper - Business Reviews & Ratings
Pricing
$1.00 / 1,000 reviews
Trustpilot Scraper - Business Reviews & Ratings
Scrape Trustpilot business reviews by company domain: reviewer name, star rating, title, text, date and the business reply, plus the overall trust score and total review count. No login. Works in Claude, ChatGPT & any MCP-compatible AI agent.
Pricing
$1.00 / 1,000 reviews
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Pull Trustpilot reviews and ratings for any business straight into a clean dataset. Give it a company domain and the actor returns every review it can reach — reviewer name, star rating, title, full review text, publish date, and the company's official reply — plus the business's overall trust score and total review count. No login, no API key, no headless browser overhead.
Built for market research, competitor monitoring, reputation tracking, voice-of-customer analysis, and feeding review data to AI agents. Works in Claude, ChatGPT, and any MCP-compatible AI agent via the Apify MCP server.
What it does
Trustpilot review pages (https://www.trustpilot.com/review/<domain>) are server-rendered with Next.js and embed all review data in a __NEXT_DATA__ JSON island. Trustpilot fronts every page with an AWS WAF "Verifying your connection" JavaScript challenge that blocks datacenter IPs and even plain HTTP requests on residential IPs (the WAF fingerprints the TLS handshake and the challenge JS is never run). To get past it, this actor drives a real Chromium browser (via Crawlee's Playwright crawler) routed through residential proxies, with consistent human-like browser fingerprints. The browser actually executes the WAF challenge, the page renders, and the actor reads the __NEXT_DATA__ island from the live DOM, walks the ?page=N pagination until your limit is reached, and deduplicates by stable review id.
Because beating the WAF requires a browser, residential proxies are required (the input is pre-filled with RESIDENTIAL + US) and the actor runs with 2 GB of memory. It automatically retires the proxy IP and retries on a fresh residential exit if a session never clears the challenge, and it never charges you for a run that returns nothing.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyDomain | string | yes | amazon.com | The business domain to scrape (the slug in /review/<domain>). A full URL is accepted and normalised to the bare host. |
maxResults | integer | no | 100 | Maximum number of reviews to return across all pages (1–1000). |
starsFilter | array | no | (all) | Keep only reviews with these star ratings, e.g. ["1","2"] for negatives only. Empty = all ratings. |
proxyConfiguration | object | no | RESIDENTIAL / US | Proxy settings. Residential is required — datacenter IPs are blocked by Trustpilot's WAF. |
Example input
{"companyDomain": "amazon.com","maxResults": 50,"starsFilter": ["1", "2"],"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Output
One record per review, plus a single business aggregate record and a final summary record.
Sample review record
{"business_domain": "amazon.com","reviewer_name": "Jane D.","rating": 5,"title": "Fast delivery, great service","text": "Ordered on Monday, arrived Tuesday. Packaging was perfect and support answered in minutes.","review_date": "2026-05-30T09:14:00.000Z","reply_text": "Thanks so much for the kind words, Jane! We're glad it arrived quickly.","review_url": "https://www.trustpilot.com/reviews/abc123def456","review_id": "abc123def456","scraped_at": "2026-06-16T12:00:00.000Z"}
Sample business aggregate record
{"_type": "business","business_domain": "amazon.com","business_name": "Amazon","overall_rating": 1.8,"total_reviews": 17240,"trustpilot_url": "https://www.trustpilot.com/review/amazon.com","scraped_at": "2026-06-16T12:00:00.000Z"}
The final summary record reports reviews, charged_for, pages_scraped, free_remaining, and total_reviews_on_trustpilot so you can confirm the run at a glance.
Pricing
This actor is Pay-Per-Event: you are charged $0.003 per review delivered (event review-scraped). The business aggregate and the summary record are free. The first 25 reviews are free per Apify account (lifetime) so you can try it risk-free. Runs that return zero reviews — bad domain, no reviews yet, or a blocked page — are never charged.
FAQ
Do I really need residential proxies? Yes. Trustpilot's AWS WAF blocks datacenter IPs (and plain HTTP requests) with a "Verifying your connection" interstitial. The actor runs a real browser on residential IPs to clear it. The input is pre-filled with residential US; leave it on.
What domain format should I use? Just the host, e.g. amazon.com, booking.com, nike.com. Pasting a full Trustpilot or company URL also works.
How many reviews can I get? Up to 1000 per run via maxResults. The actor paginates automatically and stops at your limit or the end of the list.
Can I get only negative (or only positive) reviews? Yes — set starsFilter, e.g. ["1","2"] for negatives or ["5"] for top reviews.
Will it crash on a bad domain? No. Unknown domains, empty businesses, and blocked pages exit cleanly with a warning and a summary record, and you are not charged.
Is it legal? The actor reads only publicly available, server-rendered review pages — no login or paywall is bypassed. You are responsible for complying with Trustpilot's terms and applicable law in your use of the data.