Trustpilot Reviews Scraper — Ratings & Sentiment
DeprecatedPricing
from $2.00 / 1,000 review scrapeds
Trustpilot Reviews Scraper — Ratings & Sentiment
DeprecatedScrape Trustpilot reviews for any business. Ratings, text, sentiment, company replies. $0.001/review.
Pricing
from $2.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Ken Digital
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
12 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Deprecated (October 2026). Trustpilot now blocks automated requests from both cloud and residential IPs, so this actor can no longer return reviews. Runs end immediately and are not charged.
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.002 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.002/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 | Free (pay for compute only) |
| France Job Scraper | WTTJ + France Travail + Hellowork | $0.003/job |
| France Real Estate Scraper | 5 sources + DVF price analysis | $0.005/listing |
| Website Content Crawler | HTML to Markdown for AI/RAG | $0.002/page |
| Google Trends Scraper | Keywords, regions, related queries | $0.005/keyword |
| GitHub Repo Scraper | Stars, forks, languages, topics | Free (pay for compute only) |
| RSS News Aggregator | Multi-source feed parsing | $0.001/article |
| Instagram Profile Scraper | Followers, bio, posts | $0.005/profile |
| Google Maps Scraper | Businesses, reviews, contacts | Free (pay for compute only) |
| TikTok Scraper | Videos, likes, shares | Free (pay for compute only) |
| Google SERP Scraper | Search results, PAA, snippets | $0.003/search |
| Trustpilot Scraper | Reviews, ratings, sentiment | $0.002/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.