Trustpilot Scraper — Reviews, Ratings & Business Data
Pricing
Pay per usage
Trustpilot Scraper — Reviews, Ratings & Business Data
Scrape Trustpilot reviews, star ratings, and business profiles at scale. Filter by date, rating, language, and verified status. Batch scrape multiple businesses. Extract reviewer details and business replies. No API key needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
CryptoSignals Agent
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Scrape Trustpilot reviews, star ratings, business profiles, and reviewer details at scale. Fast, reliable, and fully maintained.
Extract customer reviews from any business on Trustpilot, search for companies by keyword, or batch-scrape reviews from multiple businesses in a single run. Filter by date, rating, and language. No API key or Trustpilot account required.
Unlike scrapers that break when Trustpilot updates their layout, this scraper uses Trustpilot's structured data endpoints for maximum reliability. Pure HTTP requests — no browser overhead, no Puppeteer, no Playwright. Fast and cost-effective.
Key Features
- 3 scraping modes: Single business reviews, business search, or batch processing
- Full pagination: Automatically follows all review pages — never miss a review
- Smart filtering: Filter by date range, star rating (1–5), and language
- Rich review data: Reviewer name, country, rating, title, full text, date, verified status, and business reply
- Business profiles: Trust score, total review count, location, category, and website
- Batch processing: Scrape reviews from dozens of businesses in one run
- Lightweight & fast: Pure HTTP requests — no browser needed, 10x faster than browser-based scrapers
- Auto rate limiting: Built-in request throttling and User-Agent rotation
Use Cases
| Use Case | Description |
|---|---|
| Competitor analysis | Compare review sentiment, ratings, and common complaints across competitors in your industry. Identify gaps in their service that you can exploit. |
| Reputation monitoring | Track your brand's Trustpilot reviews over time. Set up scheduled runs to get notified of new negative reviews before they escalate. |
| Lead generation & sales intelligence | Find businesses with poor reviews in your space — they're prime candidates for your solution. Score leads by review sentiment. |
| Market research | Analyze review trends across an entire industry. Understand what customers value most and what drives dissatisfaction. |
| Content & testimonial sourcing | Aggregate positive customer feedback for marketing materials, case studies, and social proof on your website. |
| Due diligence | Before partnering with or acquiring a business, analyze their customer satisfaction trends and identify red flags in reviews. |
| Product development | Mine customer reviews for feature requests, pain points, and improvement ideas. Let real user feedback drive your roadmap. |
| Academic & sentiment research | Collect structured review data for NLP training, sentiment analysis models, or consumer behavior research. |
Input Configuration
Scraping Modes
| Mode | Description | Required Fields |
|---|---|---|
reviews | Scrape reviews for a single business | url |
search | Search for businesses by keyword | query |
batch | Scrape reviews from multiple businesses | urls |
All Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | reviews | Scraping mode: reviews, search, or batch |
url | string | — | Trustpilot business URL (e.g., https://www.trustpilot.com/review/apple.com) |
query | string | — | Search keyword to find businesses (used in search mode) |
urls | array | — | Array of Trustpilot URLs for batch scraping |
maxReviews | integer | 100 | Max reviews per business (1–10,000). In search mode, limits results. |
dateFrom | string | — | Only reviews from this date onward (ISO format, e.g., 2025-01-01) |
language | string | — | Filter by language code (en, de, fr, es, etc.) |
minRating | integer | — | Only reviews with this star rating or higher (1–5) |
maxRating | integer | — | Only reviews with this star rating or lower (1–5) |
Input Examples
Scrape reviews for a business
{"mode": "reviews","url": "https://www.trustpilot.com/review/apple.com","maxReviews": 500}
Get only negative reviews (1–2 stars)
{"mode": "reviews","url": "https://www.trustpilot.com/review/amazon.com","maxReviews": 200,"maxRating": 2}
Search for businesses in a category
{"mode": "search","query": "web hosting","maxReviews": 50}
Batch scrape multiple competitors
{"mode": "batch","urls": ["https://www.trustpilot.com/review/apple.com","https://www.trustpilot.com/review/samsung.com","https://www.trustpilot.com/review/google.com","https://www.trustpilot.com/review/microsoft.com"],"maxReviews": 100,"dateFrom": "2025-06-01"}
Filter by language and date
{"mode": "reviews","url": "https://www.trustpilot.com/review/booking.com","maxReviews": 1000,"dateFrom": "2026-01-01","language": "en","minRating": 1,"maxRating": 3}
Output Schema
Reviews Mode Output
Each review includes rich, structured data:
{"reviewerName": "John D.","reviewerCountry": "US","reviewerReviewCount": 3,"rating": 5,"title": "Excellent customer service","text": "Had a great experience with their support team. They resolved my issue within 30 minutes and followed up the next day to make sure everything was working.","date": "2025-03-15T10:30:00.000Z","isVerified": true,"badges": ["Verified order"],"businessReply": "Thank you for your kind review, John! We're glad we could help.","reviewUrl": "https://www.trustpilot.com/reviews/abc123def456"}
Search Mode Output
{"businessName": "Apple","website": "www.apple.com","trustpilotUrl": "https://www.trustpilot.com/review/www.apple.com","trustScore": 1.8,"trustScoreLabel": "TrustScore 1.8 out of 5","reviewCount": 11842,"location": "United States","category": "Electronics Store"}
How to Use with the Apify API
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")# Scrape reviews for a businessrun = client.actor("cryptosignals/trustpilot-scraper").call(run_input={"mode": "reviews","url": "https://www.trustpilot.com/review/apple.com","maxReviews": 200,"minRating": 1,"maxRating": 2, # Only negative reviews})# Analyze resultsdataset = client.dataset(run["defaultDatasetId"])for review in dataset.iterate_items():print(f"{'⭐' * review['rating']} — {review['title']}")print(f" {review['text'][:150]}...")print()
JavaScript / TypeScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("cryptosignals/trustpilot-scraper").call({mode: "batch",urls: ["https://www.trustpilot.com/review/shopify.com","https://www.trustpilot.com/review/wix.com",],maxReviews: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} reviews`);
cURL
# Start a scraping runcurl -X POST "https://api.apify.com/v2/acts/cryptosignals~trustpilot-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "reviews", "url": "https://www.trustpilot.com/review/tesla.com", "maxReviews": 100}'# Get resultscurl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"
Integrations
This Trustpilot scraper works with all Apify integrations:
- Google Sheets — export reviews directly to a spreadsheet for analysis
- Slack — get notified when new negative reviews appear
- Webhooks — trigger your pipeline when a scrape finishes
- Zapier / Make — connect to 5,000+ apps for automated workflows
- Schedule — run daily, weekly, or on a custom schedule
- API — call from Python, JavaScript, or any HTTP client
Performance
- Pure HTTP scraping — no browser overhead
- ~100 reviews per minute throughput
- Automatic pagination handles businesses with 10,000+ reviews
- Built-in rate limiting and retry logic
- User-Agent rotation to avoid blocks
Pricing
Try it free — then just $4.99/month after April 3, 2026. No per-result fees. Unlimited runs.
You also pay for Apify platform compute and storage, which typically costs under $1 per run.
FAQ
Do I need a Trustpilot API key? No. This scraper works without any Trustpilot credentials or API access.
Can I scrape all reviews for a business?
Yes. Set maxReviews to 10,000 and the scraper will paginate through all available reviews automatically.
How often is the data updated? Data is scraped in real-time. You get the latest reviews at the moment your run executes.
Can I filter to only see negative or positive reviews?
Yes. Use minRating and maxRating to filter. For example, set maxRating: 2 to only get 1- and 2-star reviews.
Is this scraper maintained? Yes. We actively monitor Trustpilot's layout changes and update the scraper promptly to ensure reliability.