Trustpilot Ultimate Scraper Pro
Pricing
from $0.25 / 1,000 results
Trustpilot Ultimate Scraper Pro
Extract 30+ review data fields including consumer alerts, warning flags, verification status & user profiles. Perfect for brand monitoring, fraud detection & competitor analysis. Filter by stars/date/topics. Export to JSON/CSV/Excel. PROMO: $0.25/1K reviews!
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer

Netdesignr
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper Pro
Scrape and extract Trustpilot reviews, ratings, company details, and statistics. This Trustpilot scraper extracts 30+ data fields per review — including star ratings, review text, verification status, consumer details, company replies, and contact information. No proxies required. No login needed. Export to JSON, CSV, or Excel.
$0.25 per 1,000 reviews | 30+ data fields | Unlimited reviews | Works with any company URL or domain
What is Trustpilot Reviews Scraper Pro?
Trustpilot Reviews Scraper Pro is an Apify actor that extracts review data from Trustpilot — the world's leading online review platform with over 300 million reviews.
Use it to monitor brand reputation, analyze competitor reviews, track customer sentiment, or build datasets for market research. Just paste a Trustpilot URL or company domain and get structured data back — no coding required.
The scraper automatically:
- Detects your input format (company URL, domain name, or user profile URL)
- Automatically handles large review sets with thousands of reviews
- Extracts reviews with full metadata (dates, verification, consumer info, company replies)
- Streams results as they're collected, so you see data immediately
Key features
- 30+ data fields per review — ratings, text, dates, verification, consumer, reply, and more
- No proxies required for standard use — saves you money on proxy costs
- No login needed — works out of the box with zero configuration
- Unlimited reviews — extract all reviews for any company, no artificial limits
- Flexible input — accepts Trustpilot URLs, company domains (
amazon.co.uk), or user profile URLs - 12 filter options — stars, date range, language, topics, keywords, verified only, and more
- Company details — trust score, categories, website, email, phone, address (optional)
- Review statistics — star rating breakdown and totals (optional)
- User profile scraping — extract all reviews written by a specific Trustpilot user
- Real-time streaming — results appear in your dataset as they're collected
- API access — run via REST API, schedule runs, or integrate with 1,500+ apps via Zapier
- Export formats — JSON, CSV, Excel, XML, HTML, or RSS
What data can you extract from Trustpilot?
| Field | Description | Always included |
|---|---|---|
id | Unique Trustpilot review ID | Yes |
title | Review headline | Yes |
text | Full review text | Yes |
rating | Star rating (1-5) | Yes |
language | Review language code (en, fr, de, etc.) | Yes |
likes | Number of "useful" votes | Yes |
dates.publishedDate | When the review was posted | Yes |
dates.experiencedDate | When the customer had the experience | Yes |
dates.updatedDate | When the review was last edited | Yes |
consumer.displayName | Reviewer's display name | Yes |
consumer.countryCode | Reviewer's country | Yes |
consumer.numberOfReviews | How many reviews they've written | Yes |
consumer.isVerified | Whether the user account is verified | Yes |
verification.isVerified | Whether the review is verified | Yes |
verification.verificationLevel | Verification level | Yes |
verification.verificationSource | How it was verified (e.g., invitation) | Yes |
reply.message | Company's reply text | Yes |
reply.publishedDate | When the company replied | Yes |
company.displayName | Company name | Optional |
company.trustScore | Overall trust score (0-5) | Optional |
company.numberOfReviews | Total review count | Optional |
company.websiteUrl | Company website | Optional |
company.contactInfo | Email, phone, address | Optional |
company.categories | Business categories | Optional |
company.hasWarning | Whether the company has active Trustpilot warnings | Optional |
company.consumerAlerts | List of consumer alerts (type and severity) | Optional |
stats.total | Total review count | Optional |
stats.one through stats.five | Reviews per star rating | Optional |
How to scrape Trustpilot reviews
Step 1: Go to the actor page
Navigate to Trustpilot Reviews Scraper Pro on Apify Store and click Try for free. You'll need an Apify account (free tier available).
Step 2: Add your target URLs
In the Company URLs or Domains field, add one or more targets. The scraper auto-detects the format:
- Trustpilot URL:
https://www.trustpilot.com/review/amazon.co.uk - Company domain:
amazon.co.uk - User profile:
https://www.trustpilot.com/users/12345abc
You can add multiple targets to scrape them all in a single run.
Step 3: Configure filters (optional)
Narrow your results with any combination of filters:
- Star Rating Filter — select one or more stars (1-5)
- Date Range — last 30 days, 3 months, 6 months, or 12 months
- Custom Start Date — only reviews after a specific date (YYYY-MM-DD)
- Language Filter — filter by language codes (en, fr, de, es, nl, it, pt, sv, da, nb, fi, pl, ja, zh)
- Topic Filters — filter by Trustpilot topics (service, price, product, customer_service, etc.)
- Search Keywords — search within review text
- Sort Order — most recent or most relevant
- Verified Only — only verified reviews
- With Replies Only — only reviews that have a company response
Step 4: Choose optional data
- Include Company Details — adds company profile (trust score, categories, contact info) to every review
- Include Review Statistics — adds star rating breakdown to every review
Step 5: Start the scraper
Click Start and watch results stream in. Each review appears in the dataset as soon as it's collected — no need to wait for the full run to complete.
Step 6: Export your data
Download results in JSON, CSV, Excel, XML, HTML, or RSS format. Or access them via the Apify API.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | Yes | — | Trustpilot URLs, company domains, or user profile URLs |
maxReviews | integer | No | 100 | Maximum reviews per target. Set to 0 for all reviews |
stars | array | No | all | Filter by star ratings: ["1"], ["4","5"], etc. |
dateFilter | string | No | all time | last30days, last3months, last6months, last12months |
customDateFrom | string | No | — | Only reviews after this date (YYYY-MM-DD) |
languages | array | No | all | Language codes: ["en"], ["en","fr","de"], etc. |
topics | array | No | all | Topic filters: service, price, product, etc. |
searchKeyword | string | No | — | Keyword search within review text |
sort | string | No | default | recency or relevance |
verifiedOnly | boolean | No | false | Only include verified reviews |
withRepliesOnly | boolean | No | false | Only include reviews with company replies |
includeCompanyDetails | boolean | No | false | Add company profile to each review |
includeStatistics | boolean | No | false | Add star breakdown to each review |
proxy | object | No | none | Proxy configuration (not required for standard use) |
Example input
{"startUrls": [{ "url": "https://www.trustpilot.com/review/amazon.co.uk" }],"maxReviews": 500,"stars": ["4", "5"],"languages": ["en"],"includeCompanyDetails": true,"includeStatistics": true}
Output example
Each review in the dataset contains 30+ fields:
{"id": "67a1b2c3d4e5f6a7b8c9d0e1","title": "Excellent service and fast delivery","text": "I ordered a laptop and it arrived the next day. The packaging was perfect and the product exactly as described. Very impressed with the customer service team who helped me choose the right model.","rating": 5,"language": "en","likes": 3,"filtered": false,"pending": false,"dates": {"publishedDate": "2026-01-15T10:30:00.000Z","experiencedDate": "2026-01-10T00:00:00.000Z","updatedDate": null},"consumer": {"id": "abc123def456","displayName": "John D.","countryCode": "GB","numberOfReviews": 12,"isVerified": true,"hasImage": false},"verification": {"isVerified": true,"verificationLevel": "verified","verificationSource": "invitation","reviewSourceName": "InvitationReviewSourceAFSV2"},"reply": {"message": "Thank you for your kind words, John! We're glad you had a great experience.","publishedDate": "2026-01-18T09:00:00.000Z","updatedDate": null},"company": {"displayName": "Amazon","identifyingName": "amazon.co.uk","trustScore": 4.5,"stars": 5,"numberOfReviews": 28700,"categories": [{ "categoryId": "electronics_store", "name": "Electronics Store" }],"websiteUrl": "https://www.amazon.co.uk","contactInfo": {"email": "cs-reply@amazon.co.uk","phone": null,"address": "1 Principal Place, Worship Street","city": "London","country": "GB"},"isClaimed": true,"hasWarning": false,"consumerAlerts": []},"stats": {"total": 28700,"one": 1435,"two": 861,"three": 2009,"four": 5166,"five": 19229},"sourceUrl": "https://www.trustpilot.com/review/amazon.co.uk","scrapedAt": "2026-02-12T10:00:00.000Z"}
How much does it cost to scrape Trustpilot?
Trustpilot Reviews Scraper Pro uses pay-per-result pricing. You only pay for reviews you actually receive — no subscription, no wasted credits.
| Apify plan | Price per review | Per 1,000 reviews | Per 10,000 reviews |
|---|---|---|---|
| Free | $0.00025 | $0.25 | $2.50 |
| Starter | $0.00023 | $0.23 | $2.30 |
| Scale | $0.00022 | $0.22 | $2.20 |
| Business | $0.0002 | $0.20 | $2.00 |
| Enterprise | $0.0002 | $0.20 | $2.00 |
Plus platform compute costs of approximately $0.10-0.30 per 1,000 reviews depending on your settings.
Cost examples
| Use case | Reviews | Estimated cost |
|---|---|---|
| Monitor one competitor (weekly, 100 reviews) | 400/month | ~$0.15/month |
| Analyze a brand (500 reviews, one-time) | 500 | ~$0.15 |
| Research project (5 companies, 1,000 each) | 5,000 | ~$1.50 |
| Large dataset (all reviews from a major brand) | 20,000+ | ~$6+ |
Is scraping Trustpilot free?
Apify provides a free tier with $5 of monthly platform credits. That's enough to extract approximately 20,000 reviews per month at no cost.
Trustpilot API alternative — access via REST API
Don't want to use the Apify Console UI? Run this scraper programmatically via the Apify API.
Using JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('netdesignr/trustpilot-reviews-scraper-pro').call({startUrls: [{ url: 'https://www.trustpilot.com/review/amazon.co.uk' }],maxReviews: 500,stars: ['4', '5'],languages: ['en'],includeCompanyDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} reviews`);console.log(items[0]); // First review
Using Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('netdesignr/trustpilot-reviews-scraper-pro').call(run_input={'startUrls': [{'url': 'https://www.trustpilot.com/review/amazon.co.uk'}],'maxReviews': 500,'stars': ['4', '5'],'languages': ['en'],'includeCompanyDetails': True,})dataset = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f'Extracted {len(dataset)} reviews')
Using cURL
# Start a runcurl -X POST "https://api.apify.com/v2/acts/netdesignr~trustpilot-reviews-scraper-pro/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.trustpilot.com/review/amazon.co.uk"}],"maxReviews": 100}'# Get results (replace DATASET_ID with the ID from the run response)curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_APIFY_TOKEN&format=json"
Scheduled runs
Set up automatic scraping on a schedule (daily, weekly, monthly) using Apify Schedules. Monitor competitor reviews over time without writing any code.
Integrations
Connect your scraping results to 1,500+ apps via Zapier, Make, or use webhooks to push data to your own systems. Popular integrations include Google Sheets, Slack, Airtable, and databases.
Advanced tips
Scrape more than 200 reviews
To get all reviews for a company, set maxReviews to 0 (unlimited). The scraper automatically handles large review sets — companies with 50,000+ reviews are fully supported. Larger extractions take longer to process, so allow extra time for big datasets.
Optimize for speed
- Use star or language filters to narrow results — targeted extractions run faster
- Set a smaller
maxReviewsvalue if you don't need every review - For 200+ reviews, expect longer processing time as the scraper collects more data
- Multiple small targeted runs can be faster than one massive extraction
Multiple companies in one run
Add multiple URLs to startUrls to scrape several companies in a single run:
{"startUrls": [{ "url": "https://www.trustpilot.com/review/amazon.co.uk" },{ "url": "https://www.trustpilot.com/review/ebay.com" },{ "url": "shopify.com" }],"maxReviews": 500}
User profile scraping
Extract all reviews written by a specific Trustpilot user:
{"startUrls": [{ "url": "https://www.trustpilot.com/users/507f1f77bcf86cd799439011" }],"maxReviews": 0}
FAQ
How many reviews can I scrape?
There is no hard limit. Companies with 50,000+ reviews are fully supported. Set maxReviews to 0 to get all available reviews.
Do I need proxies?
No. The scraper works without proxies for standard use. Proxy support is available as an option for high-volume users who need it.
How fast is it?
Typical speed is 50-200 reviews per minute depending on the size of the extraction and filters applied.
What formats can I export?
JSON, CSV, Excel (XLSX), XML, HTML, and RSS — directly from the Apify Console or via the API.
Can I filter reviews by date?
Yes. Use dateFilter for preset ranges (last 30 days, 3/6/12 months) or customDateFrom for a specific start date in YYYY-MM-DD format.
Can I scrape reviews in a specific language?
Yes. Use the languages filter with ISO language codes: en, fr, de, es, nl, it, pt, sv, da, nb, fi, pl, ja, zh.
Does it work with all Trustpilot companies?
Yes. Any company listed on Trustpilot can be scraped. Just provide the Trustpilot URL or the company's domain name.
Is it legal to scrape Trustpilot?
Our scraper only extracts publicly available data from Trustpilot. It does not bypass any login walls, CAPTCHAs, or access restricted content.
Web scraping of publicly available information is generally legal in most jurisdictions. However, you should always:
- Review Trustpilot's Terms of Service
- Comply with applicable data protection regulations (GDPR, CCPA)
- Use extracted data responsibly and ethically
- Not use scraped data for spamming or contacting reviewers directly
For more information on the legality of web scraping, see Apify's guide on web scraping legality.