Trustpilot Reviews Scraper (3-in-1) avatar
Trustpilot Reviews Scraper (3-in-1)

Pricing

$5.00/month + usage

Go to Apify Store
Trustpilot Reviews Scraper (3-in-1)

Trustpilot Reviews Scraper (3-in-1)

Developed by

MindSeter

MindSeter

Maintained by Community

Extract Trustpilot reviews with 3 search modes: browse categories, search keywords, or target companies. Filter by stars, language, date, and verified status. Get reviews, ratings, company responses, and TrustScores. Export to JSON, CSV, Excel for market research and competitor analysis.

0.0 (0)

Pricing

$5.00/month + usage

0

1

1

Last modified

6 days ago

Trustpilot Reviews Scraper

Fast and reliable Trustpilot scraper with 3 search modes and advanced filtering. Extract company reviews at scale from specific companies, categories, or keyword searches. Download data in JSON, CSV, or Excel format.

Table of Contents


Why use this scraper?

  • 3 search modes - Search by company detail, browse categories, or search by keyword
  • Advanced filtering - Filter by stars, language, date, verified status, and keywords
  • High performance - Optimized to extract reviews 4x faster than alternatives
  • Cost efficient - 79% lower compute costs through advanced memory management
  • Comprehensive data - Extracts 30+ data points including company responses
  • 27 configuration options - Flexible and powerful scraping controls
  • Free plan compatible - Works with Apify free tier

Features

3 Search Modes

Detail Mode - Scrape specific companies by URL

  • Direct company URLs (e.g., apple.com, amazon.com)
  • Full control over which companies to scrape
  • Best for targeted competitor analysis

Category Mode - Browse Trustpilot categories

  • Explore categories like bank, gaming, tech, electronics
  • NEW: Subcategory support - Filter by specific subcategories within main categories
  • Filter by country and location
  • Find companies by verified status
  • Sort by recommended, reviews count, or latest review

Search Mode - Find companies by keyword

  • Search across all Trustpilot for specific keywords
  • Perfect for market research and discovery

Data extraction

  • Review title, text, and rating (1-5 stars)
  • Publication date and reviewer information
  • Verified purchase status and language detection
  • Company replies and response dates
  • Reviewer location (country code)
  • Company profile data (name, TrustScore, total reviews, address, phone, email, website)

Advanced filtering

  • Star ratings - Filter by specific ratings (format: "1,2" or "4,5")
  • Language - Filter reviews by language code (en, fr, de, es, etc.)
  • Date range - Filter by all time, last 30 days, 3/6/12 months
  • Verified only - Extract only verified reviews
  • Company replies - Include company responses to reviews

Control options

  • Page range - Start and end page numbers for targeted extraction
  • Parallel processing - Process multiple companies simultaneously
  • Delay control - Configure min/max delays between requests
  • Last reviews mode - Quick extraction of last ~20 reviews per company (category/search modes only)

Export formats

  • JSON (structured data)
  • CSV (spreadsheet compatible)
  • Excel (formatted tables)

Use cases

Competitor analysis - Use Detail mode to monitor specific competitors. Filter by star ratings to focus on negative feedback patterns.

Market research - Use Category mode to discover companies in your industry. Sort by reviews count to find market leaders.

Brand monitoring - Use Search mode to track keyword mentions across Trustpilot. Monitor brand reputation and competitor positioning.

Lead generation - Use Category mode with location filters to find local businesses. Extract verified companies for qualified leads.

Customer intelligence - Filter by date range and language to understand international customer sentiment and emerging trends.

Content analysis - Use keyword filtering to track specific topics like "refund", "support", or "delivery" across reviews.

Input configuration

Detail Mode (specific companies)

{
"searchType": "detail",
"urls": ["apple.com", "samsung.com"],
"maxReviews": 1000
}

Category Mode (browse categories)

{
"searchType": "category",
"category": "bank",
"country": "US",
"location": "New York, NY",
"sortByCategory": "reviews_count",
"verifiedCompanies": true,
"maxCompanies": 20,
"lastReviews": true
}

Category Mode with Subcategory (NEW)

{
"searchType": "category",
"category": "music_instruments",
"subcategory": "music_instructor",
"country": "US",
"maxCompanies": 15,
"maxReviews": 500
}

How to find subcategories: Visit the category page on Trustpilot, click on the subcategory you want, and copy the value from the URL parameter ?subcategories=xxx.

{
"searchType": "search",
"searchKeyword": "customer service",
"maxCompanies": 15,
"maxReviews": 500
}

Advanced filtering example

{
"searchType": "detail",
"urls": ["microsoft.com"],
"maxReviews": 5000,
"filterByStars": "1,2",
"filterByLanguage": "en",
"verifiedOnly": true,
"dateRange": "last3months",
"includeReplies": true,
"startPage": 1,
"endPage": 50
}

Input parameters

Search type (required)

searchType (string, required)

  • Choose search mode: "detail", "category", or "search"
  • Default: "detail"

Detail Mode options

urls (array, required for detail mode)

Category Mode options

category (string, required for category mode)

  • Trustpilot category to browse
  • Examples: "bank", "gaming", "tech", "electronics", "cats_dogs", "music_instruments"

subcategory (string, optional) NEW

  • Subcategory within the main category
  • Example: "music_instructor" for "music_instruments"
  • To find subcategories: visit the category on Trustpilot and copy from URL ?subcategories=xxx

country (string, optional)

  • Filter by country code
  • Examples: "US", "GB", "FR", "DE", "IT"

location (string, optional)

  • Filter by city or zip code
  • Example: "New York, NY" or "10001"

verifiedCompanies (boolean, default: false)

  • Only scrape verified companies

sortByCategory (string, default: "recommended")

  • Sort results: "recommended", "reviews_count", "latest_review"

Search Mode options

searchKeyword (string, required for search mode)

  • Keyword to search across Trustpilot
  • Example: "customer service", "delivery"

Category & Search Mode options

maxCompanies (integer, default: 10)

  • Maximum number of companies to extract (applies to category and search modes only)
  • Range: 1-100

lastReviews (boolean, default: false)

  • Fetch only last ~20 reviews per company for faster extraction (applies to category and search modes only)

Review extraction

maxReviews (integer, default: 1000)

  • Maximum reviews per company
  • Range: 20-10000

Review filtering

filterByStars (string, optional)

  • Filter by star ratings
  • Format: "1,2" for 1 and 2 stars, "4,5" for 4 and 5 stars
  • Leave empty for all ratings

filterByLanguage (string, optional)

  • Filter by language code
  • Examples: "en", "fr", "de", "es", "it"

verifiedOnly (boolean, default: false)

  • Extract only verified reviews

dateRange (string, default: "all")

  • Filter by date range
  • Options: "all", "last30days", "last3months", "last6months", "last12months"

Data extraction options

includeCompanyInfo (boolean, default: true)

  • Extract company profile data (name, TrustScore, total reviews, address, phone, email, website)

includeReviewerInfo (boolean, default: true)

  • Extract reviewer name and location (country code)

includeReplies (boolean, default: true)

  • Extract company responses to reviews

Pagination

startPage (integer, default: 1)

  • Start scraping from this page

endPage (integer, optional)

  • Stop at this page number

Performance

maxConcurrency (integer, default: 1)

  • Process companies in parallel
  • Range: 1-10

minDelay (integer, default: 800)

  • Minimum delay between requests (ms)
  • Range: 500-5000

maxDelay (integer, default: 1500)

  • Maximum delay between requests (ms)
  • Range: 1000-10000

Output data

Sample output

{
"url": "https://www.trustpilot.com/review/apple.com",
"searchType": "detail",
"company": {
"name": "Apple",
"trustScore": 1.7,
"totalReviews": 11076,
"address": "United Kingdom",
"phone": "",
"email": "",
"website": "apple.com"
},
"filters": {
"stars": [1, 2],
"language": "en",
"verifiedOnly": true,
"dateRange": "last3months"
},
"reviews": [
{
"id": "Terriblecustomerservice-2024-10-10T08:30:00.000Z-JohnSmith",
"title": "Terrible customer service",
"text": "I have been trying to get support for weeks...",
"rating": 1,
"date": "2024-10-10T08:30:00.000Z",
"verified": true,
"language": "en",
"author": {
"name": "John Smith",
"location": "US"
},
"companyReply": {
"text": "We apologize for the inconvenience...",
"date": "2024-10-11T10:00:00.000Z"
},
"page": 1,
"scraped": "2024-10-12T10:30:50.000Z"
}
],
"stats": {
"total": 1000,
"avgRating": 1.85
},
"timestamp": "2024-10-12T10:30:50.000Z"
}

Data structure

Review data

  • id - Unique identifier based on title, date, and author
  • title - Review headline
  • text - Full review content
  • rating - Star rating (1-5)
  • date - Publication date (ISO format)
  • verified - Verified purchase status
  • language - Language code
  • author - Reviewer information (name, location country code)
  • companyReply - Company response (if enabled)
  • page - Page number where found
  • scraped - Extraction timestamp

Company data

  • name - Company name
  • trustScore - Overall score
  • totalReviews - Total review count
  • address - Address or country (if available)
  • phone - Phone number (if available)
  • email - Email address (if available)
  • website - Website domain (if available)

Note: Address, phone, and email are only available if the company has published this information on their Trustpilot profile. Large companies like Apple, Amazon, or Microsoft typically don't display complete contact information publicly.

Filters applied

  • Complete record of filters used

Statistics

  • total - Number of reviews extracted
  • avgRating - Average rating

Usage examples

Find best banks in USA

{
"searchType": "category",
"category": "bank",
"country": "US",
"sortByCategory": "reviews_count",
"maxCompanies": 20,
"maxReviews": 100
}

Track negative feedback

{
"searchType": "detail",
"urls": ["mycompany.com"],
"filterByStars": "1,2",
"dateRange": "last30days",
"includeReplies": true
}

Discover competitors

{
"searchType": "search",
"searchKeyword": "project management software",
"maxCompanies": 30,
"lastReviews": true
}

International market research

{
"searchType": "category",
"category": "tech",
"country": "UK",
"filterByLanguage": "en",
"maxCompanies": 15
}

Scrape music instructors (subcategory example)

{
"searchType": "category",
"category": "music_instruments",
"subcategory": "music_instructor",
"country": "US",
"verifiedCompanies": true,
"maxCompanies": 20,
"maxReviews": 200
}

Tips for best results

  1. Choose the right mode - Detail for specific companies, Category for discovery, Search for broad research
  2. Use subcategories - Narrow down category results with subcategory parameter for more targeted data
  3. Use lastReviews - In category/search mode for faster extraction
  4. Filter wisely - Combine filters to get exactly what you need
  5. Test first - Start with maxCompanies: 5 to test your configuration
  6. Monitor costs - Check compute units usage in Apify dashboard
  7. Batch processing - Use maxConcurrency for multiple companies

Common issues

No companies found (category/search) - Check category name spelling or try different keywords

Timeouts - Reduce maxConcurrency or increase delays

Memory errors - Lower maxConcurrency to 1

Slow performance - Use lastReviews mode or reduce maxReviews

Empty subcategory results - Verify subcategory name from Trustpilot URL

Support and feedback

Found a bug or need help? Report issues through Apify's support system.

For feature requests, contact us through the actor page.

This actor is not affiliated with or endorsed by Trustpilot.

Users are solely responsible for complying with Trustpilot's terms of service and applicable laws. Respect copyright, privacy, and data protection regulations.