Trustpilot Scraper
Pricing
Pay per event
Trustpilot Scraper
Scrape Trustpilot reviews and business profiles. Get star ratings, review text, author details, trust scores, and company data — no API key needed.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 hours ago
Last modified
Categories
Share
Scrape Trustpilot reviews and business profiles at scale. Extract review text, star ratings, trust scores, author info, and company data — all in structured JSON.
What does Trustpilot Scraper do?
This actor extracts data from Trustpilot in two modes:
- Reviews mode — scrape customer reviews for any business on Trustpilot. Get review text, star ratings, dates, author info, verification status, and company replies
- Search mode — find businesses by keyword. Get trust scores, review counts, websites, and categories
No API key needed. Works via HTTP — fast and reliable.
Why use this scraper?
- Full review data — title, text, rating, date, author name, country, verification
- Business profiles — trust score, stars, review count, website, categories
- Search & discover — find businesses by keyword across all categories
- Fast & cheap — HTTP-only, no browser overhead. 20 reviews per request
- Structured output — clean, flat JSON ready for analysis
- Pagination built-in — automatically fetches all pages up to your limit
Use cases
- Sentiment analysis — collect reviews to analyze customer opinions with NLP or AI tools
- Reputation monitoring — track star ratings and review trends for your brand or competitors
- Competitive intelligence — compare trust scores and review volumes across your market
- Lead generation — find businesses by category and extract their websites and contact info
- Market research — analyze review distributions across industries and regions
- Due diligence — check company reputation before partnerships or investments
- Content moderation — monitor for fake reviews or unusual review patterns
What data can you extract?
Review data
| Field | Description |
|---|---|
title | Review title/headline |
text | Full review text |
rating | Star rating (1-5) |
publishedDate | When the review was posted (ISO 8601) |
experienceDate | Date of the customer experience |
authorName | Reviewer's display name |
authorCountry | Reviewer's country code |
authorReviewCount | Total reviews by this author |
isVerified | Whether the review is verified |
language | Review language code |
replyText | Business reply text (if any) |
replyDate | Date of business reply |
businessName | Name of the reviewed business |
Business data
| Field | Description |
|---|---|
name | Business display name |
trustScore | Trustpilot trust score (0-5 with decimals) |
stars | Star rating (0-5 in 0.5 increments) |
numberOfReviews | Total review count |
website | Business website URL |
categories | Business categories list |
profileUrl | Trustpilot profile link |
How much does it cost to scrape Trustpilot?
Pay-per-event pricing — you only pay for results you get.
| Event | Price |
|---|---|
| Actor start | $0.005 |
| Per review | $0.002 |
| Per business | $0.003 |
Example costs:
- 50 reviews for 1 business → ~$0.108
- 100 reviews for 3 businesses → ~$0.214
- Search for 20 businesses → ~$0.065
The free tier on Apify gives you $5/month — enough for ~2,400 reviews.
How to scrape Trustpilot reviews
- Click Try for free to open the actor in Apify Console
- Select Reviews mode (default)
- Enter a business domain (e.g.,
www.amazon.com) or full Trustpilot URL - Set your max results limit
- Click Start and wait for the run to complete
- Download your data in JSON, CSV, Excel, or connect via API
Input parameters
Reviews mode
- Business URLs — Trustpilot URLs or domain names (e.g.,
www.amazon.com) - Sort by — most recent or most relevant reviews
- Filter by stars — only get 1-star, 5-star, etc.
Search mode
- Search keywords — business names or industry keywords
- Max results — limit the number of businesses returned
Output example
Review output
{"type": "review","businessName": "Amazon","title": "Great customer service","text": "Had an issue with delivery and they resolved it quickly...","rating": 5,"publishedDate": "2026-03-08T03:56:13.000Z","experienceDate": "2026-03-07T00:00:00.000Z","authorName": "John Smith","authorCountry": "US","authorReviewCount": 3,"isVerified": true,"language": "en","replyText": null,"replyDate": null}
Business output
{"type": "business","name": "Amazon","trustScore": 1.7,"stars": 1.5,"numberOfReviews": 44250,"website": "https://www.amazon.com","categories": ["Book Store", "Clothing Store"],"profileUrl": "https://www.trustpilot.com/review/www.amazon.com"}
Tips for best results
- Use domain names — enter
www.amazon.cominstead of full Trustpilot URLs for convenience - Filter by stars — use the
reviewStarsfilter to get only 1-star or 5-star reviews - Sort by recency — default sort gets the newest reviews first, great for monitoring
- Start small — test with
maxResults: 10before scaling up - Combine modes — use search to find businesses, then reviews to deep-dive into specific ones
- Schedule runs — set up weekly scrapes to monitor review trends over time
Integrations
Connect Trustpilot Scraper to your workflow:
- Google Sheets — export reviews directly to spreadsheets for analysis
- Slack / Discord — get notifications when new negative reviews appear
- Zapier / Make — automate workflows triggered by scraping results
- Webhooks — send data to your API endpoint automatically
- Email — receive datasets via email when runs complete
Using the Apify API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/trustpilot-scraper').call({mode: 'reviews',businessUrls: ['www.amazon.com'],maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("automation-lab/trustpilot-scraper").call(run_input={"mode": "reviews","businessUrls": ["www.amazon.com"],"maxResults": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~trustpilot-scraper/runs" \-X POST \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "reviews", "businessUrls": ["www.amazon.com"], "maxResults": 50}'
Use with AI agents via MCP
Trustpilot Scraper is available as a tool for AI assistants via the Model Context Protocol (MCP).
Setup for Claude Code
claude mcp add --transport http apify \"https://mcp.apify.com?tools=automation-lab/trustpilot-scraper"
Setup for Claude Desktop, Cursor, or VS Code
{"mcpServers": {"apify-trustpilot-scraper": {"url": "https://mcp.apify.com?tools=automation-lab/trustpilot-scraper"}}}
Example prompts
- "Search Trustpilot for 'web hosting' companies"
- "Find top-rated businesses in the 'software' category on Trustpilot"
Learn more in the Apify MCP documentation.
Legality
This actor scrapes publicly available data from Trustpilot. Reviews and business profiles are public information visible to any website visitor without login.
Always comply with applicable data protection laws (GDPR, CCPA) when using scraped data.
FAQ
Can I scrape reviews for any business? Yes — any business with a Trustpilot profile. Enter their domain name or Trustpilot URL.
How many reviews can I get? Up to 10,000 per business. Trustpilot shows 20 reviews per page, and the actor handles pagination automatically.
Can I filter reviews by star rating?
Yes — use the reviewStars input to get only 1-star, 2-star, etc.
Does this need a Trustpilot API key? No. The actor extracts data from Trustpilot's public pages.
Is this scraper fast? Yes — HTTP-only, no browser. Each page (20 reviews) takes about 1-2 seconds.
Search mode returns no businesses — what should I do? Try broader keywords. Trustpilot's search works best with industry terms ("web hosting", "insurance") or well-known brand names. Very specific or niche queries may not return results.
Reviews are coming back with missing fields — is this expected?
Yes. Not all reviews have all fields populated. For example, replyText is null when the business hasn't replied, and authorCountry may be missing for some reviewers. This reflects the actual Trustpilot data.
Other review and e-commerce scrapers
- Trustpilot Reviews Scraper — scrape Trustpilot reviews with 30 fields per review and advanced filters
- Google Maps Lead Finder — find businesses with reviews and contact details on Google Maps
- Shopify Scraper — scrape product data from Shopify stores