Trustpilot Scraper
Pricing
from $2.00 / 1,000 results
Trustpilot Scraper
Scrape Trustpilot business profiles, ratings, and customer reviews. Extract structured data from any business listed on Trustpilot, or browse by category.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Devon Kellar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Trustpilot doesn't offer a free or unrestricted API for review data. This actor extracts business profiles, ratings, and customer reviews from Trustpilot at scale.
Supported features:
- Scrape any business profile by URL (e.g.
/review/www.wayfair.com) - Scrape category listings (e.g.
/categories/electronics_technology) - Extract full company info: TrustScore, stars, review count, verified/claimed status, website, address, categories, description, logo
- Extract individual customer reviews with rating, title, body, date, author, verified status, and business reply
- Two scrape modes:
listing(cards only, fast) orfull(profile pages + reviews) - Review pagination across multiple pages per business
- Filter reviews by minimum star rating
Use cases
- Reputation monitoring — track TrustScore and review trends for your brand or competitors
- Sentiment analysis — extract review text at scale for NLP processing
- Competitive intelligence — benchmark category leaders on review volume and rating
- Customer voice research — discover common complaints/praise themes
- Lead generation — build lists of businesses by category, country, and trust score
Input parameters
domains — (Array of strings) The simplest way to scrape businesses. Just paste the domain — wayfair.com, www.wayfair.com, https://wayfair.com all work. The actor constructs the Trustpilot URL automatically.
startUrls — (Array, advanced) Full Trustpilot URLs. Use for category pages (/categories/...) or country-prefixed URLs (/uk/review/...). For business pages, prefer domains — easier and cleaner.
scrapeMode — listing (extract from category cards only — fast, no review data) or full (visit each business page for complete data + reviews). Default full.
Listing mode emits a subset of the full schema (url, name, domain, trustScore, stars, reviewCount, primaryCategory, categories, country). Note that country in listing mode comes from the category card and is the display name ("United States"), while full mode pulls country from contactInfo as an ISO code ("US"). Both fields use the same name so consumers can branch on scrapeMode.
includeReviews — Extract individual reviews. Only used in full mode. Default true.
maxReviewsPerBusiness — Max reviews per business. 0 = all visible. Default 20. Higher values trigger review pagination across pages.
reviewStartPage — First review page to scrape (1 = newest). Trustpilot orders reviews newest-first per page. Set to 2 to skip the most recent ~20 reviews. Default 1.
reviewEndPage — Last review page to scrape. 0 = no limit. Combine with reviewStartPage for a windowed slice of reviews (e.g. start=1 end=5 = newest 100 reviews).
starsFilter — (Array) Only fetch reviews with these star ratings. [1] = 1-star only, [1,2] = 1-2 star. Empty = all. Uses Trustpilot's native ?stars= URL filter — server-side, no extra cost.
reviewsSince / reviewsUntil — (YYYY-MM-DD) Only keep reviews published in this date range. Client-side filter applied after fetch.
minReviewRating — Filter out reviews below this star rating (1-5). 0 = no filter. Default 0.
endPage — Stop category pagination after this page. 0 = no limit. Default 0.
maxItems — Max total businesses. 0 = no limit. Default 0.
proxy — Proxy config. Residential proxies required for Cloudflare bypass.
Tips
- Drop business URLs directly into
startUrlsfor targeted scraping — much faster than category traversal. - Country variants work:
https://www.trustpilot.com/uk/review/www.example.com. - Set
maxReviewsPerBusiness: 0to scrape every review (warning: large businesses have 10k+). - Cloudflare can be flaky — first attempts sometimes fail and auto-retry on a different proxy IP.
Compute unit consumption
Playwright + residential proxy + Cloudflare resolution overhead — similar to the TrustRadius scraper.
- Listing mode (~20 businesses per category page): ~0.005 CU per page
- Full mode (single business, 1 page of reviews): ~0.01 CU
- Full mode with deep review pagination (50+ reviews per business): ~0.02-0.05 CU per business
Memory: 2048 MB recommended.
Input examples
Scrape a few specific businesses with reviews
{"domains": ["wayfair.com", "overstock.com"],"scrapeMode": "full","includeReviews": true,"maxReviewsPerBusiness": 50,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Only 1-star reviews (server-side filter)
{"domains": ["wayfair.com"],"starsFilter": [1],"maxReviewsPerBusiness": 50,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Reviews from a specific recency window
{"domains": ["wayfair.com"],"reviewStartPage": 1,"reviewEndPage": 3,"maxReviewsPerBusiness": 0,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Reviews in a date range
{"domains": ["wayfair.com"],"reviewsSince": "2026-04-01","reviewsUntil": "2026-04-30","maxReviewsPerBusiness": 200,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Bulk scrape a category (cards only)
{"startUrls": [{ "url": "https://www.trustpilot.com/categories/electronics_technology" }],"scrapeMode": "listing","endPage": 5,"maxItems": 100,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Filter for high-rated reviews only
{"startUrls": [{ "url": "https://www.trustpilot.com/review/www.wayfair.com" }],"includeReviews": true,"maxReviewsPerBusiness": 100,"minReviewRating": 4,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output schema
{"url": "https://www.trustpilot.com/review/www.wayfair.com","name": "Wayfair USA","domain": "www.wayfair.com","trustScore": 1.4,"stars": 1.5,"reviewCount": 5515,"primaryCategory": "Furniture Store","categoryHierarchy": {"top": "Home & Garden","mid": "Furniture Stores","bottom": "Furniture Store"},"categories": ["Furniture Store", "Bedroom Furniture Store", "Children's Store", "..."],"country": "US","website": "https://www.wayfair.com/","phone": "1-877-Wayfair","email": "Service@Wayfair.com","address": { "street": "", "city": "Boston", "zip": "02116", "country": "US" },"description": "","aiSummary": "Evaluating 737 reviews, most reviewers were let down by their experience overall...","logo": "https://...","isClaimed": true,"isVerified": false,"verification": {"verifiedByGoogle": false,"verifiedPaymentMethod": false,"verifiedUserIdentity": false},"claimedDate": "2017-04-03T15:56:22.000Z","isAskingForReviews": false,"replyBehavior": {"replyPercentage": 92.59,"averageDaysToReply": 0.16,"lastReplyToNegativeReview": "2026-05-10 16:59:13 UTC"},"reviews": [{"id": "abc123","rating": 5,"title": "Great experience","body": "...","date": "2026-04-10T12:34:56Z","experienceDate": "2026-04-08T00:00:00Z","author": "Jane D.","authorLocation": "US","authorReviewCount": 3,"verified": true,"language": "en","reply": "Thanks for your feedback...","replyDate": "2026-04-11T09:00:00Z"}],"scrapeMode": "full"}
Output fields
| Field | Description |
|---|---|
url | Trustpilot business URL |
name | Business display name |
domain | Identifying domain |
trustScore | TrustScore (1.0 - 5.0) |
stars | Star rating (1-5) |
reviewCount | Total reviews on Trustpilot |
primaryCategory | Most specific category |
categoryHierarchy | top / mid / bottom levels from Trustpilot breadcrumb |
categories | All assigned Trustpilot category names |
country | Country code from contactInfo |
website | Company website URL |
phone | Phone number |
email | Contact email |
address | street, city, zip, country |
description | Business description (empty if Trustpilot only has boilerplate) |
aiSummary | Trustpilot's AI-generated digest of reviews |
logo | Logo image URL |
isClaimed | Business has claimed their profile |
isVerified | True if any of the three verification.* flags is true |
verification | All three verification booleans (Google, payment, identity) |
claimedDate | When the business claimed their profile |
isAskingForReviews | Whether the business is actively soliciting reviews |
replyBehavior | replyPercentage to negative reviews, averageDaysToReply, lastReplyToNegativeReview |
reviews | Array of review objects |