Trustpilot Scraper
Pricing
Pay per event
Trustpilot Scraper
Scrape Trustpilot reviews and business profiles. Extract ratings, review text, dates, verification status, company replies, and contact info. Search businesses by keyword. Export to JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
16
Total users
8
Monthly active users
15 hours ago
Last modified
Categories
Share
Scrape Trustpilot reviews and business profiles at scale. Extract review text, star ratings, trust scores, author info, verification status, company replies, and contact details — all in structured JSON, CSV, or Excel.
What does Trustpilot Scraper do?
Trustpilot Scraper extracts data from Trustpilot — the world's largest consumer review platform with 300M+ reviews.
It works in two modes:
- Reviews mode — scrape customer reviews for any business on Trustpilot. Get review text, star ratings (1-5), dates, author info, verification status, and company replies. Filter by star rating, sort by recency or relevance.
- Search mode — find businesses by keyword. Get trust scores, review counts, websites, emails, phone numbers, addresses, and categories.
Pure HTTP — no browser overhead, no API key needed. Actually works — competitors charge $10-40/month and use 4GB memory. This actor uses 256MB and pay-per-result pricing.
Who is Trustpilot Scraper for?
🏢 Brand managers and reputation teams
- Monitor your company's Trustpilot reviews daily
- Track star rating trends and review sentiment over time
- Get notified when negative reviews appear
📊 Market researchers and analysts
- Compare trust scores across competitors in your industry
- Analyze review distributions to find market gaps
- Study consumer sentiment patterns across categories
💼 Sales and business development teams
- Find companies by category with contact info (emails, phones, websites)
- Qualify leads by trust score and review volume
- Research potential partners before outreach
🤖 Data scientists and AI teams
- Build sentiment analysis datasets from real consumer reviews
- Train NLP models on verified vs. unverified review patterns
- Analyze reviewer behavior and review authenticity signals
📈 Competitive intelligence professionals
- Benchmark your trust score against competitors
- Track competitor review velocity and response rates
- Identify common complaints in competitor reviews
Why use this scraper?
- ⚡ Fast and cheap — pure HTTP, 256MB memory, 20 reviews per page fetch. No browser overhead
- 💰 Pay per result — no monthly subscription. Pay only for reviews/businesses you actually scrape
- 📦 30+ fields per review — title, text, rating, dates, author info, verification, company replies, likes
- 🏢 Rich business data — trust score, stars, review count, website, email, phone, address, categories
- 🔍 Search and discover — find businesses by keyword across all Trustpilot categories
- 🔄 Pagination built-in — automatically fetches all pages up to your limit
- 📊 Multiple export formats — JSON, CSV, Excel, XML via Apify API
- 🔗 API + integrations — connect to Google Sheets, Slack, Zapier, Make, webhooks
- 🛡️ No API key needed — works with Trustpilot's public pages, no authentication required
What data can you extract?
⭐ Review data (25+ fields)
| Field | Description |
|---|---|
reviewId | Unique review identifier |
reviewUrl | Direct link to the review |
title | Review headline |
text | Full review text |
rating | Star rating (1-5) |
publishedDate | When the review was posted (ISO 8601) |
experienceDate | Date of the customer experience |
updatedDate | Last update date (if edited) |
authorName | Reviewer's display name |
authorLocation | Reviewer's location |
authorCountry | Reviewer's country code |
authorReviewCount | Total reviews by this author on Trustpilot |
authorImageUrl | Reviewer's profile image |
isVerified | Whether the review is verified |
verificationLevel | Verification status detail |
source | Review source (Organic, Invitation) |
language | Review language code |
likesCount | Number of "useful" votes |
hasReply | Whether the business replied |
replyText | Business reply text |
replyDate | Date of business reply |
businessName | Name of the reviewed business |
businessDomain | Domain of the reviewed business |
🏢 Business data (18+ fields)
| Field | Description |
|---|---|
businessId | Unique business identifier |
name | Business display name |
domain | Business domain (e.g., stripe.com) |
trustScore | Trustpilot trust score (0.0-5.0) |
stars | Star rating (0-5 in 0.5 increments) |
numberOfReviews | Total review count |
website | Business website URL |
email | Contact email |
phone | Contact phone |
address | Street address |
city | City |
country | Country |
zipCode | ZIP/postal code |
categories | Business categories (comma-separated) |
isClaimed | Whether the business has claimed their profile |
profileUrl | Trustpilot profile link |
logoUrl | Business logo/screenshot URL |
How much does it cost to scrape Trustpilot reviews?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs are included.
| Event | Price |
|---|---|
| Run started | $0.001 |
| Per result (review or business) | $0.003 |
Real-world cost examples:
| Scenario | Results | Duration | Cost |
|---|---|---|---|
| 20 reviews for 1 business | 21 | ~3s | ~$0.06 |
| 100 reviews for 1 business | 101 | ~8s | ~$0.30 |
| 200 reviews for 1 business | 201 | ~50s | ~$0.60 |
| Search for 30 businesses | 30 | ~13s | ~$0.09 |
💡 The free plan on Apify gives you $5/month — enough for ~1,600 reviews.
How to scrape Trustpilot reviews
- Go to Trustpilot Scraper on Apify Store and click Try for free
- Select Reviews mode (default)
- Enter a business domain (e.g.,
www.amazon.com) or full Trustpilot URL - Optionally filter by star rating or change sort order
- Set your max results limit (start with 20 to test)
- Click Start and wait for the run to complete
- Download your data in JSON, CSV, Excel, or connect via API
Search for businesses:
{"mode": "search","searchQueries": ["car insurance", "web hosting"],"maxResults": 50}
Scrape 1-star reviews only:
{"mode": "reviews","businessUrls": ["stripe.com", "paypal.com"],"reviewStars": 1,"reviewSort": "recency","maxResults": 100}
What input parameters does Trustpilot Scraper accept?
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | reviews | Scraping mode: reviews or search |
businessUrls | string[] | — | Business domains or Trustpilot URLs (reviews mode) |
reviewSort | string | recency | Sort reviews: recency or relevance |
reviewStars | integer | — | Filter by star rating (1-5). Omit for all ratings |
searchQueries | string[] | — | Search keywords (search mode) |
maxResults | integer | 100 | Max reviews or businesses per query/URL |
Output examples
Review output
{"type": "review","reviewId": "69b9dc68a4efd1d63401b289","reviewUrl": "https://www.trustpilot.com/reviews/69b9dc68a4efd1d63401b289","businessName": "Amazon","businessDomain": "www.amazon.com","title": "Excellent customer service","text": "Had an issue with my order and customer support resolved it within minutes...","rating": 5,"publishedDate": "2026-03-15T10:30:00.000Z","experienceDate": "2026-03-14T00:00:00.000Z","updatedDate": null,"authorName": "Jane Doe","authorLocation": "London, GB","authorCountry": "GB","authorReviewCount": 12,"authorImageUrl": "https://user-images.trustpilot.com/abc123/73x73.png","isVerified": true,"verificationLevel": "verified","source": "Invitation","language": "en","likesCount": 3,"hasReply": true,"replyText": "Thank you for your kind words, Jane!","replyDate": "2026-03-16T08:00:00.000Z","scrapedAt": "2026-03-18T12:00:00.000Z"}
Business search output
{"type": "business","businessId": "50489e6800006400051ae0d6","name": "Stripe","domain": "stripe.com","trustScore": 1.8,"stars": 2,"numberOfReviews": 16895,"website": "https://stripe.com","email": "https://support.stripe.com/contact","phone": null,"address": "510 Townsend Street","city": "San Francisco","country": "United States","zipCode": "94103","categories": "Payment Service","isClaimed": true,"profileUrl": "https://www.trustpilot.com/review/stripe.com","logoUrl": "//s3-eu-west-1.amazonaws.com/tpd/logos/50489e68.../0x0.png","scrapedAt": "2026-03-18T12:00:00.000Z"}
How do I get the best results?
- 🎯 Use domain names — enter
stripe.comorwww.amazon.cominstead of full Trustpilot URLs - 📉 Filter by stars — use
reviewStars: 1to find only negative reviews for competitor analysis - 🕐 Sort by recency — default sort gets the newest reviews first, ideal for monitoring
- 🔢 Start small — test with
maxResults: 20before scaling up to thousands - 🔍 Combine modes — use search to discover businesses, then reviews to deep-dive into specific ones
- ⏰ Schedule runs — set up daily or weekly scrapes to track review trends over time
- 💰 Cost optimization — Trustpilot shows 20 reviews per page, so costs scale linearly with pages fetched
How to monitor Trustpilot reviews for your business
Trustpilot Scraper is ideal for setting up automated review monitoring — so you always know what customers are saying, without checking manually.
Step-by-step setup:
- Open Trustpilot Scraper in Apify Console
- Enter your business domain (e.g.,
yourcompany.com) in Reviews mode - Set
reviewSort: recencyto get the newest reviews first - Set
maxResults: 20-50to keep each run fast and cheap - Enable Scheduled runs — daily or weekly depending on your review volume
- Connect to Slack or Discord via integrations to get instant alerts on new reviews
- Optionally filter by
reviewStars: 1in a second scheduled run to catch negative reviews immediately
Pro tip: Run two scheduled scrapers in parallel — one for all new reviews (for the full picture) and one filtered to 1-star only (for urgent reputation management). The 1-star monitor can run hourly at minimal cost (~$0.004 per run).
Track competitors too: Set up the same monitoring for 2-3 competitor domains. Getting a side-by-side daily feed of your reviews vs. theirs reveals patterns in what customers value — and where you're outperforming or falling behind.
How to export Trustpilot reviews to CSV
Exporting Trustpilot reviews to CSV takes under a minute:
From Apify Console (no code needed):
- Run the scraper with your target business domain
- Open the Dataset tab when the run finishes
- Click Export → choose CSV
- Open in Excel, Google Sheets, or any BI tool
Via API (for automation):
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv&token=YOUR_TOKEN" \--output trustpilot-reviews.csv
Auto-export to Google Sheets: Connect the scraper to Google Sheets via Apify's native integration. Every run automatically appends new rows to your spreadsheet — no manual downloads, no copy-pasting.
Exported CSV columns include: reviewId, title, text, rating, publishedDate, authorName, authorLocation, isVerified, hasReply, replyText, businessName, and more.
This makes Trustpilot data immediately usable in pivot tables, sentiment dashboards, or CRM imports.
Integrations
Connect Trustpilot Scraper to your existing tools:
- 📊 Trustpilot Scraper → Google Sheets — export reviews to a spreadsheet for sentiment analysis and charting
- 🔔 Trustpilot Scraper → Slack/Discord — get alerted when new 1-star reviews appear for your brand
- ⚡ Trustpilot Scraper → Zapier/Make — trigger CRM updates when a high-value lead is found via search mode
- 📧 Trustpilot Scraper → Email — receive weekly digest of competitor review summaries
- 🔗 Webhooks — push results directly to your API endpoint for real-time processing
- 📅 Scheduled runs — monitor review trends with automatic daily/weekly scraping
Using the Apify API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/trustpilot-scraper').call({mode: 'reviews',businessUrls: ['stripe.com'],maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("automation-lab/trustpilot-scraper").call(run_input={"mode": "reviews","businessUrls": ["stripe.com"],"maxResults": 100,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/automation-lab~trustpilot-scraper/runs" \-X POST \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "reviews", "businessUrls": ["stripe.com"], "maxResults": 100}'
Use with AI agents via MCP
Trustpilot Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Scrape the latest 50 reviews for stripe.com on Trustpilot (use automation-lab/trustpilot-scraper)"
- "Search Trustpilot for 'car insurance' companies and find the ones with the best trust scores"
- "Compare Amazon and eBay Trustpilot ratings — scrape 100 reviews from each and summarize the sentiment"
Learn more in the Apify MCP documentation.
Is it legal to scrape Trustpilot?
Scraping publicly available data from Trustpilot is generally legal. This actor only accesses public pages that any visitor can see without logging in.
Important:
- Respect Trustpilot's Terms of Service
- Comply with GDPR, CCPA, and other data protection regulations
- Use scraped data responsibly — do not republish reviews as your own
- Consider the ethical implications of large-scale data collection
For more information, see Apify's guidance on web scraping legality.
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
How fast is this scraper? Very fast. Each page (20 reviews) takes 1-2 seconds. Scraping 100 reviews takes about 10 seconds. The actor uses pure HTTP — no browser startup overhead.
How much does it cost to scrape 10,000 reviews? About $23 on the Free tier, or $20 on the Starter plan. The per-review price decreases on higher plans.
Can I scrape reviews for any business on Trustpilot?
Yes — any business that has a Trustpilot profile. Enter their domain name (e.g., stripe.com) or full Trustpilot URL.
Does this need a Trustpilot API key or account? No. The scraper extracts data from Trustpilot's public pages — no authentication needed.
Why are some reviews missing the authorLocation field?
Not all Trustpilot reviewers share their location. When the reviewer hasn't set a location, this field returns null. The authorCountry field is more commonly available.
Why do I get fewer results than expected?
Trustpilot may have fewer total reviews for that business than your maxResults. The scraper stops when it reaches either your limit or the last available page. Check the numberOfReviews field on the business profile to see the total.
Other review and business scrapers
- Google Maps Reviews Scraper — extract reviews and ratings from Google Maps business listings
- TripAdvisor Scraper — scrape reviews, ratings, and business details from TripAdvisor
- Google Maps Lead Finder — find businesses with reviews and contact details on Google Maps
- Apple App Store Scraper — scrape app reviews and ratings from the App Store
- Amazon Scraper — extract product data and reviews from Amazon
- Yelp Scraper — scrape business reviews from Yelp