Trustpilot Reviews Scraper — Ratings, Replies & Sentiment
Pricing
from $2.50 / 1,000 review scrapeds
Trustpilot Reviews Scraper — Ratings, Replies & Sentiment
Extract Trustpilot reviews in bulk — rating, text, reviewer, date, verified status, company reply, trust score, and sentiment label MCP-ready. $2.50/1K.
Pricing
from $2.50 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
🌟 Trustpilot Reviews Scraper — Reviews, Ratings & Company Data
What does Trustpilot Reviews Scraper do?
Trustpilot Reviews Scraper extracts structured review data from any company's Trustpilot page — review text, star ratings, reviewer metadata, company replies, trust scores, and 25+ additional fields — without requiring a browser, proxy, or login. Simply provide a company domain, Trustpilot URL, or company name, and the actor returns clean, analysis-ready JSON records within seconds.
Why use Trustpilot Reviews Scraper?
- Fastest + cheapest — pure HTTP scraping via Trustpilot's server-rendered JSON (no browser, no proxy costs). Delivers 100 reviews in under 10 seconds.
- Most complete output — 28 fields per review including reviewer country, verification level, company reply text, computed sentiment label, and company trust score. The richest output of any Trustpilot actor on the Store.
- 3 input modes — paste a domain (
apple.com), a full Trustpilot URL, or just the company name. The actor resolves all three automatically — no lookup needed.
What data can Trustpilot Reviews Scraper extract?
| Field | Type | Example |
|---|---|---|
reviewId | string | "64a2f1c3e4b0..." |
reviewUrl | string | "https://www.trustpilot.com/reviews/..." |
title | string | "Excellent service!" |
text | string | "The team resolved my issue in 2 hours." |
rating | integer (1–5) | 5 |
publishedAt | ISO 8601 | "2025-11-14T09:21:00Z" |
experienceDate | ISO 8601 | "2025-11-10T00:00:00Z" |
language | string | "en" |
isVerified | boolean | true |
verificationLevel | string | "VERIFIED_ORDER" |
reviewSource | string | "InvitationLink" |
usefulVotes | integer | 3 |
reviewerDisplayName | string | "Sarah M." |
reviewerCountry | ISO code | "US" |
reviewerTotalReviews | integer | 12 |
reviewerAvatarUrl | string | "https://..." |
reviewerId | string | "5e4b2a1c..." |
hasCompanyReply | boolean | true |
companyReplyText | string | "Thank you for your feedback..." |
companyReplyDate | ISO 8601 | "2025-11-15T10:00:00Z" |
companyName | string | "Postmark" |
companyDomain | string | "postmarkapp.com" |
companyTrustScore | number | 4.6 |
companyTotalReviews | integer | 2847 |
companyCategories | string[] | ["Software Company"] |
companyUrl | string | "https://www.trustpilot.com/review/..." |
sentimentLabel | string | "positive" / "neutral" / "negative" |
scraped_at | ISO 8601 | "2026-04-13T10:00:00Z" |
source_url | string | "https://www.trustpilot.com/review/..." |
Export scraped data in JSON, CSV, or Excel. Run via API, schedule automated monitoring, or integrate directly with AI pipelines and CRMs.
Tutorial — How to Scrape Trustpilot Reviews
Step 1 — Enter companies
In the Companies to Scrape field, enter one identifier per line. Any of these formats work:
postmarkapp.comapple.comhttps://www.trustpilot.com/review/netflix.comSpotify
The actor resolves domains, Trustpilot URLs, and company names automatically.
Step 2 — Set filters (optional)
Use the filter fields to narrow your results:
- Max Reviews Per Company — default 100; set to
0for unlimited - Filter by Star Rating — select 1–5 stars (leave blank for all)
- Filter by Language — enter
en,de,fr,es, etc. - Filter by Date Range — last 30 days, 3 months, 6 months, or 12 months
- Sort Reviews By — most recent or most relevant
- Verified Reviews Only — only verified purchase/invitation reviews
- Reviews With Company Reply Only — useful for competitor analysis
Step 3 — Run and export
Click Start and the actor runs immediately. When complete, download results from the Output tab in JSON, CSV, or Excel format — or pull via the Apify API.
💡 Use Cases
Brand reputation monitoring — Continuously track your own trust score and review sentiment. Set up a scheduled run to alert you when negative reviews spike.
Competitor benchmarking — Scrape multiple competitors at once, compare trust scores, sentiment distribution, and most common complaints.
Customer sentiment analysis — Feed the text and sentimentLabel fields into any LLM or NLP pipeline for deeper analysis.
Sales prospecting — Mine low-rated competitor reviews to identify dissatisfied customers ready to switch.
Review embedding on websites — Collect and display verified Trustpilot reviews directly on your website or product pages.
AI training data — Build labeled sentiment datasets from the rating and text fields for fine-tuning classification models.
Lead generation for agencies — Identify businesses with poor reputation scores and offer reputation management services.
💰 Pricing
This actor uses Pay Per Event pricing — you only pay for reviews you actually get.
| Apify Plan | Price Per Review | 1,000 reviews | 10,000 reviews |
|---|---|---|---|
| Free | $0.0004 | $0.40 | $4.00 |
| Bronze | $0.00033 | $0.33 | $3.30 |
| Silver | $0.00028 | $0.28 | $2.80 |
| Gold | $0.00022 | $0.22 | $2.20 |
| Platinum | $0.00018 | $0.18 | $1.80 |
| Diamond | $0.00013 | $0.13 | $1.30 |
A one-time Actor Start fee of $0.0005 is charged per run regardless of results.
Example: Scraping 500 reviews from 5 competitors (100 each) on the Free plan costs $0.20 + $0.0005 ≈ $0.20 total.
Compare to alternatives charging $0.003/review — that's the same 500 reviews at $1.50. We're 7× cheaper.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
companyIdentifiers | string[] | ["postmarkapp.com"] | Domains, Trustpilot URLs, or company names |
maxReviewsPerCompany | integer | 100 | Max reviews per company (0 = unlimited) |
filterStars | string[] | [] | Filter by star rating (1–5) |
filterLanguage | string | "" | Filter by language code (en, de, fr…) |
filterDateRange | string | "" | last30days, last3months, last6months, last12months |
sortBy | string | "recency" | recency or relevance |
onlyVerified | boolean | false | Only verified reviews |
onlyWithReplies | boolean | false | Only reviews with a company reply |
includeCompanyInfo | boolean | true | Include company metadata in each record |
API Usage Example
Run via the Apify API to integrate with your own application:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('USERNAME/trustpilot-reviews-scraper').call({companyIdentifiers: ['postmarkapp.com', 'mailchimp.com'],maxReviewsPerCompany: 200,filterStars: ['1', '2'], // negative reviews onlysortBy: 'recency',});const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${dataset.items.length} reviews`);console.log(dataset.items[0]);
Python example:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run = client.actor("USERNAME/trustpilot-reviews-scraper").call(run_input={"companyIdentifiers": ["apple.com"],"maxReviewsPerCompany": 500,"filterLanguage": "en","onlyVerified": True,})dataset = client.dataset(run["defaultDatasetId"]).list_items()print(f"Scraped {len(dataset.items)} reviews")
Sample Output
{"reviewId": "64a2f1c3e4b09d001a7b3e12","reviewUrl": "https://www.trustpilot.com/reviews/64a2f1c3e4b09d001a7b3e12","title": "Excellent customer service","text": "Had an issue with my order and support resolved it within 2 hours. Very impressed with the speed and professionalism.","rating": 5,"publishedAt": "2025-11-14T09:21:00.000Z","updatedAt": null,"experienceDate": "2025-11-10T00:00:00.000Z","language": "en","isVerified": true,"verificationLevel": "VERIFIED_ORDER","reviewSource": "InvitationLink","usefulVotes": 3,"reviewerDisplayName": "Sarah M.","reviewerCountry": "US","reviewerTotalReviews": 12,"reviewerAvatarUrl": "https://user-images.trustpilot.com/abc/73x73.png","reviewerId": "5e4b2a1c3d001a7b3e12","hasCompanyReply": true,"companyReplyText": "Thank you for your kind words, Sarah! We're delighted to hear our team exceeded expectations.","companyReplyDate": "2025-11-15T10:00:00.000Z","companyName": "Postmark","companyDomain": "postmarkapp.com","companyTrustScore": 4.6,"companyTotalReviews": 2847,"companyCategories": ["Email Service Provider", "Software Company"],"companyUrl": "https://www.trustpilot.com/review/postmarkapp.com","sentimentLabel": "positive","scraped_at": "2026-04-13T10:00:00.000Z","source_url": "https://www.trustpilot.com/review/postmarkapp.com?page=1"}
FAQ
Q: Does this actor require a proxy or login? A: No. Trustpilot review pages are publicly accessible. The actor uses fast HTTP scraping with no proxy overhead, keeping your costs low.
Q: How many reviews can I scrape?
A: Unlimited. Set maxReviewsPerCompany to 0 to scrape all reviews for a company. Trustpilot shows approximately 20 reviews per page; the actor automatically paginates.
Q: Can I scrape multiple companies at once?
A: Yes. Add as many domains or company names as you need to the companyIdentifiers list. They are processed in parallel.
Q: What's the sentimentLabel field?
A: A computed field derived from the star rating: positive (4–5 stars), neutral (3 stars), negative (1–2 stars). Useful for quick sentiment filtering without NLP.
Q: What happens if a company isn't found? A: The actor logs a warning and continues with the remaining companies. No error is thrown.
Q: Can I schedule this to run automatically? A: Yes. Use Apify Schedules to run the actor on a daily or weekly cron to monitor reviews continuously.
Q: The actor returned fewer reviews than expected — why?
A: Trustpilot may paginate differently depending on applied filters. Try setting filterStars and filterLanguage to empty values, or increase maxReviewsPerCompany.
Q: Is this actor MCP-compatible? A: Yes. The actor is fully MCP-optimized with rich dataset schema and output schema metadata, making it discoverable and usable by Claude and other AI agents via the Apify MCP server.
Works Great With
- Apify Scheduler — Set up automated weekly review monitoring
- Apify Webhooks — Trigger downstream workflows when new reviews are scraped
- Make / Zapier — Push review data automatically into Google Sheets, Airtable, HubSpot, or Slack
Legal Disclaimer
This actor extracts publicly available data from Trustpilot for legitimate research, monitoring, and analysis purposes. Users are responsible for ensuring their use complies with applicable laws, Trustpilot's Terms of Service, and data protection regulations including GDPR and CCPA. Do not use scraped data to misrepresent, harass, or harm individuals or businesses.