Trustpilot Reviews & Company Info Scraper avatar

Trustpilot Reviews & Company Info Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Trustpilot Reviews & Company Info Scraper

Trustpilot Reviews & Company Info Scraper

Get Trustpilot reviews for any company: stars, title, full text, date, language, reviewer and company reply. Plus each company's TrustScore, review count, star breakdown, categories and contact details. Filter by stars, language and date, or find companies by search or category.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get Trustpilot reviews for any company as clean rows: star rating, title, full text, posting and experience dates, language, the reviewer's name and country, verification status, useful votes and the company's public reply. Every company also comes back as one profile row with its TrustScore, total review count, a 1-to-5 star breakdown, categories, description, website, e-mail, phone and address, and how often it replies to negative reviews.

Add companies by website (amazon.com) or by Trustpilot link, filter by star rating, language, date and verified or replied reviews, or find companies by search term or category and get their profiles (and their reviews, if you want them) in the same run.

Use cases

  • Reputation monitoring: collect the newest reviews for your brand on a schedule and route 1-star reviews to your support team.
  • Competitor analysis: compare TrustScore, rating mix, reply rate and review themes across every company in your market.
  • Customer research: read thousands of real customer experiences in one language, or across all of them, for product and service insights.
  • Lead generation: build lists of companies in a Trustpilot category with their website, phone, e-mail, address and rating.
  • Sentiment and AI training data: export full review text with ratings, dates and languages as JSON or CSV.

Quick Start

{
"companies": ["www.zooplus.co.uk"],
"maxReviewsPerCompany": 100
}

This returns the zooplus.co.uk profile row and its 100 newest reviews in all languages. Paste a Trustpilot review link instead of a website to keep the filters you picked on Trustpilot (stars, language, date, order).

Input

InputTypeDefaultMeaning
companiesarray[]Company websites (amazon.com, www.zooplus.co.uk) or Trustpilot review links (trustpilot.com/review/...).
maxReviewsPerCompanyinteger100Reviews to collect per company, newest first. 0 returns the profile row only.
starsarrayallOnly these star ratings, for example ["1", "2"].
languagestringallall, or a two-letter language code such as en, de or fr.
dateRangestringany timelast30days, last3months, last6months or last12months.
sortstringrecencyrecency (newest first) or relevance (Trustpilot's most relevant order).
verifiedOnlybooleanfalseOnly reviews Trustpilot marks as verified.
withRepliesOnlybooleanfalseOnly reviews the company replied to.
includeCompanyInfobooleantrueAdd one profile row per company.
searchQueriesarray[]Find companies by search term, for example pet food.
categoriesarray[]Find companies by Trustpilot category, for example bank or electronics_technology, or paste a category link.
categoryCountrystringUSCountry for category lists, for example GB or DE.
categorySortstringmost_relevantmost_relevant, reviews_count or latest_review.
maxCompaniesPerSearchinteger20Companies to return per search term or category.
reviewsForFoundCompaniesbooleanfalseAlso collect reviews for every company found by search or category.
maxItemsinteger1000Upper limit on rows for the whole run (profile rows plus reviews).

Example queries

  • {"companies": ["www.amazon.com"], "stars": ["1"], "language": "en", "maxReviewsPerCompany": 200}: the 200 newest 1-star English reviews of Amazon.
  • {"companies": ["https://www.trustpilot.com/review/chewy.com?date=last30days"], "maxReviewsPerCompany": 500}: everything posted about Chewy in the last 30 days, up to 500 reviews.
  • {"companies": ["www.booking.com", "www.expedia.com"], "maxReviewsPerCompany": 0}: two profile rows only, for a quick TrustScore comparison.
  • {"categories": ["bank"], "categoryCountry": "GB", "categorySort": "reviews_count", "maxCompaniesPerSearch": 50}: the 50 most-reviewed UK banks with contact details.
  • {"searchQueries": ["pet food"], "maxCompaniesPerSearch": 5, "reviewsForFoundCompanies": true, "maxReviewsPerCompany": 50}: five pet food companies and 50 reviews each.

What it returns

The dataset has two kinds of rows that share one set of columns, so a table or CSV export lines up. type tells them apart; fields that do not apply to a row are null.

Review rows (type: "review"):

FieldMeaning
reviewId, reviewUrlTrustpilot review id and link.
rating, title, textStar rating (1-5), title and full review text.
languageTwo-letter language code of the review.
publishedAt, experiencedAt, updatedAtWhen it was posted, the date of the experience, and the last edit if any (UTC).
likesUseful votes.
isVerified, verificationLevel, reviewSourceVerification status and how the review was collected (for example organic or invited).
reviewerName, reviewerId, reviewerProfileUrl, reviewerCountry, reviewerReviewCount, reviewerImageUrlThe reviewer as Trustpilot shows them.
replyText, replyPublishedAtThe company's public reply, if any.
companyId, companyDomain, companyName, companyUrlThe company reviewed.

Company rows (type: "company"):

FieldMeaning
companyId, companyDomain, companyName, companyUrlTrustpilot business id, its Trustpilot name (the website domain), display name and review page.
websiteThe company's website.
trustScore, starsTrustScore (1-5) and the star rating shown.
reviewCount, reviewsLast12MonthsTotal reviews, and reviews in the last 12 months.
ratingDistributionReviews per star rating, keys 1 to 5.
categories, primaryCategoryTrustpilot categories.
descriptionThe company's description on Trustpilot.
email, phone, address, city, zipCode, country, countryCodeContact details as listed.
isClaimed, claimedAt, isClosedProfile status.
replyRate, averageDaysToReplyShare of negative reviews the company replied to, and its typical reply time.
logoUrlLogo or site image.
source, searchQuery, searchRankcompany page, search or category; the search term or category that found it, and its position there.

Every row also has scrapedAt (collection time, UTC). Company rows found by search or category carry the fields Trustpilot shows in its lists (name, TrustScore, review count, categories, website and contact details); the star breakdown, description and reply rate come with the company's own profile row.

The run summary (OUTPUT) lists each company with the number of reviews matching your filters, how many were returned and any error, each search or category with its total, and the run totals.

Output example

{
"type": "review",
"reviewId": "6ad5cf43aa21da5fe6b8f723",
"reviewUrl": "https://www.trustpilot.com/reviews/6ad5cf43aa21da5fe6b8f723",
"rating": 5,
"title": "Have been using Zooplus for many years",
"text": "Have been using Zooplus for many years, excellent company fast delivery and you know the goods are genuine and straight from the manufacture, not imported from unsafe companies. Wouldn't go anywhere else.",
"language": "en",
"publishedAt": "2026-10-19T10:05:23.000Z",
"experiencedAt": "2026-10-19T00:00:00.000Z",
"updatedAt": null,
"likes": 0,
"isVerified": false,
"verificationLevel": "invited",
"reviewSource": "BasicLink",
"reviewerName": "NancyR",
"reviewerId": "54afcc700000ff0001a2f680",
"reviewerProfileUrl": "https://www.trustpilot.com/users/54afcc700000ff0001a2f680",
"reviewerCountry": "GB",
"reviewerReviewCount": 23,
"reviewerImageUrl": null,
"replyText": "Hello Nancy,\n\nYour loyalty over so many years means a great deal to us. Thank you for continuing to place your trust in zooplus and for such a heartfelt recommendation. We’re delighted to remain your first choice!\n\nTeam zooplus",
"replyPublishedAt": "2026-10-19T11:41:52.000Z",
"companyId": "487c8ef0000064000502f071",
"companyDomain": "www.zooplus.co.uk",
"companyName": "zooplus.co.uk",
"companyUrl": "https://www.trustpilot.com/review/www.zooplus.co.uk",
"website": null,
"trustScore": null,
"stars": null,
"reviewCount": null,
"reviewsLast12Months": null,
"ratingDistribution": null,
"categories": null,
"primaryCategory": null,
"description": null,
"email": null,
"phone": null,
"address": null,
"city": null,
"zipCode": null,
"country": null,
"countryCode": null,
"isClaimed": null,
"claimedAt": null,
"isClosed": null,
"replyRate": null,
"averageDaysToReply": null,
"logoUrl": null,
"source": null,
"searchQuery": null,
"searchRank": null,
"scrapedAt": "2026-10-20T03:10:00Z"
}

Good to know

  • Trustpilot's public pages show up to 200 reviews (10 pages) for any one combination of filters. When you ask for more than 200 reviews, the actor collects them star rating by star rating, and within a star rating language by language, so a large company can return thousands of reviews. The limit is shared across star ratings in proportion to how many reviews each rating has, so the result mirrors the company's real rating mix. In that case the reviews come back grouped by star rating rather than strictly newest first, and each review is returned once.
  • With one star rating and one language selected, a company returns at most its 200 newest matching reviews. The run summary marks companies where more reviews matched than could be returned.
  • Without a language filter, reviews in all languages are returned (Trustpilot's own site shows only one language by default).
  • A website that has no Trustpilot page is reported in the run summary and the run continues with the next company. If nothing at all is collected, the run fails with a clear message instead of finishing with an empty dataset.
  • A company found by both a search and a category is returned once.
  • Automated access is subject to Trustpilot's terms; use this actor only where you have the necessary permissions and a lawful basis, and handle reviewer names in line with the privacy rules that apply to you.

Price

$0.0005 per row delivered (one review or one company profile), plus $0.005 per run start. The run-start event is charged per GB of memory; the default 1024 MB run is one start event ($0.005). The start is charged even if the run saves no results. Companies and searches that fail are not charged. Platform usage is included in these prices.