TrustPilot Reviews Scraper | 🔥 Fast Browserless avatar

TrustPilot Reviews Scraper | 🔥 Fast Browserless

Pricing

from $0.60 / 1,000 results

Go to Apify Store
TrustPilot Reviews Scraper | 🔥 Fast Browserless

TrustPilot Reviews Scraper | 🔥 Fast Browserless

Browserless Trustpilot scraper delivering rich review and business data — full text, ratings, verification, dates, replies, consumer profiles, and more. Filter by star rating, date, or keyword. Clean, structured JSON, ready for analysis. No browser overhead, no rate-limits.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Vladimir Efimenco

Vladimir Efimenco

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Browserless Trustpilot review scraper built on the site's internal Next.js data API, not a headless browser. Returns full review content alongside complete business profile data, not just star counts.

⚡ Why this one

  • Full dataset, not a summary — every review comes with complete text, verification status, consumer profile info, and business replies where present. Business profile data (categories, trust score, contact info, verification badges) is included alongside the reviews.
  • Flexible filtering — filter by star rating (multi-select), date range, verified-only reviewers, keyword search, and business-reply presence, matching what's available on the live site.
  • Batch by design — scrape multiple companies in a single run, with a configurable result cap per company or unlimited collection.
  • Proxies included — residential proxy pool is built in. You don't need to bring your own.
  • Fast — no browser, no rendering wait. Pure HTTP calls to the same internal API the trustpilot.com frontend uses.

📋 Example output

[
{
"company_data": {
"company_id": "695bee8c1d2da56aaca58c5d",
"company_name": "Soro",
"company_identify": "trysoro.com",
"trustpilot_url": "https://www.trustpilot.com/review/trysoro.com",
"reviews_total": 700,
"ratings_total": 714,
"reviews_year": 706,
"company_score": 4.8,
"company_url": "https://trysoro.com",
"facebook_url": null,
"company_img": "https://s3-eu-west-1.amazonaws.com/tpd/logos/695bee8c1d2da56aaca58c5d/0x0.png",
"company_promotion": null,
"company_stars": 5,
"company_categories": [
{
"category_name": "SEO Service",
"rank": null,
"is_primary": true
}
],
"breadcrumbs_list": [
"Business Services",
"Sales & Marketing",
"SEO Service"
],
"is_claimed": true,
"is_closed": false,
"is_temp_closed": false,
"locations_count": 0,
"is_collecting_reviews": false,
"verifications": {
"verifiedByGoogle": false,
"verifiedPaymentMethod": false,
"verifiedUserIdentity": false
},
"consumer_alert": null,
"consumer_alerts": [],
"is_merged": false,
"contact_data": {
"email": "info@trysoro.com",
"address": "",
"city": "",
"country": "US",
"phone": "",
"zipCode": ""
},
"activity": {
"isUsingPaidFeatures": false,
"hasSubscription": false,
"claimedDate": "2026-01-15T23:23:23.000Z",
"isClaimed": true,
"previouslyClaimed": true,
"replyBehavior": {
"averageDaysToReply": 1.5,
"lastReplyToNegativeReview": "2026-06-30 15:32:14 UTC",
"negativeReviewsWithRepliesCount": 8,
"replyPercentage": 36.36363636363637,
"totalNegativeReviewsCount": 22
},
"verification": {
"verifiedByGoogle": false,
"verifiedPaymentMethod": false,
"verifiedUserIdentity": false
},
"hasBusinessUnitMergeHistory": false,
"isUsingAIResponses": false,
"hasRecentlyInvitedUsers": false
},
"company_description": "Soro helps your business show up when customers search on Google and ChatGPT. You don't need to know anything about SEO or spend hours writing blog posts - we do it all for you automatically. Every day, Soro writes a new article that answers those questions in your voice and publishes it directly to your website. We built Soro because most small businesses know they should be blogging, but either don't have time or can't afford expensive agencies. Set it up once, and let Soro handle everything while you focus on running your business.",
"company_description_plain": "Soro helps your business show up when customers search on Google and ChatGPT. You don't need to know anything about SEO or spend hours writing blog posts - we do it all for you automatically. Every day, Soro writes a new article that answers those questions in your voice and publishes it directly to your website. We built Soro because most small businesses know they should be blogging, but either don't have time or can't afford expensive agencies. Set it up once, and let Soro handle everything while you focus on running your business.",
"company_reviews_statistics": {
"hasMultipleLanguages": true,
"reviewLanguages": [
{
"isoCode": "all",
"reviewCount": 700,
"displayName": "all"
},
{
"isoCode": "de",
"reviewCount": 16,
"displayName": "Deutsch"
},
{
"isoCode": "el",
"reviewCount": 1,
"displayName": "Ελληνικά"
},
{
"isoCode": "en",
"reviewCount": 616,
"displayName": "English"
},
{
"isoCode": "es",
"reviewCount": 21,
"displayName": "español"
},
{
"isoCode": "fr",
"reviewCount": 11,
"displayName": "français"
},
{
"isoCode": "hu",
"reviewCount": 1,
"displayName": "magyar"
},
{
"isoCode": "it",
"reviewCount": 5,
"displayName": "italiano"
},
{
"isoCode": "lt",
"reviewCount": 1,
"displayName": "lietuvių"
},
{
"isoCode": "nl",
"reviewCount": 9,
"displayName": "Nederlands"
},
{
"isoCode": "pt",
"reviewCount": 8,
"displayName": "português"
},
{
"isoCode": "ro",
"reviewCount": 5,
"displayName": "română"
},
{
"isoCode": "sv",
"reviewCount": 2,
"displayName": "svenska"
},
{
"isoCode": "tr",
"reviewCount": 3,
"displayName": "Türkçe"
},
{
"isoCode": "zh",
"reviewCount": 1,
"displayName": "中文"
}
],
"ratings": {
"total": 714,
"one": 19,
"two": 4,
"three": 7,
"four": 17,
"five": 667
}
},
"reviews_ai_summary": null
},
"review_page": 1,
"review_id": "6a4c01ede6247f348e3b0ce2",
"review_url": "https://www.trustpilot.com/reviews/6a4c01ede6247f348e3b0ce2",
"filtered": false,
"is_pending": false,
"review_title": "The set up is very easy",
"review_text": "The set up is very easy. I see that the blogs you write do not need my editing, they seem to be very well writed already.",
"rating": 5,
"likes_count": 0,
"is_verified": false,
"review_publish_date": "2026-07-06T21:28:45.000Z",
"review_update_date": null,
"review_source": "BasicLink",
"review_verification_source": "invitation",
"review_verification_level": "invited",
"consumer_name": "Michael Logozzo",
"consumer_profile_url": "https://www.trustpilot.com/users/6a4c01cb0a188f591c9c43dc",
"consumer_avatar": null,
"consumer_reviews_count": 1,
"consumer_same_domain_reviews_count": 1,
"consumer_country": "US",
"consumer_is_verified": false,
"review_language": "en",
"location": null,
"company_reply_message": null,
"company_reply_publish_date": null,
"company_reply_update_date": null,
"keyword_match": null
},
{
"company_data": {
"note": "Company data available in first row"
},
"review_page": 1,
"review_id": "6a4bfdf5526c86282ca8d0b4",
"review_url": "https://www.trustpilot.com/reviews/6a4bfdf5526c86282ca8d0b4",
"filtered": false,
"is_pending": false,
"review_title": "So easy to set-up and so easy to use",
"review_text": "So easy to set-up and so easy to use! The best part is you then leave it to do its magic! ",
"rating": 5,
"likes_count": 0,
"is_verified": false,
"review_publish_date": "2026-07-06T21:11:49.000Z",
"review_update_date": null,
"review_source": "BasicLink",
"review_verification_source": "invitation",
"review_verification_level": "invited",
"consumer_name": "Carl Goddard",
"consumer_profile_url": "https://www.trustpilot.com/users/66d449c1d6a807276ec56157",
"consumer_avatar": "https://user-images.trustpilot.com/66d449c1d6a807276ec56157/73x73.png",
"consumer_reviews_count": 3,
"consumer_same_domain_reviews_count": 1,
"consumer_country": "GB",
"consumer_is_verified": false,
"review_language": "en",
"location": null,
"company_reply_message": null,
"company_reply_publish_date": null,
"company_reply_update_date": null,
"keyword_match": null
},
{
"company_data": {
"note": "Company data available in first row"
},
"review_page": 1,
"review_id": "6a4bf530b07750c6d47b3848",
"review_url": "https://www.trustpilot.com/reviews/6a4bf530b07750c6d47b3848",
"filtered": false,
"is_pending": false,
"review_title": "Easy to do and hoping for great results",
"review_text": "Easy to do and hoping for great results ",
"rating": 5,
"likes_count": 0,
"is_verified": false,
"review_publish_date": "2026-07-06T20:34:24.000Z",
"review_update_date": null,
"review_source": "BasicLink",
"review_verification_source": "invitation",
"review_verification_level": "invited",
"consumer_name": "Michael Kaspar",
"consumer_profile_url": "https://www.trustpilot.com/users/6504cd70dd1f4000121f6faa",
"consumer_avatar": null,
"consumer_reviews_count": 5,
"consumer_same_domain_reviews_count": 1,
"consumer_country": "US",
"consumer_is_verified": false,
"review_language": "en",
"location": null,
"company_reply_message": null,
"company_reply_publish_date": null,
"company_reply_update_date": null,
"keyword_match": null
},
{
"company_data": {
"note": "Company data available in first row"
},
"review_page": 1,
"review_id": "6a47d31218c73a19150cbe8a",
"review_url": "https://www.trustpilot.com/reviews/6a47d31218c73a19150cbe8a",
"filtered": false,
"is_pending": false,
"review_title": "I spoke with them once",
"review_text": "I spoke with them once. Didn't agree to do anything but a free trial. They charged my card $ 216., and there is no phone number to speak with them about it. I will report fraud on the card. Don't use these guys. ",
"rating": 1,
"likes_count": 0,
"is_verified": false,
"review_publish_date": "2026-07-03T17:19:46.000Z",
"review_update_date": null,
"review_source": "Organic",
"review_verification_source": "invitation",
"review_verification_level": "not-verified",
"consumer_name": "Tom Kennedy",
"consumer_profile_url": "https://www.trustpilot.com/users/67ae16d5d7c729089217b9ac",
"consumer_avatar": null,
"consumer_reviews_count": 1,
"consumer_same_domain_reviews_count": 1,
"consumer_country": "US",
"consumer_is_verified": false,
"review_language": "en",
"location": null,
"company_reply_message": null,
"company_reply_publish_date": null,
"company_reply_update_date": null,
"keyword_match": null
}
]

🧾 What you get, per review

  • Review content — title, full text, rating, publish/update dates, language, likes count
  • Verification — verification status, source, and verification level
  • Consumer info — display name, profile URL, review count, country, verification status
  • Business reply — reply message and dates, when the business responded

🏢 What you get, per company

  • Identity — name, identifying slug, Trustpilot URL, website URL, logo
  • Reputation — trust score, star rating, total reviews, reviews in the last 12 months
  • Classification — category list with rank and primary flag, breadcrumb hierarchy
  • Status — claimed/closed/temporarily closed, location count, review collection status
  • Verification & alerts — verification badges, consumer alerts, merged-profile flag
  • Contact & activity — contact info block, recent activity data, AI-generated review summary (where available)
{
"company_id": "695bee8c1d2da56aaca58c5d",
"company_name": "Soro",
"company_identify": "trysoro.com",
"trustpilot_url": "https://www.trustpilot.com/review/trysoro.com",
"reviews_total": 700,
"ratings_total": 715,
"reviews_year": 706,
"company_score": 4.8,
"company_url": "https://trysoro.com",
"facebook_url": null,
"company_img": "https://s3-eu-west-1.amazonaws.com/tpd/logos/695bee8c1d2da56aaca58c5d/0x0.png",
"company_promotion": null,
"company_stars": 5,
"company_categories": [
{
"category_name": "SEO Service",
"rank": null,
"is_primary": true
}
],
"breadcrumbs_list": [
"Business Services",
"Sales & Marketing",
"SEO Service"
],
"is_claimed": true,
"is_closed": false,
"is_temp_closed": false,
"locations_count": 0,
"is_collecting_reviews": false,
"verifications": {
"verifiedByGoogle": false,
"verifiedPaymentMethod": false,
"verifiedUserIdentity": false
},
"consumer_alert": null,
"consumer_alerts": [],
"is_merged": false,
"contact_data": {
"email": "info@trysoro.com",
"address": "",
"city": "",
"country": "US",
"phone": "",
"zipCode": ""
},
"activity": {
"isUsingPaidFeatures": false,
"hasSubscription": false,
"claimedDate": "2026-01-15T23:23:23.000Z",
"isClaimed": true,
"previouslyClaimed": true,
"replyBehavior": {
"averageDaysToReply": 1.5,
"lastReplyToNegativeReview": "2026-06-30 15:32:14 UTC",
"negativeReviewsWithRepliesCount": 8,
"replyPercentage": 36.36363636363637,
"totalNegativeReviewsCount": 22
},
"verification": {
"verifiedByGoogle": false,
"verifiedPaymentMethod": false,
"verifiedUserIdentity": false
},
"hasBusinessUnitMergeHistory": false,
"isUsingAIResponses": false,
"hasRecentlyInvitedUsers": false
},
"company_description": "Soro helps your business show up when customers search on Google and ChatGPT. You don't need to know anything about SEO or spend hours writing blog posts - we do it all for you automatically. Every day, Soro writes a new article that answers those questions in your voice and publishes it directly to your website. We built Soro because most small businesses know they should be blogging, but either don't have time or can't afford expensive agencies. Set it up once, and let Soro handle everything while you focus on running your business.",
"company_description_plain": "Soro helps your business show up when customers search on Google and ChatGPT. You don't need to know anything about SEO or spend hours writing blog posts - we do it all for you automatically. Every day, Soro writes a new article that answers those questions in your voice and publishes it directly to your website. We built Soro because most small businesses know they should be blogging, but either don't have time or can't afford expensive agencies. Set it up once, and let Soro handle everything while you focus on running your business.",
"company_reviews_statistics": {
"hasMultipleLanguages": true,
"reviewLanguages": [
{
"isoCode": "all",
"reviewCount": 700,
"displayName": "all"
},
{
"isoCode": "de",
"reviewCount": 16,
"displayName": "Deutsch"
},
{
"isoCode": "el",
"reviewCount": 1,
"displayName": "Ελληνικά"
},
{
"isoCode": "en",
"reviewCount": 616,
"displayName": "English"
},
{
"isoCode": "es",
"reviewCount": 21,
"displayName": "español"
},
{
"isoCode": "fr",
"reviewCount": 11,
"displayName": "français"
},
{
"isoCode": "hu",
"reviewCount": 1,
"displayName": "magyar"
},
{
"isoCode": "it",
"reviewCount": 5,
"displayName": "italiano"
},
{
"isoCode": "lt",
"reviewCount": 1,
"displayName": "lietuvių"
},
{
"isoCode": "nl",
"reviewCount": 9,
"displayName": "Nederlands"
},
{
"isoCode": "pt",
"reviewCount": 8,
"displayName": "português"
},
{
"isoCode": "ro",
"reviewCount": 5,
"displayName": "română"
},
{
"isoCode": "sv",
"reviewCount": 2,
"displayName": "svenska"
},
{
"isoCode": "tr",
"reviewCount": 3,
"displayName": "Türkçe"
},
{
"isoCode": "zh",
"reviewCount": 1,
"displayName": "中文"
}
],
"ratings": {
"total": 715,
"one": 19,
"two": 4,
"three": 7,
"four": 17,
"five": 668
}
},
"reviews_ai_summary": null
}

Note: to avoid repeating the same company data on every row, the full company_data object is only populated on the first review of each run. All subsequent rows carry a short placeholder note in that field instead.

📊 Data Fields

📝 Review Details

FieldDescription
review_idTrustpilot's internal review ID
review_urlDirect link to the review
review_titleReview headline
review_textFull review body text
ratingStar rating (1–5)
likes_countNumber of likes on the review
review_publish_dateWhen the review was published
review_update_dateWhen the review was last updated
review_languageLanguage code of the review
locationReviewer-reported location, if provided
filteredWhether Trustpilot flagged the review as filtered
is_pendingWhether the review is pending moderation

✅ Verification

FieldDescription
is_verifiedWhether the review is verified
review_sourceName of the review source
review_verification_sourceHow the review was verified
review_verification_levelVerification level/tier

👤 Consumer

FieldDescription
consumer_nameReviewer's display name
consumer_profile_urlLink to reviewer's Trustpilot profile
consumer_avatarReviewer's avatar image URL
consumer_reviews_countTotal reviews written by this consumer
consumer_same_domain_reviews_countReviews this consumer left for the same business
consumer_countryReviewer's country code
consumer_is_verifiedWhether the consumer account is verified

💬 Business Reply

FieldDescription
company_reply_messageBusiness's reply text, if any
company_reply_publish_dateWhen the reply was published
company_reply_update_dateWhen the reply was last updated

🏢 Company Profile

FieldDescription
company_nameBusiness display name
company_identifyTrustpilot identifying slug
trustpilot_urlLink to the business's Trustpilot page
company_urlBusiness's own website
company_imgBusiness logo URL
company_scoreTrust score
company_starsStar rating
reviews_totalTotal reviews matching current filters
ratings_totalTotal number of ratings on the profile
reviews_yearReviews in the last 12 months
company_categoriesCategory list with rank and primary flag
breadcrumbs_listCategory breadcrumb hierarchy
company_description / company_description_plainBusiness description, formatted and plain text
facebook_urlBusiness Facebook link
company_promotionActive promotion data, if any
is_claimedWhether the business profile is claimed
is_closed / is_temp_closedBusiness closure status
locations_countNumber of business locations
is_collecting_reviewsWhether the business is actively collecting reviews
verificationsBusiness verification data
consumer_alert / consumer_alertsActive consumer alerts on the profile
is_mergedWhether this profile was merged with another
contact_dataBusiness contact information
activityRecent business activity data
company_reviews_statisticsReview statistics breakdown
reviews_ai_summaryAI-generated summary of reviews, where available

🔧 Input options

FieldDescription
companiesOne or more Trustpilot business identifiers (e.g. crowdo.net)
maxResultsMax reviews to collect per company. Leave empty to collect all available
starsFilter by star rating, multi-select (1–5)
sortSort order — most recent or most relevant
verifiedOnly include verified reviewers
dateOnly include reviews from a given time range
searchOnly include reviews containing a keyword
repliesOnly include reviews with a business reply

💳 Pricing

Pay-per-result. You're charged for reviews actually delivered, not for pages fetched or requests made.

⚠️ Notes

  • Free-tier accounts are capped at a small sample size per run — upgrade to a paid Apify plan for full volume.
  • Data reflects what's publicly listed on trustpilot.com at the time of the run; the source updates continuously.