Trustpilot Scraper avatar

Trustpilot Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Trustpilot Scraper

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

Devon Kellar

Maintained by Community

Actor 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) or full (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.

scrapeModelisting (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 startUrls for targeted scraping — much faster than category traversal.
  • Country variants work: https://www.trustpilot.com/uk/review/www.example.com.
  • Set maxReviewsPerBusiness: 0 to 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

FieldDescription
urlTrustpilot business URL
nameBusiness display name
domainIdentifying domain
trustScoreTrustScore (1.0 - 5.0)
starsStar rating (1-5)
reviewCountTotal reviews on Trustpilot
primaryCategoryMost specific category
categoryHierarchytop / mid / bottom levels from Trustpilot breadcrumb
categoriesAll assigned Trustpilot category names
countryCountry code from contactInfo
websiteCompany website URL
phonePhone number
emailContact email
addressstreet, city, zip, country
descriptionBusiness description (empty if Trustpilot only has boilerplate)
aiSummaryTrustpilot's AI-generated digest of reviews
logoLogo image URL
isClaimedBusiness has claimed their profile
isVerifiedTrue if any of the three verification.* flags is true
verificationAll three verification booleans (Google, payment, identity)
claimedDateWhen the business claimed their profile
isAskingForReviewsWhether the business is actively soliciting reviews
replyBehaviorreplyPercentage to negative reviews, averageDaysToReply, lastReplyToNegativeReview
reviewsArray of review objects