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
125
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 | Standard Scrapers | This Scraper |
|---|---|---|
| Review Limit | Hard limit at 200 reviews | Unlimited Extraction |
| Maintenance | Often broken/unmaintained | Active (I update as soon possible) |
| Official API | 1000$+ Enterprise Cost | $20/mo (98% lower cost) |
| Data Depth | Basic fields only | 40+ Data Points |
🚀 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}
Note that the datasets (company information and reviews) can be found in your apify.com control panel => Storage => Datasets tab. These datasets are named and will not expire.
📖 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, or 5 stars. Note: Only one star-rating can be selected at a time.
-
💬 [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.
💡 Pro Tip on Performance: For large-scale scraping (500+ reviews), it is highly recommended to use Datacenter or Residential proxies. If the run takes a long time, ensure you increase the Timeout setting (default 3600s) to match your needs.
Change timeout setting to facilitate scraping the amount of reviews you need. A default timeout is set for 3600 seconds (1 hour), which is sufficient for scraping all reviews from a small company such as shopwagandtail.com and bigger companies as well. The required timeout depends entirely on your use case and the amount of reviews you will collect. Let me know if you need help estimating this by opening an issue.
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
🧨 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.
As a user of this webscraping solution, you are solely responsible for complying with applicable laws and respecting Trustpilot' terms of use, such as copyright etc. when using the extracted review data.