Trustpilot reviews scraper
Pricing
$10.00/month + usage
Trustpilot reviews scraper
Easily filter and extract thousands of reviews with data such as title, description, score, reviewer, country, company response, and much more from companies on Trustpilot.com and download them to multiple file formats.
Pricing
$10.00/month + usage
Rating
3.6
(11)
Developer
Casper
Actor stats
74
Bookmarked
2.5K
Total users
124
Monthly active users
13 hours
Issues response
11 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper | 200+ Review Bypass & Unlimited Extraction
The most reliable and actively maintained Trustpilot scraper on Apify. While other scrapers often fail after 200 reviews (page 10), this actor is engineered to bypass those limits and scale with your needs.
⚡ Why choose this scraper?
✅ 200+ Review Bypass: Specifically optimized to handle large-scale data extraction beyond the standard Trustpilot limitations.
🛡️ Active Maintenance: Monitored for real-time error tracking. When Trustpilot changes, I update the scraper accordingly.
⚡ Smart Proxy Management: Supports both Datacenter and Residential proxies.
📊 Comprehensive Data: Extracts 20+ data points, including verified status and full company responses - Including features not supported by the official Trustpilot API.
💰 Cost-Effective: A fraction of the cost of Trustpilot's Enterprise API.
🤖 AI-Ready: Structured JSON output perfect for sentiment analysis and LLM training.
🔍 Comparison: This Actor vs. Others
| Feature | This Scraper | Standard Scrapers |
|---|---|---|
| Review Limit | Unlimited Extraction | Hard limit at 200 reviews |
| Maintenance | Active (I update as soon as possible) | Often broken/unmaintained |
| Official API | $20/mo (98% lower cost) | 1000$+ Enterprise Cost |
| Data Depth | 20+ Data Points | Basic fields only |
🚀 Use cases
💬 Display reviews: Show Trustpilot reviews directly on your own website.
😁 Competitor Analysis: Analyze competitor reviews to determine why customers are happy or unhappy.
🧑💻 Response Tracking: Analyze how your competitors respond to their customers.
📊 Persona Research: Determine your target audience and analyze your customers' persona.
🗣️ Brand Monitoring: Monitor mentions and sentiment of your brand.
🪙 Lead Generation: Find new leads by identifying active reviewers in your niche.
📈 Market Research: Conduct deep-dive market research across entire industries.
🤖 Machine Learning: Research reviewer behavior or detect fake reviews using AI analysis.
📂 Aggregator Sites: Collect company information and trust scores for multiple companies at once.
📊 Extracted Data (Datasets)
This actor provides clean, structured data across two main datasets.
Reviews Dataset (Full Field List)
| Field | Description | Type |
|---|---|---|
companyName | The name of the company being scraped | String |
companyPageUrl | The specific Trustpilot URL for the filtered results | String |
businessUnitId | The unique ID identifying the company on Trustpilot | String |
reviewId | The unique ID of the specific review | String |
reviewUrl | Direct link to the individual review | String |
reviewTitle | The headline/title of the review | String |
reviewDescription | The actual text content of the review | String |
reviewRatingScore | Star rating (1-5) | Integer |
reviewDate | Date and time the review was posted | ISO Date |
reviewDateOfExperience | The actual date the customer had their experience | ISO Date |
reviewLabel | Trustpilot's label (e.g., "verified") | String |
isReviewVerified | Whether the review is officially verified | Boolean |
reviewer | The name of the reviewer | String |
reviewerId | Unique ID of the reviewer profile | String |
reviewersCountry | The reviewer's country (ISO code) | String |
reviewLanguage | The detected language of the review (e.g., "en") | String |
reviewCompanyResponse | The official response from the company | String |
scrapedDateTime | Timestamp of when the data was extracted | ISO Date |
scrapedAtReviewPageNumber | The page number where this review was found | Integer |
Company Information Dataset
| Field | Description |
|---|---|
company | Official company name |
rating | Average TrustScore (1-5) |
isCompanyVerified | Whether the company is verified by Trustpilot |
category | Primary business category |
OfficialTotalReviewCount | Total reviews (Note: Trustpilot's count may include hidden reviews) |
📄 Output Examples
Sample company information data:
{"company": "Wag + Tail ","rating": "4.8","OfficialTotalReviewCount": 194,"isCompanyVerified": "yes","category": "Pet Store"}
Sample Trustpilot review data:
{"companyPageUrl": "https://www.trustpilot.com/review/shopwagandtail.com?languages=en&sort=recency&stars=5&verified=true","reviewId": "65fd6a055de8c560404349e1","companyName": "Wag + Tail","businessUnitId": "624c24851220e2743a4d7916","reviewUrl": "https://www.trustpilot.com/reviews/65fd6a055de8c560404349e1","reviewDate": "2024-03-22T13:22:45.000Z","reviewDateOfExperience": "2024-01-27T00:00:00.000Z","reviewLabel": "verified","isReviewVerified": true,"reviewer": "Angela Rosalie","reviewerId": "656cc367ad3fb4001307cba8","reviewTitle": "Great product looks so cute on my girl…","reviewDescription": "Great product looks so cute on my girl and fits so well","reviewRatingScore": 5,"reviewersCountry": "US","reviewLanguage": "en","reviewCompanyResponse": "","scrapedDateTime": "2026-03-27T08:48:13.788Z","scrapedAtReviewPageNumber": 1}
📖 How to use
Collecting reviews from companies on trustpilot.com becomes a breeze using this product. You can easily filter for the specific reviews you need and save them to Excel, CSV, XML, JSON and other formats.

Input Parameters:
-
🏢 [companyWebsite]: Enter the domain (e.g.,
shopwagandtail.com). For multiple companies, separate with a comma (e.g.,apple.com, samsung.com). Note: RequiresbulkCompanyInformationmode for multiple domains. -
📝 [contentToExtract]:
companyInformationAndReviews: Full data extraction (Default).reviews: Only review data.companyInformation: Only business details.bulkCompanyInformation: Fast extraction of stats for multiple domains.
-
🔀 [sortBy]: Choose
recencyfor newest reviews orrelevancy(default). -
⭐ [filterByStarRating]: Filter by
1,2,3,4, or5stars. Note: Only one star-rating can be selected at a time. -
📅 [filterByDatePeriod]: Filter reviews by when they were posted using Trustpilot's native date filters
-
💬 [filterByLanguage]: Filter by language code (e.g.,
da,en,es). Note: Only one language can be selected per run. -
📍 [filterByCountry]: Filter by reviewer's country using ISO Alpha-2 codes (e.g.,
US,DK). Find ISO country codes here. -
✅ [filterByVerified]: Set to
trueto only collect verified reviews. -
🔢 [startFromPageNumber]: You can specify the page number (eg. 7) that the scraper should start from. If this is left blank it will scrape from page 1.
-
🔢 [endAtPageNumber]: You can specify the page number (eg. 12) that the scraper should scrape last. If this is left set to 0 it will continue scraping to and including the last page or until the timeout is hit.
💡 Pro Tip on Performance: For large-scale scraping (500+ reviews), it is highly recommended to use Datacenter or Residential proxies and setting the timeout to more than 3600 seconds (1 hour).
Adjusting Timeout: The default timeout is 3600 seconds (1 hour), which is sufficient for most companies. However, for very large review sets, you should increase the Timeout setting to match your needs. If you need help estimating the required time for your specific use case, feel free to open an issue.
Here is an example of the inputs:

Here is an example of the input in JSON format:
{"Proxy configuration": {"useApifyProxy": true,"apifyProxyGroups": []},"companyWebsite": "shopwagandtail.com","contentToExtract": "companyInformationAndReviews","startFromPageNumber": 1,"endAtPageNumber": 12,"sortBy": "recency","filterByCountryOfReviewers": "US","filterByDatePeriod": "last3months","filterByLanguage": "en","filterByStarRating": "5","filterByVerified": true,}
Scrape multiple different trustpilot companies
A task can be set up for each company that you want to scrape as detailed here: https://docs.apify.com/platform/actors/running/tasks
📂 Where to find your extracted data?
Once the run is finished, your data is automatically saved and accessible in two ways:
1. Quick Preview (Temporary)
Click the Output tab at the top of your run page for an immediate view of the scraped reviews. Note: Data in the Output tab (Default dataset) expires after 7 days.
2. Permanent Storage (Recommended)
For long-term access, navigate to the Storage tab and select Datasets. Here you will find your data organized into named datasets that never expire:
| Data Type | 📍 Dataset Name | 📄 Available Formats |
|---|---|---|
| Full Reviews | reviews | JSON, CSV, Excel, HTML Table, RSS, JSONL |
| Company Details | companyInformation | JSON, CSV, Excel, HTML Table, RSS, JSONL |
💡 Pro Tip: Always use the named datasets under the Storage tab for your final export to ensure you have the complete, non-expiring data for your analysis.
🧨 Breaking changes
-
Changes to input:
- filterByVerified has been changed from a string "yes" to boolean true
🛠️ Reliability, Support & Known Limitations
I understand that web scraping is a cat-and-mouse game. This actor is actively monitored and maintained to ensure it keeps working as Trustpilot evolves.
- Support: If you encounter bugs or site changes or have any feature requests, please open an issue. I typically respond within 24 hours.
- Proxies: Use Datacenter or Residential proxies for large-scale scraping to avoid temporary blocks. Trustpilot may occasionally block IPs if they detect high activity without proxies.
- Timeout: For 500+ reviews, increase the timeout setting (default 3600s).
- Real-time: Not intended for real-time frontend display (latency ~15s+). Store in your own DB via API for best performance.
- Sync API: The Synchronous Apify API has a 300s limit. For large jobs, use an Async request and webhooks.
- Trustpilot Limits: Official review counts may not match exactly due to Trustpilot filtering (deleted/hidden reviews). This is a limitation of the platform, not the scraper.
You can enable proxies by setting the "useApifyProxy" input to true like this for Datacenter proxies:
"Proxy configuration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"]}
And like this for Residential proxies:
"Proxy configuration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}
📢 Pricing Update (March 2026)
To ensure continued high reliability against anti-scraping measures from Trustpilot, active monitoring as well as feature enhancements to this scraper, the monthly rental price will increase to $20 starting April 10th, 2026.
🛠️ Need a custom feature?
If you need specific data points or a custom integration, don't hesitate to open an issue or contact me. I'm constantly improving the scraper based on user feedback.
🧑⚖️ Legal disclaimer
Please note that this product is not a product of Trustpilot, anyhow affiliated with or endorsed by Trustpilot.