Reviews & DirectoriesDifficulty: Moderate

Trustpilot Data Extraction

Extract publicly available data from Trustpilot at scale using AlterLab's API — JavaScript rendering, structured extraction, and automatic retries in one request.

Automatic renderingJavaScript supportStructured data extractionChallenge resolution

Website Compatibility Notes

Trustpilot uses moderate bot protections with JavaScript-loaded review content. The page initially renders with a loading state for reviews, which populate asynchronously. Rate limiting applies for high-frequency requests. Trustpilot's review pagination uses URL-based page parameters.

Technical Context

Trustpilot company URLs follow /review/{domain} pattern (e.g., trustpilot.com/review/amazon.com). The TrustScore is on a 1-5 scale displayed as 'Excellent', 'Great', 'Average', 'Poor', or 'Bad'. Review pagination uses ?page=2 style parameters. Reviews are categorized as 'Verified' when Trustpilot has verified the reviewer made a real purchase.

Common Data Fields

Typical fields available when extracting data from Trustpilot:

TrustScore (out of 5)
Star distribution (1-5 star percentages)
Total review count
Company response rate
Company verified status
Individual review stars
Review title and body text
Reviewer name
Review date
Review verified purchase status
Company reply (when present)
Review useful count

Responsible Use

AlterLab is designed for extracting publicly available data. Always review the terms of service for any website you access, respect robots.txt directives, and ensure your use case complies with applicable laws in your jurisdiction. Do not use this service to access non-public, authenticated, or personally identifiable data without appropriate authorization.

Quick Start — Extract from Trustpilot

cURL
# Always verify the target site's robots.txt and terms of service before extracting data.
curl -X POST https://alterlab.io/api/v1/scrape \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.trustpilot.com/review/example.com",
    "advanced": { "render_js": true }
  }'

Need an API key? — no credit card required.

Python Example

Python
import requests

# Always verify the target site's robots.txt and terms of service before extracting data.
response = requests.post(
    "https://alterlab.io/api/v1/scrape",
    headers={
        "X-API-Key": "YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
        "url": "https://www.trustpilot.com/review/example.com",
        "advanced": {"render_js": True},
    },
)

data = response.json()
print(data["content"][:500])  # First 500 chars of extracted content

Frequently Asked Questions

How do I extract Trustpilot company reviews?

Send Trustpilot company review page URLs to AlterLab with JavaScript rendering. You'll receive the overall TrustScore, star distribution, review count, and individual review details.

Can I extract individual Trustpilot reviews?

Yes. AlterLab renders the full review page and returns reviewer names, star ratings, review titles, review text, dates, and verification status for each publicly visible review.

What business data does Trustpilot expose?

Publicly visible Trustpilot data includes TrustScore, total reviews, star distribution, company response rate, claimed/unclaimed status, and categorized review breakdowns.

How do I access all reviews for a company with many pages?

Trustpilot paginates reviews using the ?page=2, ?page=3 URL pattern. Request each page through AlterLab to collect all reviews. The total page count is calculable from the total review count divided by reviews per page (typically 20).

What does 'Verified' mean on Trustpilot reviews?

Trustpilot 'Verified' reviews are those where Trustpilot has confirmed the reviewer made a real purchase with the company via an order confirmation system. This status is displayed on the review and accessible in the rendered page data.

Can I extract data for multiple companies at once?

Yes. Collect TrustScore and review data from multiple Trustpilot profiles to build a competitive benchmark. The URL pattern is consistent — trustpilot.com/review/{domain} — making bulk collection straightforward.

Related Use Cases

Business Data Guide

Your first scrape.
Sixty seconds.

$1 free credit — up to 5,000 scrapes. No credit card.Just a POST request.

terminal
curl -X POST https://api.alterlab.io/v1/scrape \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "formats": ["markdown"]}'

No credit card required · $1 free credit, up to 5,000 scrapes · Balance never expires

    Scrape Trustpilot Data in 2026 — Anti-Bot Bypass | AlterLab