
Trustpilot Reviews Scraper
hipersoft/trustpilot-reviews-scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
Total users
4Monthly users
1Total runs
146Per review scraped
$0.0006Last rebuilt
Oct 28, 2026Overview
Collect Trustpilot reviews at scale. Give the Actor company domains (or Trustpilot review URLs) and it returns every review — star rating, title, text, reviewer name and country, verification status, dates, and the company's reply — plus company-level TrustScore and total review count. No login, no API key.
Great for reputation monitoring, competitor benchmarking, voice-of-customer analysis and review datasets.

What you get per review
| Field | Notes |
|---|---|
rating |
1–5 stars. |
title, text |
Review headline and body. |
userName, userCountry, userReviewCount |
Reviewer identity signals. |
verified |
Whether Trustpilot verified the review. |
experiencedDate, publishedDate |
When the experience happened / was posted. |
replyText, replyDate |
The company's public reply, if any. |
companyName, trustScore, totalReviews |
Company context on every row. |
language, reviewUrl |
Review language and direct link. |
Input
{
"companies": ["apify.com", "www.vans.com", "https://www.trustpilot.com/review/dior.co.uk"],
"maxReviewsPerCompany": 0,
"sortBy": "recency"
}
- companies — company domains or Trustpilot review URLs, one per line.
- maxReviewsPerCompany — cap per company (0 = all).
- sortBy —
recencyorrelevance. - maxConcurrency — companies processed in parallel.
- proxyConfiguration — RESIDENTIAL proxies are used by default for reliable access. Leave as-is.
Output (one row per review)

{
"company": "apify.com",
"companyName": "Apify",
"trustScore": 4.6,
"totalReviews": 218,
"reviewId": "6650f1c2...",
"rating": 5,
"title": "Great platform",
"text": "We've automated our whole pipeline…",
"userName": "Jane D.",
"userCountry": "US",
"verified": true,
"publishedDate": "2026-07-01T09:12:00Z",
"replyText": "Thanks Jane!",
"reviewUrl": "https://www.trustpilot.com/reviews/6650f1c2..."
}
Output schema
| Field | Type | Description |
|---|---|---|
company |
string | Company domain or identifier queried. |
companyName |
string | Display name of the company. |
reviewId |
string | Unique review ID. |
rating |
integer | Star rating, 1–5. |
title |
string | Review headline. |
text |
string | Review body text. |
userName |
string | Reviewer's display name. |
userCountry |
string | Reviewer's country code. |
userReviewCount |
integer | Number of reviews the reviewer has written. |
verified |
boolean | Whether Trustpilot verified the review. |
language |
string | Language code of the review. |
experiencedDate |
string (ISO date) | When the experience took place. |
publishedDate |
string (ISO date) | When the review was published. |
reviewUrl |
string (URL) | Direct link to the review. |
trustScore |
number | Company's overall TrustScore. |
stars |
number | Company's overall star rating. |
totalReviews |
integer | Total number of reviews for the company. |
websiteUrl |
string (URL) | Company website URL. |
FAQ
Do I need an API key or Trustpilot account? No. There's no login and no API key. The Actor reads Trustpilot public review data — just add company domains or review URLs and run.
How many reviews can I get per company?
Set maxReviewsPerCompany to any number, or 0 to collect every review a company has. Pass multiple companies in one run and control parallelism with maxConcurrency.
Is scraping Trustpilot legal? The Actor reads only publicly available review data from Trustpilot. Public data is generally collectible, but you are responsible for using it in line with Trustpilot's terms and applicable law.
Does it collect emails or reviewer contact info? No. It captures review content and reviewer identity signals (name, country, review count) but no private contact details like emails.
What's the output format? One structured JSON row per review, including company context (TrustScore, total reviews) and the company's public reply where present. Export as JSON, CSV or Excel.
Can I connect this to other apps? The Trustpilot Reviews Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Cover reputation across every major platform with these companions:
- Google Maps Reviews Scraper — pull reviewer names, ratings, text and dates from Google Maps places.
- App Store Reviews Scraper — collect Apple App Store reviews and ratings by country.
- Google Maps Scraper — find the businesses and Place IDs behind your review research.
- Website Content Crawler — extract clean page text for building review or voice-of-customer datasets.
Notes
Reads only publicly available Trustpilot review data. Use it in line with Trustpilot's terms and applicable law. Not affiliated with, endorsed by, or connected to Trustpilot; all trademarks belong to their respective owners.
Input
| Field | Type | Description |
|---|---|---|
companiesCompanies | array | Company domains or Trustpilot review URLs (e.g. "apify.com", "www.vans.com", "https://www.trustpilot.com/review/dior.co.uk"). One per line. |
startUrlsStart URLs (advanced) | array | Alternative to "Companies": a request list of {"url": "..."} Trustpilot review URLs. |
maxReviewsPerCompanyMax reviews per company | integer | Cap reviews fetched per company (0 = all). Default: 0 |
sortBySort by | string · recency, relevance | Review order. Default: "recency" |
maxConcurrencyConcurrency | integer | How many companies to process in parallel. Default: 5 |
proxyConfigurationProxy configuration | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~trustpilot-reviews-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companies": [
"apify.com"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/trustpilot-reviews-scraper").call(run_input={
"companies": [
"apify.com"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/trustpilot-reviews-scraper').call({
"companies": [
"apify.com"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Review scraped One Trustpilot review with rating, text, reviewer, verification, date and company reply | $0.0006 | $0.0003 |
| Company processed One company's Trustpilot page unlocked past the anti-bot wall (covers the challenge-solving step) | $0.02 | $0.02 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedClutch.co Agency Scraper
Scrape B2B agency and service-provider profiles from Clutch.co directories: company name, rating, review count, location, min project size, hourly rate, employees, services and profile link. Great for lead generation and competitor research.
129 runs · 3 users · $0.008 / agency scrapedSend the site and the fields. We build it and you get it first.