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.
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:
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
# 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
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 contentFrequently 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
Developer Scraping Resources
How to Scrape Trustpilot Data: Complete Guide
Step-by-step tutorial with Python and Node.js code examples, structured extraction, and cost breakdown for Trustpilot scraping.
How to Handle Bot Protection Challenges
All 6 detection layers explained: TLS fingerprinting, JS challenges, Turnstile, and more.
JavaScript Rendering API
Full browser rendering for SPAs, React, and dynamic content.
Python Web Scraping API
pip install alterlab — async-ready Python SDK with 5,000 free scrapes.
Pricing
From $0.0002/request. No subscriptions. Balance never expires.
Your first scrape.
Sixty seconds.
$1 free credit — up to 5,000 scrapes. No credit card.
Just a POST request.
No credit card required · $1 free credit, up to 5,000 scrapes · Balance never expires