Trustpilot Reviews Scraper — Ratings & Sentiment
Pricing
Pay per usage
Trustpilot Reviews Scraper — Ratings & Sentiment
Scrape Trustpilot reviews for any business. Ratings, text, sentiment, company replies. $0.001/review.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken Digital
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
13 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape Trustpilot reviews for any business — ratings, review text, author info, company replies, and aggregate scores. Built for competitive intelligence, sentiment analysis, and brand monitoring.
3x cheaper than alternatives. Pay only $0.001 per review.
What it does
- Extracts individual reviews: title, full text, star rating (1-5), author name, date published, date of experience
- Captures company replies to reviews (text + date)
- Collects company-level data: TrustScore, total review count, star distribution
- Supports pagination — scrape up to 10,000 reviews per company
- Language filtering — get reviews in specific languages
- Star filtering — only scrape reviews above a minimum rating
- Handles multiple companies in a single run
Use cases
🏢 Competitive Intelligence
Compare your competitors' customer satisfaction. Track how their TrustScore changes over time. Identify their weaknesses from negative reviews.
📊 Sentiment Analysis
Feed review data into your NLP pipeline. Analyze sentiment trends, common complaints, and praise patterns across thousands of reviews.
🔍 Brand Monitoring
Monitor your own company's reviews. Get alerted to new negative reviews. Track whether your customer service improvements are reflected in ratings.
📈 Market Research
Analyze review patterns across an entire industry. Identify gaps in service quality. Understand what customers value most.
💼 Sales Intelligence
Research prospects before outreach. Understand their pain points from customer reviews. Personalize your pitch based on real customer feedback.
📋 Due Diligence
Evaluate companies for partnerships or acquisitions. Review data provides unfiltered customer perspectives that financial reports don't capture.
Input
| Field | Type | Default | Description |
|---|---|---|---|
companies | array of strings | (required) | Company domains (amazon.com) or full Trustpilot URLs |
maxReviews | integer | 100 | Maximum reviews to scrape per company (1–10,000) |
language | string | all | Filter by language code (en, fr, de, etc.) |
sortBy | string | recency | Sort order: recency or relevance |
minStars | integer | 1 | Minimum star rating to include (1–5) |
Example input
{"companies": ["amazon.com", "apple.com", "shopify.com"],"maxReviews": 200,"language": "en","sortBy": "recency","minStars": 1}
Output
Review item
Each review is output as a separate dataset item:
{"type": "review","companyName": "Amazon","companyDomain": "amazon.com","trustScore": 2.2,"reviewTitle": "Great customer service","reviewText": "I had an issue with my order and the support team resolved it quickly...","rating": 5,"authorName": "John D.","datePublished": "2026-03-15T10:30:00Z","dateOfExperience": "2026-03-10T00:00:00Z","companyReply": "Thank you for your kind words, John!","companyReplyDate": "2026-03-16T08:00:00Z","language": "en","isVerified": true,"reviewUrl": "https://www.trustpilot.com/review/amazon.com"}
Company summary item
One summary per company with aggregate data:
{"type": "company_summary","companyName": "Amazon","domain": "amazon.com","trustScore": 2.2,"totalReviews": 198547,"starDistribution": {"1": 95000,"2": 25000,"3": 18000,"4": 20000,"5": 40547}}
Pricing
This actor uses pay-per-event pricing:
| Event | Price |
|---|---|
| Review scraped | $0.001 |
Example: Scraping 500 reviews costs $0.50.
No charge for company summary data — you only pay for individual reviews.
Technical details
- No browser needed — Trustpilot renders HTML server-side, so this actor uses lightweight HTTP requests (httpx with HTTP/2)
- Structured data parsing — Prefers JSON-LD and Next.js hydration data over HTML scraping for reliability
- Rate limiting — Random delays between requests + exponential backoff on 429 responses
- Proxy support — Automatically uses Apify proxy when available to avoid IP blocks
- Pagination — Handles Trustpilot's 20-reviews-per-page pagination automatically
Tips
- Start small — Test with
maxReviews: 20first to verify the output format works for your pipeline - Use language filter — If you only need English reviews, set
language: "en"to avoid irrelevant content - Sort by recency for monitoring, relevance for research
- Combine with scheduling — Set up a daily/weekly schedule to track review trends over time
Limitations
- Trustpilot may block requests from some datacenter IPs. The actor will attempt to use Apify proxy if available.
- Review content is limited to what Trustpilot displays publicly. Private or deleted reviews are not accessible.
- Star distribution counts may be approximate depending on data availability in the page source.
Changelog
v1.0 (2026-03-28)
- Initial release
- Support for multiple companies, pagination, language/star filtering
- JSON-LD + Next.js data extraction with HTML fallback
- Pay-per-event pricing at $0.001/review
🔗 Quick Integration
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("joyouscam35875/trustpilot-scraper").call(run_input={...})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('joyouscam35875/trustpilot-scraper').call({...});const { items } = await client.dataset(run.defaultDatasetId).listItems();
No-code: Make / Zapier / n8n
Search for this actor in the Apify connector. No code needed.
🔗 More Scrapers by Ken Digital
| Scraper | What it does | Price |
|---|---|---|
| YouTube Channel Scraper | Videos, stats, metadata via official API | $0.001/video |
| France Job Scraper | WTTJ + France Travail + Hellowork | $0.005/job |
| France Real Estate Scraper | 5 sources + DVF price analysis | $0.008/listing |
| Website Content Crawler | HTML to Markdown for AI/RAG | $0.001/page |
| Google Trends Scraper | Keywords, regions, related queries | $0.002/keyword |
| GitHub Repo Scraper | Stars, forks, languages, topics | $0.002/repo |
| RSS News Aggregator | Multi-source feed parsing | $0.0005/article |
| Instagram Profile Scraper | Followers, bio, posts | $0.0015/profile |
| Google Maps Scraper | Businesses, reviews, contacts | $0.002/result |
| TikTok Scraper | Videos, likes, shares | $0.001/video |
| Google SERP Scraper | Search results, PAA, snippets | $0.003/search |
| Trustpilot Scraper | Reviews, ratings, sentiment | $0.001/review |
⚠️ Important: Residential Proxies Required
This actor targets platforms with strict anti-bot protection (Cloudflare, fingerprinting). To successfully scrape data, you must enable Apify Residential Proxies in the actor settings. Go to the Apify Console → Actor → Settings → Proxy configuration → select Residential proxy pool. Without residential proxies, the actor will return 0 results or errors. ✅ Pro tip: The actor is configured for pay-per-event pricing, so you only pay for successful results.