Trustpilot Reviews Scraper — Ratings, Text & Dates
Pricing
from $1.50 / 1,000 reviews
Trustpilot Reviews Scraper — Ratings, Text & Dates
Scrape Trustpilot reviews by company domain: star rating, review title, full text, author, date, language & business score. Clean JSON, pay per review. For brand monitoring, competitive intelligence & voice-of-customer.
Pricing
from $1.50 / 1,000 reviews
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
🔍 What is Trustpilot Reviews Scraper — and when should you use it?
Trustpilot Reviews Scraper extracts customer reviews from Trustpilot by company — the star rating, review title, the full review text, the author, the date and the language, plus the company's aggregate score and total review count. Give it a company domain (e.g. www.amazon.com) and get clean JSON, paying only per review returned.
Use it for brand and reputation monitoring, competitive intelligence, voice-of-customer analysis, or to track new reviews of your own business over time. Runs on the Apify platform with API access, scheduling, integrations, proxy rotation and monitoring built in.
🤖 Use with AI agents
Typed input, structured JSON output — it drops straight into agent and RAG pipelines (MCP, LangChain, direct API). It can also run in Standby mode as a real-time HTTP endpoint (GET /?companyDomains=www.amazon.com&maxReviews=50) and supports pay-per-event billing suitable for x402 agent payments.
📋 Overview
Trustpilot is one of the largest consumer review platforms. This scraper reads a company's public reviews, paginates through them newest-first, and returns each review as a row. Trustpilot is anti-bot protected; the scraper handles access for you via an unblocking proxy — no cookies or logins required.
✨ Features
- Reviews by company domain or Trustpilot URL, several companies per run.
- Full review text, title, rating, author, date and language.
- Business aggregate rating and total review count.
minDatePublishedto fetch only newer reviews — ideal for recurring monitoring.- Pay per review — error and summary rows are never charged.
🎬 Quick Start
{ "companyDomains": ["www.amazon.com"], "maxReviews": 50 }
🚀 Getting Started (3 steps)
- Add companies — paste company domains or Trustpilot URLs in
companyDomains. - Set the cap —
maxReviewslimits reviews per company (default 100; 0 = all). - Run — download the dataset as JSON, CSV, Excel or HTML, or call it over the API.
📥 Input
| Field | Type | Description |
|---|---|---|
companyDomains | array | Company domains (www.amazon.com) or Trustpilot review URLs, one per line. |
maxReviews | integer | Reviews per company (default 100; 0 = all). ~20 per page. |
minDatePublished | string | ISO date (e.g. 2026-01-01). Reads newest-first and stops at older reviews — monitor only new reviews across runs. |
maxConcurrency | integer | Companies fetched in parallel (default 2). |
📤 Output
{"company": "Amazon","domain": "www.amazon.com","rating": 5,"title": "Fast delivery, great service","body": "Ordered on Monday, arrived Tuesday ...","author": "Mr and Mrs Parry","authorUrl": "https://www.trustpilot.com/users/5ad8da6c4de5666d34facf21/","datePublished": "2026-10-23T15:56:50.000Z","language": "en","businessRating": 4.1,"businessReviewCount": 184203,"reviewUrl": "https://www.trustpilot.com/review/www.amazon.com"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
📊 Data table
| Field | Description |
|---|---|
company / domain | Business name and its Trustpilot domain. |
rating | This review's star rating (1–5). |
title / body | Review headline and full text. |
author / authorUrl | Reviewer name and Trustpilot profile. |
datePublished | Review date (ISO). |
language | Review language code. |
businessRating / businessReviewCount | Company's aggregate score and total reviews. |
💼 Use cases
- Brand & reputation monitoring — track your company's new reviews on a schedule.
- Competitive intelligence — compare rivals' ratings and sentiment.
- Voice of customer — mine thousands of reviews for themes.
🔗 Integration
Call it from the Apify API or client SDKs, schedule it, or chain it into other Actors. In Standby mode it answers HTTP GET requests with JSON.
📊 Pricing
Pay per review returned. A typical company page yields ~20 reviews; error and summary rows are free. How much does it cost to scrape Trustpilot? For 1,000 reviews you pay for 1,000 review events — see the Actor's pricing on its page.
❓ FAQ
- Do I need a Trustpilot login? No.
- How many reviews can I get? Up to a company's full public history; set
maxReviews: 0. - Can I get only new reviews? Yes — set
minDatePublished.
🐛 Troubleshooting
- A company returns nothing — check the domain matches its Trustpilot page (
trustpilot.com/review/<domain>). - Fewer reviews than expected — raise
maxReviews, or the company simply has fewer public reviews.
⚖️ Is it legal to scrape this data?
The scraper collects publicly available review data. You are responsible for using it in line with Trustpilot's Terms and applicable laws (including data-protection rules). It does not access anything behind a login.
🤝 Support & contact
Found a bug or need a field added? Open an issue on the Actor's Issues tab.
Changelog
0.1 — 2026-10-23 — first release
- Reviews by company domain/URL: rating, title, full text, author, date, language + business aggregate.
- Newest-first pagination with per-review de-duplication by Trustpilot review id;
maxReviews,minDatePublishedmonitoring. - Access via unblocking proxy (no cookies); reviews read from the page's JSON-LD.
- Pay-per-review billing; Standby mode for real-time HTTP use.