Trustpilot reviews scraper avatar

Trustpilot reviews scraper

Pricing

$10.00/month + usage

Go to Apify Store
Trustpilot reviews scraper

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

Casper

Maintained by Community

Actor stats

74

Bookmarked

2.5K

Total users

125

Monthly active users

13 hours

Issues response

11 hours ago

Last modified

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

FeatureStandard ScrapersThis Scraper
Review LimitHard limit at 200 reviewsUnlimited Extraction
MaintenanceOften broken/unmaintainedActive (I update as soon possible)
Official API1000$+ Enterprise Cost$20/mo (98% lower cost)
Data DepthBasic fields only40+ 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)

FieldDescriptionType
companyNameThe name of the company being scrapedString
companyPageUrlThe specific Trustpilot URL for the filtered resultsString
businessUnitIdThe unique ID identifying the company on TrustpilotString
reviewIdThe unique ID of the specific reviewString
reviewUrlDirect link to the individual reviewString
reviewTitleThe headline/title of the reviewString
reviewDescriptionThe actual text content of the reviewString
reviewRatingScoreStar rating (1-5)Integer
reviewDateDate and time the review was postedISO Date
reviewDateOfExperienceThe actual date the customer had their experienceISO Date
reviewLabelTrustpilot's label (e.g., "verified")String
isReviewVerifiedWhether the review is officially verifiedBoolean
reviewerThe name of the reviewerString
reviewerIdUnique ID of the reviewer profileString
reviewersCountryThe reviewer's country (ISO code)String
reviewLanguageThe detected language of the review (e.g., "en")String
reviewCompanyResponseThe official response from the companyString
scrapedDateTimeTimestamp of when the data was extractedISO Date
scrapedAtReviewPageNumberThe page number where this review was foundInteger

Company Information Dataset

FieldDescription
companyOfficial company name
ratingAverage TrustScore (1-5)
isCompanyVerifiedWhether the company is verified by Trustpilot
categoryPrimary business category
OfficialTotalReviewCountTotal 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.

Sample reviews

Input Parameters:

  • 🏢 [companyWebsite]: Enter the domain (e.g., shopwagandtail.com). For multiple companies, separate with a comma (e.g., apple.com, samsung.com). Note: Requires bulkCompanyInformation mode 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 recency for newest reviews or relevancy (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 true to 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.

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.