Trustpilot Reviews Scraper - Most Comprehensive
Pricing
from $0.04 / 1,000 reviews
Trustpilot Reviews Scraper - Most Comprehensive
๐ฅ ~$0.05/1K reviews ๐ฅ Scrape all reviews for any Trustpilot business. Full review text, ratings, author profiles, company replies, and verification status. Accepts business URLs or domains.
Pricing
from $0.04 / 1,000 reviews
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
9
Total users
6
Monthly active users
3 months ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape all reviews for any business on Trustpilot โ no review limits, no login required. Full review text, star ratings, reviewer profiles, company replies, verification status, and business profiles with TrustScore breakdowns.
Why use this scraper?
- Bypasses Trustpilot's page 10 wall โ fetches every review, not just the first 200
- Runs on 256 MB memory, so platform compute cost is minimal
- Scrape one or dozens of businesses in a single run
- Pass full Trustpilot URLs or just domain names โ both work
- Optionally export business profiles (TrustScore, star breakdowns, categories, contact info)
- Returns every field from the underlying API
Use cases
- Track what customers say about your company or competitors over time
- Aggregate star ratings, verification rates, and response patterns across businesses
- Compare customer satisfaction across companies in the same industry
- Feed review text into NLP pipelines for sentiment scoring
- Monitor how competitors respond to reviews and their TrustScore trends
- Identify businesses with poor ratings as outbound leads
How to use
- Click Try for free to open the actor in Apify Console.
- Add one or more Trustpilot business URLs or plain domain names.
- Set the maximum number of reviews (or leave at 0 to get all).
- Click Start and download results from the Dataset tab.
Scrape reviews for a business
{"businesses":["https://www.trustpilot.com/review/amazon.com"],"maxReviews":100,"sort":"createdAt:desc"}
Scrape using just a domain name
{"businesses":["collector.se"],"maxReviews":500}
Scrape multiple businesses with profiles
{"businesses":["https://www.trustpilot.com/review/amazon.com","collector.se","revolut.com"],"maxReviews":0,"sort":"createdAt:desc","includeBusinessProfiles":true}
Set maxReviews to 0 to fetch all reviews for each business.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
| Business URLs or Domains | string[] | (required) | Trustpilot business URLs or plain domains (e.g. amazon.com) |
| Max Reviews | number | 0 (all) | Maximum reviews to scrape per business. Set to 0 to get all reviews. |
| Sort Order | select | Newest First | Newest First fetches all reviews. Most Relevant is capped at ~200. |
| Include Business Profiles | boolean | false | Save business profiles to a separate business-profiles dataset. |
Output
Each review is a structured JSON object with all fields from the Trustpilot API.
Review details
{"id":"69d23ace6e047ac9f9d7abb8","title":"Unsafe Delivery and Missing Item","text":"Amazon delivery left my parcel in the rain...","stars":1,"createdAt":1775392494,"updatedAt":null,"experiencedAt":1775174400,"language":"en","source":"Organic","status":"active","businessUnitId":"46ad346800006400050092d0","isVerified":false,"reviewVerificationLevel":"not-verified","numberOfLikes":0}
Reviewer profile
{"consumer":{"id":"655f3e8c78a64a0012f6ffe9","displayName":"Shamhan","countryCode":"GB","numberOfReviews":2,"verified":true}}
Company reply
When a business has replied to a review, companyReply contains the response. Otherwise it is null.
Business profile (optional)
When Include Business Profiles is enabled, business profiles are saved to a separate business-profiles dataset:
{"id":"46ad346800006400050092d0","displayName":"Amazon","websiteUrl":"http://www.amazon.com","city":"Seattle","country":"United States","countryCode":"US","score":{"trustScore":1.8,"stars":1},"numberOfReviews":{"total":250000,"oneStar":150000,"twoStars":25000,"threeStars":15000,"fourStars":20000,"fiveStars":40000},"categories":[{"displayName":"Electronics & Technology","isPrimary":true}],"claimState":"claimed","isActivelyInviting":true}
