How to Scrape Trustpilot: Extract Reviews & Ratings (2025)
Master Trustpilot scraping to monitor brand reputation. Learn to extract review text, star ratings, and TrustScores while bypassing Cloudflare blocks.
Anti-Bot Protection Detected
- Cloudflare
- Enterprise-grade WAF and bot management. Uses JavaScript challenges, CAPTCHAs, and behavioral analysis. Requires browser automation with stealth settings.
- Cloudflare
- Enterprise-grade WAF and bot management. Uses JavaScript challenges, CAPTCHAs, and behavioral analysis. Requires browser automation with stealth settings.
- Rate Limiting
- Limits requests per IP/session over time. Can be bypassed with rotating proxies, request delays, and distributed scraping.
- IP Blocking
- Blocks known datacenter IPs and flagged addresses. Requires residential or mobile proxies to circumvent effectively.
- Browser Fingerprinting
- Identifies bots through browser characteristics: canvas, WebGL, fonts, plugins. Requires spoofing or real browser profiles.
- Google reCAPTCHA
- Google's CAPTCHA system. v2 requires user interaction, v3 runs silently with risk scoring. Can be solved with CAPTCHA services.
About Trustpilot
Learn what Trustpilot offers and what valuable data can be extracted from it.
The Global Standard for Customer Feedback
Trustpilot is a leading global review platform that serves as a bridge between businesses and consumers through genuine feedback. Founded in 2007 and headquartered in Denmark, it provides a transparent space for people to share their buying and service experiences with millions of companies across a vast range of industries. The platform has become one of the most trusted resources for online shoppers and a critical tool for businesses to manage their online presence.
High-Value Qualitative Data
The website hosts a wealth of data including company TrustScores, categorized business listings, and detailed, timestamped user reviews. Each review often includes a star rating, a specific title, detailed text description, and the reviewer's verification status. This structured and qualitative data provides a comprehensive view of customer satisfaction and brand performance over time.
Why Scrape Trustpilot?
Scraping Trustpilot allows businesses and researchers to aggregate thousands of individual experiences into structured datasets for large-scale analysis. This data is invaluable for monitoring brand reputation, performing sentiment analysis, tracking competitor performance, and identifying emerging market trends. By automating data collection, organizations can gain real-time insights into customer pain points and service excellence.

Why Scrape Trustpilot?
Discover the business value and use cases for extracting data from Trustpilot.
Monitor brand reputation in real-time across different global regions.
Analyze customer sentiment to identify product flaws and feature requests.
Benchmark business performance against key industry competitors.
Generate B2B leads by identifying companies with poor service ratings.
Aggregate ratings for price comparison sites or industry directories.
Collect high-quality text data for training natural language processing models.
Scraping Challenges
Technical challenges you may encounter when scraping Trustpilot.
Aggressive Cloudflare Turnstile challenges that block standard automated requests.
Frequent updates to dynamic CSS classes and DOM structures that break selectors.
Strict rate limiting that results in temporary IP bans (Error 1015).
Advanced browser fingerprinting that detects Selenium and non-stealth Puppeteer instances.
Heavy JavaScript rendering requirements that increase resource consumption.
Scrape Trustpilot with AI
No coding required. Extract data in minutes with AI-powered automation.
How It Works
Describe What You Need
Tell the AI what data you want to extract from Trustpilot. Just type it in plain language — no coding or selectors needed.
AI Extracts the Data
Our artificial intelligence navigates Trustpilot, handles dynamic content, and extracts exactly what you asked for.
Get Your Data
Receive clean, structured data ready to export as CSV, JSON, or send directly to your apps and workflows.
Why Use AI for Scraping
AI makes it easy to scrape Trustpilot without writing any code. Our AI-powered platform uses artificial intelligence to understand what data you want — just describe it in plain language and the AI extracts it automatically.
How to scrape with AI:
- Describe What You Need: Tell the AI what data you want to extract from Trustpilot. Just type it in plain language — no coding or selectors needed.
- AI Extracts the Data: Our artificial intelligence navigates Trustpilot, handles dynamic content, and extracts exactly what you asked for.
- Get Your Data: Receive clean, structured data ready to export as CSV, JSON, or send directly to your apps and workflows.
Why use AI for scraping:
- Bypasses Cloudflare and Turnstile challenges natively without custom scripts.
- Offers a no-code visual interface for mapping complex review structures.
- Automatically handles proxy rotation and browser fingerprinting at scale.
- Supports scheduled extractions to keep review data updated automatically.
- Exports clean data directly to Google Sheets, CSV, or via Webhooks.
No-Code Web Scrapers for Trustpilot
Point-and-click alternatives to AI-powered scraping
Several no-code tools like Browse.ai, Octoparse, Axiom, and ParseHub can help you scrape Trustpilot. These tools use visual interfaces to select elements, but they come with trade-offs compared to AI-powered solutions.
Typical Workflow with No-Code Tools
Common Challenges
Learning curve
Understanding selectors and extraction logic takes time
Selectors break
Website changes can break your entire workflow
Dynamic content issues
JavaScript-heavy sites often require complex workarounds
CAPTCHA limitations
Most tools require manual intervention for CAPTCHAs
IP blocking
Aggressive scraping can get your IP banned
No-Code Web Scrapers for Trustpilot
Several no-code tools like Browse.ai, Octoparse, Axiom, and ParseHub can help you scrape Trustpilot. These tools use visual interfaces to select elements, but they come with trade-offs compared to AI-powered solutions.
Typical Workflow with No-Code Tools
- Install browser extension or sign up for the platform
- Navigate to the target website and open the tool
- Point-and-click to select data elements you want to extract
- Configure CSS selectors for each data field
- Set up pagination rules to scrape multiple pages
- Handle CAPTCHAs (often requires manual solving)
- Configure scheduling for automated runs
- Export data to CSV, JSON, or connect via API
Common Challenges
- Learning curve: Understanding selectors and extraction logic takes time
- Selectors break: Website changes can break your entire workflow
- Dynamic content issues: JavaScript-heavy sites often require complex workarounds
- CAPTCHA limitations: Most tools require manual intervention for CAPTCHAs
- IP blocking: Aggressive scraping can get your IP banned
Code Examples
import requests
from bs4 import BeautifulSoup
# Using a custom session to simulate a real browser
def scrape_trustpilot(slug):
url = f'https://www.trustpilot.com/review/{slug}'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
reviews = []
# Selector for review containers (note: classes change often)
for card in soup.select('section.styles_reviewCard__hc_vR'):
data = {
'title': card.select_one('h2').text if card.select_one('h2') else None,
'rating': card.select_one('div.star-rating_starRating__Bdb_f img')['alt'] if card.select_one('img') else None,
'text': card.select_one('p[data-service-review-text-typography]').text if card.select_one('p') else None
}
reviews.append(data)
return reviews
return None
# Example usage
print(scrape_trustpilot('www.apple.com'))When to Use
Best for static HTML pages where content is loaded server-side. The fastest and simplest approach when JavaScript rendering isn't required.
Advantages
- ●Fastest execution (no browser overhead)
- ●Lowest resource consumption
- ●Easy to parallelize with asyncio
- ●Great for APIs and static pages
Limitations
- ●Cannot execute JavaScript
- ●Fails on SPAs and dynamic content
- ●May struggle with complex anti-bot systems
How to Scrape Trustpilot with Code
Python + Requests
import requests
from bs4 import BeautifulSoup
# Using a custom session to simulate a real browser
def scrape_trustpilot(slug):
url = f'https://www.trustpilot.com/review/{slug}'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
reviews = []
# Selector for review containers (note: classes change often)
for card in soup.select('section.styles_reviewCard__hc_vR'):
data = {
'title': card.select_one('h2').text if card.select_one('h2') else None,
'rating': card.select_one('div.star-rating_starRating__Bdb_f img')['alt'] if card.select_one('img') else None,
'text': card.select_one('p[data-service-review-text-typography]').text if card.select_one('p') else None
}
reviews.append(data)
return reviews
return None
# Example usage
print(scrape_trustpilot('www.apple.com'))Python + Playwright
import asyncio
from playwright.async_api import async_playwright
async def run():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=True)
context = await browser.new_context(user_agent='Mozilla/5.0')
page = await context.new_page()
await page.goto('https://www.trustpilot.com/review/www.apple.com')
# Wait for dynamic content to load
await page.wait_for_selector('section.styles_reviewCard__hc_vR')
reviews = await page.evaluate('''() => {
return Array.from(document.querySelectorAll('section.styles_reviewCard__hc_vR')).map(card => ({
author: card.querySelector('span.typography_appearance-default__S8ne3')?.innerText,
rating: card.querySelector('.star-rating_starRating__Bdb_f img')?.alt,
date: card.querySelector('time')?.getAttribute('datetime')
}));
}''')
print(reviews)
await browser.close()
asyncio.run(run())Python + Scrapy
import scrapy
class TrustpilotSpider(scrapy.Spider):
name = 'trustpilot'
start_urls = ['https://www.trustpilot.com/review/www.apple.com']
def parse(self, response):
for review in response.css('section.styles_reviewCard__hc_vR'):
yield {
'author': review.css('span.typography_appearance-default__S8ne3::text').get(),
'rating': review.css('div.star-rating_starRating__Bdb_f img::attr(alt)').get(),
'title': review.css('h2.styles_reviewTitle__m9_V_::text').get(),
'date': review.css('time::attr(datetime)').get()
}
next_page = response.css('a[name="pagination-button-next"]::attr(href)').get()
if next_page:
yield response.follow(next_page, self.parse)Node.js + Puppeteer
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());
(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://www.trustpilot.com/review/www.apple.com', { waitUntil: 'networkidle2' });
const data = await page.evaluate(() => {
const items = document.querySelectorAll('section.styles_reviewCard__hc_vR');
return Array.from(items).map(item => ({
title: item.querySelector('h2')?.innerText,
body: item.querySelector('p')?.innerText
}));
});
console.log(data);
await browser.close();
})();What You Can Do With Trustpilot Data
Explore practical applications and insights from Trustpilot data.
Brand Health Monitoring
Companies use real-time review data to track customer sentiment and respond to negative feedback before it goes viral.
How to implement:
- 1Set up a daily scraper for your company's Trustpilot profile.
- 2Analyze the 'Body Text' for sentiment polarity using an NLP tool.
- 3Trigger automatic alerts for any 1-star or 2-star reviews received.
Use Automatio to extract data from Trustpilot and build these applications without writing code.
What You Can Do With Trustpilot Data
- Brand Health Monitoring
Companies use real-time review data to track customer sentiment and respond to negative feedback before it goes viral.
- Set up a daily scraper for your company's Trustpilot profile.
- Analyze the 'Body Text' for sentiment polarity using an NLP tool.
- Trigger automatic alerts for any 1-star or 2-star reviews received.
- Competitive Market Gap Analysis
Identify what customers hate about your competitors to position your product as the superior alternative.
- Scrape reviews for the top 5 competitors in your industry category.
- Extract the most common negative keywords and phrases.
- Develop marketing copy that specifically addresses those pain points as your strengths.
- B2B Lead Generation
Agencies find businesses with low scores to offer reputation management or improved customer service solutions.
- Scrape Trustpilot categories for companies with a TrustScore below 3.0.
- Filter for companies with high review volume, indicating an active but unhappy customer base.
- Extract business URLs and cross-reference with LinkedIn for decision-maker contact info.
- Product Roadmap Prioritization
Product managers use qualitative feedback to decide which features to build or bugs to fix next.
- Scrape all reviews from the last 6 months for a specific product.
- Categorize feedback into 'Feature Request', 'Bug Report', or 'Usability Issue'.
- Rank categories by volume to prioritize the development backlog.
- Dynamic Social Proof
E-commerce sites display live, verified reviews on their own product pages to increase conversion rates.
- Schedule a periodic scrape to fetch the latest 5-star reviews.
- Save the reviewer name, rating, and quote to a central database.
- Display these reviews on your website's checkout page via a custom API.
Supercharge your workflow with AI Automation
Automatio combines the power of AI agents, web automation, and smart integrations to help you accomplish more in less time.
Pro Tips for Scraping Trustpilot
Expert advice for successfully extracting data from Trustpilot.
Prioritize scraping the JSON-LD script tags found in the HTML; they contain structured review data that is more resilient to UI changes.
Use high-quality residential proxies to avoid the 'Error 1015' rate-limiting blocks common with data center IPs.
Simulate human behavior by adding randomized delays (2-5 seconds) and mouse movements if using a headless browser.
Ensure your TLS fingerprint matches your User-Agent to avoid detection by Cloudflare's advanced bot mitigation layers.
Target specific categories using the Trustpilot discovery pages to find new business leads automatically.
Testimonials
What Our Users Say
Join thousands of satisfied users who have transformed their workflow
Jonathan Kogan
Co-Founder/CEO, rpatools.io
Automatio is one of the most used for RPA Tools both internally and externally. It saves us countless hours of work and we realized this could do the same for other startups and so we choose Automatio for most of our automation needs.
Mohammed Ibrahim
CEO, qannas.pro
I have used many tools over the past 5 years, Automatio is the Jack of All trades.. !! it could be your scraping bot in the morning and then it becomes your VA by the noon and in the evening it does your automations.. its amazing!
Ben Bressington
CTO, AiChatSolutions
Automatio is fantastic and simple to use to extract data from any website. This allowed me to replace a developer and do tasks myself as they only take a few minutes to setup and forget about it. Automatio is a game changer!
Sarah Chen
Head of Growth, ScaleUp Labs
We've tried dozens of automation tools, but Automatio stands out for its flexibility and ease of use. Our team productivity increased by 40% within the first month of adoption.
David Park
Founder, DataDriven.io
The AI-powered features in Automatio are incredible. It understands context and adapts to changes in websites automatically. No more broken scrapers!
Emily Rodriguez
Marketing Director, GrowthMetrics
Automatio transformed our lead generation process. What used to take our team days now happens automatically in minutes. The ROI is incredible.
Jonathan Kogan
Co-Founder/CEO, rpatools.io
Automatio is one of the most used for RPA Tools both internally and externally. It saves us countless hours of work and we realized this could do the same for other startups and so we choose Automatio for most of our automation needs.
Mohammed Ibrahim
CEO, qannas.pro
I have used many tools over the past 5 years, Automatio is the Jack of All trades.. !! it could be your scraping bot in the morning and then it becomes your VA by the noon and in the evening it does your automations.. its amazing!
Ben Bressington
CTO, AiChatSolutions
Automatio is fantastic and simple to use to extract data from any website. This allowed me to replace a developer and do tasks myself as they only take a few minutes to setup and forget about it. Automatio is a game changer!
Sarah Chen
Head of Growth, ScaleUp Labs
We've tried dozens of automation tools, but Automatio stands out for its flexibility and ease of use. Our team productivity increased by 40% within the first month of adoption.
David Park
Founder, DataDriven.io
The AI-powered features in Automatio are incredible. It understands context and adapts to changes in websites automatically. No more broken scrapers!
Emily Rodriguez
Marketing Director, GrowthMetrics
Automatio transformed our lead generation process. What used to take our team days now happens automatically in minutes. The ROI is incredible.
Related Web Scraping

How to Scrape Bilregistret.ai: Swedish Vehicle Data Extraction Guide

How to Scrape The AA (theaa.com): A Technical Guide for Car & Insurance Data

How to Scrape Biluppgifter.se: Vehicle Data Extraction Guide

How to Scrape CSS Author: A Comprehensive Web Scraping Guide

How to Scrape GoAbroad Study Abroad Programs

How to Scrape Car.info | Vehicle Data & Valuation Extraction Guide

How to Scrape ResearchGate: Publication and Researcher Data

How to Scrape Statista: The Ultimate Guide to Market Data Extraction
Frequently Asked Questions About Trustpilot
Find answers to common questions about Trustpilot