Trustpilot Reviews Scraper — All Reviews + Company Profile
Under maintenancePricing
Pay per usage
Trustpilot Reviews Scraper — All Reviews + Company Profile
Under maintenanceScrape every Trustpilot review for any company by domain or profile URL. Returns reviewer name, country, star rating, title, text, date of experience, owner reply, verified flag, likes and language — plus the company TrustScore profile. Filter by stars, language, date, verified and keyword.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
yossef Nagy
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape every Trustpilot review for any company — plus the company's TrustScore profile — by domain or Trustpilot profile URL. No login, no API key.
What it does
Give it one or more companies and it returns, for each:
- Every review, paginated automatically: reviewer name, country, star rating, review title, full review text, date of experience, published date, verified flag, company reply (text + date), like count and review language.
- The company profile (optional): TrustScore, star rating, total review count, categories, claimed status and contact info (email, phone, address) — pushed as one extra item per company.
It works by driving a real browser to pass Trustpilot's AWS WAF bot challenge, then reading the server-rendered review data directly — fast, and it never misses reviews to lazy-loading.
Use cases
- Reputation monitoring — pull all recent reviews for your own brand and watch your TrustScore.
- Competitor analysis — scrape competitors' reviews to find what customers praise and complain about.
- Negative-review triage — filter to 1–2 star reviews only and route complaints to support.
- Lead qualification — check a prospect's or supplier's Trustpilot standing before doing business.
- Voice-of-customer / NLP — export thousands of reviews as structured JSON for sentiment analysis.
- Owner-response audits — filter to reviews with (or without) a company reply to measure response coverage.
Input
| Field | Type | Description |
|---|---|---|
companies | array | Domains (www.amazon.com), Trustpilot profile URLs, or business-unit slugs. Required. |
maxReviewsPerCompany | integer | Reviews to return per company. 0 = every available review. Default 200. |
sort | string | recency (newest first) or relevance. Default recency. |
stars | array | Only these star ratings, e.g. ["1","2"]. Empty = all. |
language | string | Review language ISO code (en, de, …) or all. Default all. |
dateRange | string | last30days, last3months, last6months, last12months, or empty for any time. |
verifiedOnly | boolean | Only reviews Trustpilot marks as verified. |
repliesOnly | boolean | Only reviews that have a company reply. |
searchKeyword | string | Only reviews matching this keyword (Trustpilot's on-site search). |
includeCompanyProfile | boolean | Push one company-profile item per company. Default true. |
proxyConfiguration | object | Proxy. Defaults to Apify RESIDENTIAL (required to pass AWS WAF reliably). |
maxConcurrency | integer | Companies processed in parallel. Default 2. |
All filters map to Trustpilot's own on-site filters, so results match exactly what you'd see on the website with those filters applied.
Output
Each review item:
{"_kind": "review","review_id": "6a04ea7842c3f9dc9623eb92","company_name": "Amazon","company_domain": "www.amazon.com","rating": 1,"title": "I can not sign in due to change of my number","text": "I can not sign in due to change of my contact number...","author_name": "Kalpana Kamal","author_country": "DE","author_review_count": 1,"experienced_date": "2026-05-13T00:00:00.000Z","published_date": "2026-05-13T23:17:44.000Z","is_verified": false,"verification_level": "not-verified","likes": 0,"language": "en","reply_text": null,"reply_date": null,"has_reply": false,"review_url": "https://www.trustpilot.com/reviews/6a04ea7842c3f9dc9623eb92","scrapedAt": "2026-05-14T21:40:00.000Z"}
Each company item (_kind: "company"): company_name, company_domain, website_url, trust_score, stars, total_reviews, is_claimed, categories, primary_category, contact_email, contact_phone, contact_address, profile_url.
Pricing
Pay per result:
- $0.002 per review scraped
- $0.01 per company profile (only when
includeCompanyProfileis on)
You only pay for data you actually receive.
Notes
- Trustpilot is protected by AWS WAF. This actor passes the challenge with a real browser, so a residential proxy is strongly recommended (it's the default) — datacenter IPs are challenged far more aggressively.
- Pagination, sorting and filtering all use Trustpilot's native parameters, so the actor returns exactly the reviews the site would show for that filter combination.