Trustpilot Reviews Scraper
Pricing
from $0.43 / 1,000 trustpilot review scrapeds
Trustpilot Reviews Scraper
Fast, reliable Trustpilot Scraper extracting 30 fields per review: ratings, review text, reviewer profiles, avatars, dates, verification badges & company replies. Supports bulk URLs, date cursors & star filters. Pay only for scraped reviews with free platform usage. Export JSON/CSV.
Pricing
from $0.43 / 1,000 trustpilot review scrapeds
Rating
5.0
(2)
Developer
CodeScraper
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
⭐ Trustpilot Reviews Scraper – Public Reputation & Reviews Intelligence
This Apify actor extracts comprehensive customer reviews, ratings, reviewer details, company replies, and reputation metrics from any business profile on Trustpilot.com. It collects up to 30 data fields per review and supports multi-company runs, incremental syncs, and advanced filtering.
The scraper loads Trustpilot pages reliably, automatically handles verification challenges, and extracts structured data directly into clean JSON, CSV, and Excel datasets.
💰 Pricing
This Actor uses the transparent Pay Per Event pricing model. Platform usage (compute, memory, and proxy bandwidth) is completely FREE—you only pay for the verified reviews successfully extracted:
| Pricing Metric | Event Identifier | Free (No discount) | Starter (Bronze) | Scale (Silver) | Business (Gold) | Description |
|---|---|---|---|---|---|---|
| Dataset Result | apify-default-dataset-item | $0.30 / 1,000 | $0.30 / 1,000 | $0.30 / 1,000 | $0.30 / 1,000 | Standard dataset output item ($0.0003 / review) |
| Trustpilot Review Scraped | review-scraped | $0.50 / 1,000 | $0.47 / 1,000 | $0.45 / 1,000 | $0.43 / 1,000 | Full review normalization & enrichment ($0.0005 / review) |
| Actor Start | apify-actor-start | $0.0005 | $0.0005 | $0.0005 | $0.0005 | Minimal one-time fee per run start |
| Platform Usage | — | Free (Included) | Free (Included) | Free (Included) | Free (Included) | Compute, memory, and proxy bandwidth are fully covered |
No charge for business URLs that return zero reviews or fail.
💵 Real-World Cost Examples:
| Scenario | Reviews Scraped | Run Time | Estimated Cost (Free Tier) |
|---|---|---|---|
| Single business sample | 50 reviews | ~15 sec | ~$0.04 |
| Full company profile | 200 reviews | ~30 sec | ~$0.16 |
| Multi-company batch (5 companies, 200 each) | 1,000 reviews | ~2 min | ~$0.80 |
| Large monitoring run (10 companies, 200 each) | 2,000 reviews | ~4 min | ~$1.60 |
| Enterprise brand audit (25 companies, 200 each) | 5,000 reviews | ~10 min | ~$4.00 |
🚀 What It Does
For each Trustpilot company, the actor extracts comprehensive business intelligence and review data:
- 🏢 Company Metadata: Business name, website domain, official total review count, TrustScore / average star rating, and industry categories.
- 📊 Star Rating Analytics: Exact 5-star, 4-star, 3-star, 2-star, and 1-star distributions.
- 📝 30 Fields per Review: Full review title and body text, star rating (1-5), reviewer name, reviewer ID, reviewer avatar, review count, reviewer country code, published date, experience date, updated date, and helpful likes count.
- 💬 Company Replies: Official company response message, reply published date, and reply edited date.
- 🏷️ Trust & Verification Badges: Verification level (
invited,verified,unverified), submission source (InvitationEmail,BasicLink), and verification flags. - ⚡ Live Data Streaming: Reviews are saved to your Apify dataset in real time as each page is processed.
🔍 Key Capabilities
- Multi-Company Scraping: Provide multiple company domains (e.g.
pipedrive.com,notion.so) or full Trustpilot URLs in a single run. - Up to 200 Reviews per Query: Scrapes up to 10 pages (~200 reviews per company or filter), which is Trustpilot's maximum public web pagination limit.
- Deep Historical Coverage via Filters: Need more reviews? Scrape by specific star ratings (e.g. 5-star, then 1-star) or date presets to pull up to 200 reviews per segment!
- Incremental Syncs (
publishedAfter): Pass an ISO date cursor (e.g.,2026-01-01) to fetch only reviews newer than your previous sync. The Actor stops pagination early once reaching the cutoff date to save run time. - Star Rating Filters: Target specific ratings (e.g. only 1-star and 2-star reviews for complaint analysis).
- Language Filters: Extract reviews in specific languages (e.g.
en,fr,de,es). - Date Range Presets: Filter by
last30days,last3months,last6months, orlast12months. - Verified & Reply Filters: Restrict results to verified reviews only, or reviews with official business replies.
- Automatic Deduplication: Built-in review ID tracking prevents duplicate records across retries.
📋 What Data Can You Extract? (30 Fields)
Each review record in your dataset contains up to 30 structured fields:
| Field | Type | Description | Example |
|---|---|---|---|
reviewId | String | Unique Trustpilot review ID | "697f69d898b1919e835668fe" |
reviewUrl | String | Direct URL to the review | "https://www.trustpilot.com/reviews/697f69d898b1919e835668fe" |
title | String | Review headline | "Exceptional customer service!" |
text | String | Full review body text | "I had an issue with my transaction and..." |
rating | Integer | Star rating (1 to 5) | 5 |
publishedDate | String | ISO publication timestamp | "2026-02-01T16:57:28.000Z" |
experienceDate | String | Date of experience | "2026-01-26T00:00:00.000Z" |
updatedDate | String | Date the review was edited | null |
language | String | Language code | "en" |
likes | Integer | Number of helpful upvotes | 3 |
verificationLevel | String | Status: invited, verified, not-verified | "invited" |
isVerified | Boolean | Verified purchase status | false |
isInvited | Boolean | Submitted via company invite | true |
source | String | Submission method | "InvitationEmail" |
authorName | String | Reviewer display name | "Constance M." |
authorId | String | Reviewer unique identifier | "697f69be45115d00d35081cc" |
authorImage | String | Reviewer avatar image URL | "https://user-images.trustpilot.com/..." |
authorReviewCount | Integer | Total reviews written by reviewer | 4 |
country | String | Reviewer country code | "US" |
replyMessage | String | Official business reply text | "Thank you for sharing your feedback!" |
replyPublishedDate | String | Timestamp of company reply | "2026-02-02T10:15:00.000Z" |
replyUpdatedDate | String | Timestamp of edited reply | null |
companyName | String | Business unit display name | "BankFive" |
companyDomain | String | Company website domain | "www.bankfive.com" |
companyTrustScore | Number | Overall TrustScore (1.0 to 5.0) | 4.7 |
companyStars | Number | Company average star rating | 4.7 |
companyTotalReviews | Integer | Total official reviews on Trustpilot | 5270 |
companyCategories | Array | Business industry categories | ["Bank", "Financial Institution"] |
companyUrl | String | Full Trustpilot company URL | "https://www.trustpilot.com/review/www.bankfive.com" |
⚙️ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
companyUrls | Array | [] | Company domains (e.g. pipedrive.com) or full Trustpilot URLs. One per line. |
startUrls | Array | [] | Alternative request list for backward compatibility. |
maxReviewsPerCompany | Integer | 20 | Maximum reviews to scrape per company. Default is 20. Set to 0 or 200 to scrape all available reviews up to Trustpilot's 10-page limit. |
sort | String | "recency" | Sort order: "recency" (newest first) or "relevance". |
publishedAfter | String | unset | ISO date cursor (YYYY-MM-DD or full ISO). Only reviews newer than this date are scraped. |
stars | Array | [] (All) | Filter by star ratings (e.g., [1, 2] for negative reviews or [5] for positive). |
languages | Array | [] (All) | Filter by language codes (e.g. ["en", "es", "fr"]). |
date | String | "" (All time) | Preset date filter: "last30days", "last3months", "last6months", "last12months". |
verified | Boolean | false | Scrape only verified reviews. |
withReplies | Boolean | false | Scrape only reviews that have an official company reply. |
includeCompanyInfo | Boolean | true | Add company metadata (TrustScore, category, total reviews) to each review record. |
🧩 Example Input
{"companyUrls": ["www.bankfive.com","www.lendingclub.com"],"maxReviewsPerCompany": 100,"sort": "recency","publishedAfter": "2026-01-01T00:00:00Z","stars": [1, 2, 5],"includeCompanyInfo": true}
📊 Example Output
{"reviewId": "697f69d898b1919e835668fe","reviewUrl": "https://www.trustpilot.com/reviews/697f69d898b1919e835668fe","title": "Great banking service and friendly staff","text": "Every time I visit the local branch, the tellers are polite, fast, and helpful. Highly recommended!","rating": 5,"publishedDate": "2026-01-17T02:53:21.000Z","experienceDate": "2026-01-16T00:00:00.000Z","updatedDate": null,"language": "en","likes": 2,"verificationLevel": "verified","isVerified": true,"isInvited": false,"source": "BasicLink","authorName": "Kyle P.","authorId": "65b93848f3214","authorImage": "https://user-images.trustpilot.com/default/avatar.png","authorReviewCount": 5,"country": "US","replyMessage": "Thank you for the fantastic feedback, Kyle! We love serving our community.","replyPublishedDate": "2026-01-17T14:30:00.000Z","replyUpdatedDate": null,"companyName": "BankFive","companyDomain": "www.bankfive.com","companyTrustScore": 4.7,"companyStars": 4.7,"companyTotalReviews": 5270,"companyCategories": ["Bank", "Financial Institution"],"companyUrl": "https://www.trustpilot.com/review/www.bankfive.com"}
💡 Use Cases
- Brand Reputation Monitoring: Track incoming customer feedback and sentiment trends over time.
- Competitor Benchmarking: Analyze competitors' star ratings, common pain points, and top-praised features.
- Customer Support Triage: Filter for 1-star and 2-star reviews to identify recurring issues and improve service.
- Market Research & Sentiment Analysis: Feed clean, structured review data into spreadsheets, BI dashboards, or AI tools.
- Product Improvement: Discover what features customers love or complain about in competing products.
❓ Frequently Asked Questions (FAQs)
1. How many reviews can I scrape per company?
Trustpilot limits public web browsing to the first 10 pages (~200 reviews) per company or filter query. You can set maxReviewsPerCompany to 0 or any number up to 200 to retrieve all available reviews.
Tip: To extract more reviews for a large company, run the scraper with different star rating filters (e.g. one run for 5-star, one for 1-star) or date range presets!
2. How does the pricing work?
This Actor uses transparent Pay Per Event pricing:
- $0.0005 per Actor run start.
- $0.30 per 1,000 dataset results ($0.0003 per review).
- $0.50 per 1,000 reviews scraped ($0.0005 per review) on the Free tier, with automatic volume discounts down to $0.43/1,000 on higher tiers.
- That's only ~$0.80 per 1,000 reviews in total!
- If a URL has no reviews or fails to load, you are never charged for reviews.
3. Is platform usage really free?
Yes! Standard Apify platform usage (compute, memory, and proxy bandwidth) is Free (Included). You only pay for the verified reviews returned in your dataset.
4. Can I export the data to Excel or CSV?
Yes! In the Apify Console, go to the Storage / Dataset tab of your run and click Export. You can download your data immediately as CSV, Excel (XLSX), JSON, XML, or sync directly to Google Sheets.
5. Can I run incremental syncs without paying for old reviews?
Yes! Pass your previous sync timestamp to publishedAfter (e.g. 2026-02-01). With sort: "recency" enabled, the Actor only saves and charges for reviews newer than that date, stopping automatically as soon as it hits older reviews.
6. What is the difference between isVerified and isInvited?
isInvited: The review was submitted via a verified invitation link sent directly by the business to the customer.isVerified: The review was verified through proof of purchase or identity confirmation submitted by the reviewer.
7. What formats are accepted for company targets?
You can enter company domains or full Trustpilot URLs:
pipedrive.comwww.bankfive.comhttps://www.trustpilot.com/review/pipedrive.com
🧑💻 Developer Info
Author: codescraper
Support: codescraper011@gmail.com
🏷️ Tags
trustpilot · trustpilot-scraper · trustpilot-reviews · review-scraper · reputation-intelligence · customer-reviews · sentiment-analysis · brand-monitoring · competitor-analysis · apify · pay-per-event