Trustpilot Reviews Scraper
Pricing
from $0.99 / 1,000 results
Trustpilot Reviews Scraper
Trustpilot Reviews Scraper extracts customer reviews, star ratings, company replies and Trustpilot data in bulk — scrape verified reviews from any company page for brand reputation, competitor research, online reputation and review analytics.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Data Minds
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper: Extract Customer Reviews, Ratings & Company Replies
Scrape Trustpilot reviews in bulk — star ratings, review text, company replies, reviewer details, and company context from any Trustpilot company page, domain, or brand name. Build a structured set of company reviews ready for analysis.
🔗 Paste a Trustpilot URL or domain → Start → watch a clean review dataset fill in real time.
📑 Table of Contents
- What Is Trustpilot Reviews Scraper?
- What Data Can You Extract From Trustpilot?
- How It Works
- How to Use (Apify Console)
- Input Parameters
- Output Example
- Related Actors & Workflows
- Frequently Asked Questions
- Support & Contact
🎁 What Is Trustpilot Reviews Scraper?
Trustpilot Reviews Scraper is an Apify Actor that turns public Trustpilot business pages into structured customer reviews you can filter, export, and analyze. It is a purpose-built Trustpilot reviews scraper / Trustpilot review extractor: give it a Trustpilot company page, a plain domain, a company name, or even a reviewer profile URL, and it returns one clean row per review — with star ratings, optional verified reviews, company replies, and company context.
Use it for brand reputation tracking, competitor reviews research, online reputation monitoring, review analytics, and customer feedback pipelines. Because it runs on the Apify platform, you get scheduling, run monitoring, a REST API for every review dataset, webhooks, and export to JSON/CSV/Excel — so bulk Trustpilot scraping fits into Sheets, Airtable, Make, Zapier, or your own stack without manual copy-paste.
This is not a login-required dump and not a fuzzy screenshot tool. It is a practical way to extract Trustpilot data at scale when you need reliable Trustpilot ratings, review text, and company metadata in one place — a strong Trustpilot API alternative for teams that need structured exports today.
📊 What Data Can You Extract From Trustpilot?
For review mining, sentiment-oriented digests, and brand reputation work, one run can deliver:
- ⭐ The review itself — title, full text, star ratings (1–5), language, published / experience / updated dates.
- 🙋 The reviewer — name, country, and how many reviews they have written (useful signal for customer feedback quality).
- ✅ Trust & replies — verified reviews flags, verification level, plus company replies and reply dates when the business responded.
- 🔗 Links & identity — direct review URL, Trustpilot company page URL, company name, domain, and business-unit id.
- 🏢 Optional company roll-up — profile, Trustpilot ratings distribution, trust score, and transparency-style collection signals when enabled.
- 🧠 Optional review insights — deterministic per-company digest (rating mix, recurring complaint themes) with an optional AI pain-point add-on (bring your own key).
- 📧 Optional lead enrichment — best-effort contact email and payment-processor hints from public company pages.
Use scrape Trustpilot reviews runs for competitor monitoring, product research, agency reporting on company reviews, marketplace diligence, or feeding a review analytics warehouse.
🔧 How It Works
- Add your targets. Paste Trustpilot URLs, plain domains, company names, or a reviewer profile link (bulk supported).
- Set limits & filters. Cap reviews per company; optionally filter by stars, language, date window, verified-only, replies-only, or reviewer country.
- Companies are resolved. Each input maps to the matching Trustpilot business (with optional regional sibling domains).
- Reviews are collected. Matching customer reviews are gathered with your sort and sampling preferences.
- Optional enrichment runs. Company details, stats, transparency, insights, email lookup, or payment detection can attach when enabled.
- Results stream live. Every accepted review is saved to the dataset as it arrives — so you never lose partial progress.
- Export or automate. Download JSON/CSV/Excel or pull the review dataset via the Apify API on a schedule.
🚀 How to Use (Apify Console)
- Open this Actor in Apify Console.
- Paste one or more Trustpilot company page URLs or domains into Company URLs / Domains (or add Company Names).
- Set Max Reviews per Company (or
0for no limit). - Optionally narrow by star ratings, language, date range, verified reviews, or company replies.
- Leave proxy on automatic escalation, or force your own proxy configuration.
- Click Start and watch the log + Output tab fill with Trustpilot data.
- Switch views (Overview / Full data / Company & enrichment) and export, or connect Sheets / Airtable / Make / Zapier.
🤖 Quick API example
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.trustpilot.com/review/pipedrive.com"}],"maxItems": 100}'
🧩 Input Parameters
Only Company URLs / Domains (or Company Names) is required. Everything else has a sensible default.
🚀 Start Here — What to Collect
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | Trustpilot company URLs, plain domains, company websites, or /users/... reviewer profiles — bulk supported. Core input for this Trustpilot scraper. | example prefill |
searchTerms | array of strings | Company / brand names to look up when you do not know the exact domain. | [] |
maxItems | integer | Max reviews per company (0 = no limit). Controls bulk Trustpilot scraping depth. | 100 |
sortBy | string (auto | relevancy | recent) | Order reviews are collected. | auto |
proxyConfiguration | object | Optional. Auto-escalation starts direct; turn on to force your own proxy. | no proxy |
📊 Review Filters
| Field | Type | Description | Default |
|---|---|---|---|
filterStars | array (1–5) | Only these star ratings. Empty = all. | [] |
sampling | string (balanced | proportional) | How a limit splits across ratings when no star filter is set. | balanced |
filterLanguages | array | Language codes (e.g. en, de). | [] |
filterDateRange | string | Rolling window: all, last30days, last3months, last6months, last12months. | all |
startDate | string (YYYY-MM-DD) | Hard cutoff — only reviews on/after this date. | none |
lastDays | integer | Only reviews from the last N days. | none |
filterVerifiedOnly | boolean | Keep only verified reviews. | false |
filterRepliesOnly | boolean | Keep only reviews with company replies. | false |
filterCountries | array | Reviewer ISO country codes (e.g. US, GB). | [] |
scrapeAllReviews | boolean | Collect all languages by default when no language filter is set. | true |
🏳️ Discovery & Matching
| Field | Type | Description | Default |
|---|---|---|---|
expandRegionalDomains | boolean | Include regional sibling domains (e.g. .com + .co.uk) for the same brand. | true |
strictNameMatch | boolean | Stricter name matching when resolving search terms. | false |
📦 Company Data & Output Options
| Field | Type | Description | Default |
|---|---|---|---|
includeCompanyDetails | boolean | Attach nested company profile to every review. | false |
includeCompanyAdditionalFields | boolean | Extra company flags (claimed / plan-style signals). | false |
includeStats | boolean | Attach Trustpilot ratings distribution / trust score stats. | false |
includeTransparency | boolean | Attach published transparency / collection-method data when available. | false |
flattenCompanyData | boolean | Also add flat companyName / companyDomain / score columns for CSV. | false |
splitDatasets | boolean | Also save a company roll-up section in Output. | false |
emitInputStatus | boolean | Report inputs that returned zero reviews. | true |
🧠 Insights & Enrichment
| Field | Type | Description | Default |
|---|---|---|---|
reviewInsights | boolean | Deterministic per-company digest for review analytics (no AI required). | false |
painPointAnalysis | boolean | Optional AI pain-point summary (your own API key). | false |
aiProvider / aiApiKey / aiModel | string | Provider, key, and optional model override for AI analysis. | unset |
enrichEmails | boolean | Best-effort company contact email enrichment. | false |
qualifyByPayment | boolean | Detect payment / commerce processors on the company site. | false |
⚙️ Performance & Reliability
| Field | Type | Description | Default |
|---|---|---|---|
maxConcurrency / minConcurrency | integer | Parallelism range across inputs. | 10 / 1 |
maxRequestRetries | integer | Retries per request. | 3 |
requestDelay / requestTimeout | number | Polite delay (s) / timeout (s). | 0 / 30 |
bypassProtection | boolean | Keeps access more reliable against bot protection. Recommended ON. | true |
verboseLogging | boolean | Live progress in the run log. | true |
📦 Output Example
Each accepted review becomes one JSON object in your dataset as soon as it is collected.
{"id": "6a9803f1574b106456ec6975","title": "The meeting was really helpful","text": "The meeting was really helpful and the team was very easy to talk to.","rating": 5,"language": "en","authorName": "Marian","country": "SE","authorReviewCount": 3,"publishedDate": "2026-09-02T13:09:37.000Z","experienceDate": "2026-08-28T00:00:00.000Z","isVerified": false,"replyMessage": "Thank you for sharing your feedback!","replyPublishedDate": "2026-09-03T09:12:00.000Z","companyName": "Pipedrive","companyDomain": "pipedrive.com","url": "https://www.trustpilot.com/reviews/6a9803f1574b106456ec6975","businessUrl": "https://www.trustpilot.com/review/pipedrive.com"}
🗂️ Output sections (Output tab)
| Section | What you get |
|---|---|
| 🔎 Reviews — Overview | Key columns for fast scanning of customer reviews |
| 📋 Reviews — Full data | Every review field for deep review mining |
| 🏢 Company & enrichment | Company / stats / lead-enrichment fields |
| 📊 Company roll-ups | One row per business when splitDatasets is on |
| 🧠 Review insights | Per-company digests when insights / AI is on |
| 🧾 Input status | Inputs that returned zero matching reviews |
| 📝 Run summary | Totals for the run (inputs, reviews, final network tier) |
🧩 Nested / optional blocks
| Block | Useful when | Notes |
|---|---|---|
company | includeCompanyDetails | Profile for the Trustpilot business |
stats | includeStats | Rating mix & trust score for online reputation dashboards |
transparency | includeTransparency | Published collection-method signals |
| Insights KV record | reviewInsights / AI | Themes & pain points for review analytics |
🔗 Related Actors & Workflows
If you need to scrape Trustpilot reviews, build a review dataset, or track competitor reviews and brand reputation, this Trustpilot reviews scraper is the Actor to use.
| Goal | How this Actor helps |
|---|---|
| Bulk Trustpilot scraping for many brands | Paste many startUrls / searchTerms in one run |
| Monitor Trustpilot ratings over time | Schedule the Apify Actor and compare exports |
| Focus on verified reviews or replies | Use filterVerifiedOnly / filterRepliesOnly |
| Agency customer feedback reports | Enable insights + CSV/Excel export |
| Sales qualification from public sites | Optional email / payment enrichment flags |
If you only need a single screenshot of one Trustpilot page, the public site may be enough. This Actor is for teams that need structured Trustpilot data, repeatable review analytics, and automation — a practical Trustpilot API alternative without maintaining your own crawler.
❓ Frequently Asked Questions
⭐ What is a Trustpilot reviews scraper?
A Trustpilot reviews scraper collects public customer reviews, star ratings, and related fields from Trustpilot company page listings into a structured review dataset. This Actor is built specifically to extract Trustpilot data for analysis and automation.
📥 Can I scrape Trustpilot reviews with only a domain?
Yes. A plain domain like pipedrive.com works like a full https://www.trustpilot.com/review/pipedrive.com URL — handy for bulk Trustpilot scraping from CRM lists.
🏢 Can I collect competitor reviews for brand reputation research?
Yes. Add competitor domains or names, filter by date or stars, and export. That is a common competitor reviews / online reputation workflow for product and marketing teams.
✅ Does it support verified reviews and company replies?
Yes. Use filterVerifiedOnly for verified reviews, and filterRepliesOnly when you only want threads with company replies — useful for support-quality and customer feedback audits.
📊 Can I use this for review analytics and sentiment-style research?
Yes. Export raw reviews for your own models, or enable built-in review insights for a per-company digest. Optional AI pain-point analysis deepens review mining when you supply your own key.
🔌 Is there a Trustpilot API alternative on Apify?
Trustpilot’s public browsing experience does not replace a full private API for every workflow. This Apify Actor gives you API-style access (runs, datasets, webhooks, schedules) so your stack can scrape Trustpilot reviews and pull JSON/CSV on demand — a practical Trustpilot API alternative for many research and monitoring use cases.
🏳️ What does regional domain expansion do?
When enabled, the Actor can include sibling regional Trustpilot listings for the same brand (for example .com and .co.uk), so your Trustpilot ratings picture is not limited to one country site.
🚀 How do I run bulk Trustpilot scraping for many companies?
Paste many rows into startUrls, optionally add searchTerms, set maxItems, and raise concurrency as needed. Results stream live so long runs still produce a usable review dataset early.
🚫 Why did an input return zero reviews?
The company may not exist on Trustpilot, filters may be too strict, or the listing may have no matching customer reviews. Enable emitInputStatus to see a diagnostic row per empty input.
🛡️ Is scraping Trustpilot legal?
This Actor collects publicly available Trustpilot listings — the same pages a visitor can open without logging in. You remain responsible for Trustpilot’s terms, applicable laws, and how you use personal data (GDPR/CCPA and similar). This is not legal advice.
⏱️ Can I schedule ongoing online reputation monitoring?
Yes. Apify Schedules let you re-run hourly, daily, or on any cron to refresh Trustpilot data, track new customer reviews, and keep brand reputation dashboards current.
🧹 How do I keep only recent 1–2 star reviews?
Set filterStars to 1 and 2, and choose a filterDateRange or lastDays window. That pattern is common for churn and complaint-focused review analytics.
🙋 Support & Contact
Found a bug, need a new field, or want a custom solution built around this Trustpilot reviews scraper / Trustpilot review extractor for your workflow?
Reach out via the Issues tab on this Actor’s Apify Store page, or email hello.dataminds@gmail.com for custom builds, integrations, and feature requests.
Feedback is welcome — this Actor is actively maintained for teams that need reliable Trustpilot data, customer reviews, and online reputation insights at scale.