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.

Coverage:GlobalUnited StatesUnited KingdomGermanyFranceDenmarkAustralia
Available Data8 fields
TitleLocationDescriptionImagesSeller InfoPosting DateCategoriesAttributes
All Extractable Fields
Company NameTrustScoreTotal Review CountCategoryReviewer NameReviewer LocationStar RatingReview TitleReview Body TextReview DateVerification StatusBusiness Response TextBusiness Response DateReviewer Review CountReviewer Avatar URL
Technical Requirements
JavaScript Required
No Login
Has Pagination
Official API Available
Anti-Bot Protection Detected
CloudflareCloudflare TurnstileRate LimitingIP BlockingBrowser FingerprintingreCAPTCHA v3

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.

About Trustpilot

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

1

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.

2

AI Extracts the Data

Our artificial intelligence navigates Trustpilot, handles dynamic content, and extracts exactly what you asked for.

3

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 credit card requiredFree tier availableNo setup needed

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:
  1. 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.
  2. AI Extracts the Data: Our artificial intelligence navigates Trustpilot, handles dynamic content, and extracts exactly what you asked for.
  3. 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

1
Install browser extension or sign up for the platform
2
Navigate to the target website and open the tool
3
Point-and-click to select data elements you want to extract
4
Configure CSS selectors for each data field
5
Set up pagination rules to scrape multiple pages
6
Handle CAPTCHAs (often requires manual solving)
7
Configure scheduling for automated runs
8
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

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
  1. Install browser extension or sign up for the platform
  2. Navigate to the target website and open the tool
  3. Point-and-click to select data elements you want to extract
  4. Configure CSS selectors for each data field
  5. Set up pagination rules to scrape multiple pages
  6. Handle CAPTCHAs (often requires manual solving)
  7. Configure scheduling for automated runs
  8. 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:

  1. 1Set up a daily scraper for your company's Trustpilot profile.
  2. 2Analyze the 'Body Text' for sentiment polarity using an NLP tool.
  3. 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.

    1. Set up a daily scraper for your company's Trustpilot profile.
    2. Analyze the 'Body Text' for sentiment polarity using an NLP tool.
    3. 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.

    1. Scrape reviews for the top 5 competitors in your industry category.
    2. Extract the most common negative keywords and phrases.
    3. 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.

    1. Scrape Trustpilot categories for companies with a TrustScore below 3.0.
    2. Filter for companies with high review volume, indicating an active but unhappy customer base.
    3. 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.

    1. Scrape all reviews from the last 6 months for a specific product.
    2. Categorize feedback into 'Feature Request', 'Bug Report', or 'Usability Issue'.
    3. 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.

    1. Schedule a periodic scrape to fetch the latest 5-star reviews.
    2. Save the reviewer name, rating, and quote to a central database.
    3. Display these reviews on your website's checkout page via a custom API.
More than just prompts

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.

AI Agents
Web Automation
Smart Workflows

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

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

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

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

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

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

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

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

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

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

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

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

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

Frequently Asked Questions About Trustpilot

Find answers to common questions about Trustpilot