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

124

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

FeatureThis ScraperStandard Scrapers
Review LimitUnlimited ExtractionHard limit at 200 reviews
MaintenanceActive (I update as soon as possible)Often broken/unmaintained
Official API$20/mo (98% lower cost)1000$+ Enterprise Cost
Data Depth20+ Data PointsBasic 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)

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
}

📖 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.

  • 📅 [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 true to 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:

Sample 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.

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 ReviewsreviewsJSON, CSV, Excel, HTML Table, RSS, JSONL
Company DetailscompanyInformationJSON, 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.

Please note that this product is not a product of Trustpilot, anyhow affiliated with or endorsed by Trustpilot.