Trustpilot Reviews Scraper + Insights Report avatar

Trustpilot Reviews Scraper + Insights Report

Pricing

$1.50 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Reviews Scraper + Insights Report

Trustpilot Reviews Scraper + Insights Report

Scrape Trustpilot reviews by domain and get raw review data PLUS a built-in insights report — rating trends, complaint/praise keywords, response rate, suspicious spike detection, and multi-company comparison. No API key needed. Pay per review scraped.

Pricing

$1.50 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Gezgin Data

Gezgin Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

9 days ago

Last modified

Share

Most Trustpilot scrapers pull the page over plain HTTP. Trustpilot blocks that a lot of the time, which is why so many of them fail part way through a run or only bring back half the reviews. This one runs a real browser, gets past the bot check, and reads the reviews straight from the page data. You get the whole set, not a random slice.

You also get more than rows. Every run turns the reviews into a short report: how the rating moved over time, what people complain about most, what they praise, how often the company replies, and a side by side table when you scrape more than one company.

To try it, drop in a domain like pipedrive.com and hit Start. First results come back in a few minutes.

中文用户: 页面下方有完整的中文说明(适合独立站卖家和出海品牌)。

The built-in insights report turns raw reviews into answers: a complaint and praise keyword analysis (the terms that show up most in low- and high-star reviews), rating trends by month, the company response rate, fake-spike detection, and a side-by-side competitor review comparison when you scrape more than one brand.

What you get

Two outputs per run.

A dataset with one row per review. Download it as JSON, CSV, Excel, or XML, or pull it through the API into your own tools.

A report in the key value store:

  • REPORT is an HTML page. Open it in any browser.
  • INSIGHTS is the same numbers as JSON, in case you want to process them yourself.

The report covers:

  • Average rating, the full star breakdown with percentages, and how many reviews are verified.
  • How often the company replies to its reviews.
  • Rating by month, so trends are easy to see.
  • Months where review volume jumps to three times the usual. These can point to fake or paid-for review bursts, so they are worth a look before you trust a score.
  • The 15 words and phrases that show up most in 1 and 2 star reviews. The complaints.
  • The 15 that show up most in 4 and 5 star reviews. The praise.
  • A comparison table across companies when you scrape more than one.

How it compares

The two things that set it apart are reliability and the report.

This actorTypical scraper
Gets past Trustpilot's bot protectionyes, real browseroften not, plain HTTP
Brings back the full review setyesnot always
Insights reportyesno
Complaint and praise keywordsyesno
Fake spike detectionyesno
Compare several companies in one runyesno
Runs on the free planyesusually

Common uses:

  • Tracking your own brand's reputation over time.
  • Benchmarking against competitors.
  • Pulling product problems out of the low star reviews.
  • Checking a vendor's score for manipulation before you buy.
  • Client reporting at agencies.

How to use it

  1. Open the Input tab.
  2. Put one or more domains or Trustpilot URLs in Company URLs, for example pipedrive.com or airbnb.com.
  3. Set Max reviews per company. Leave it at 0 for all of them, or set 40 to 200 for a quick test.
  4. Filter by language, star rating, or date if you want.
  5. Hit Start. Reviews land in the Dataset tab. The report lands in the Key value store tab under REPORT.

Input

FieldTypeDefaultWhat it does
companyUrlsarray (required)["pipedrive.com"]Trustpilot URLs or bare domains, one per line
maxReviewsPerCompanyinteger0 (all)Cap per company
starsarrayallKeep only these star ratings
languagesarray["en"]ISO language codes like en, de, fr. Leave empty for all
sortstringrecencyrecency or relevance
datestringall timelast30days, last3months, last6months, last12months
verifiedbooleanfalseOnly verified reviews
withRepliesbooleanfalseOnly reviews that got a company reply
includeCompanyInfobooleantrueAdd trust score and category to each row
generateInsightsbooleantrueBuild the report after scraping
maxConcurrencyinteger5Parallel page fetches per company
requestDelayMsinteger300Wait between fetches. Raise it for politer crawling
proxyConfigurationobjectApify datacenter proxyProxy settings

Example input

{
"companyUrls": ["pipedrive.com", "hubspot.com"],
"maxReviewsPerCompany": 200,
"languages": ["en"],
"generateInsights": true
}

Output

One row per review:

{
"reviewId": "abc123",
"companyName": "Pipedrive",
"companyDomain": "pipedrive.com",
"companyTrustScore": 4.4,
"companyTotalReviews": 1872,
"rating": 5,
"title": "Great CRM for small teams",
"text": "Easy to set up and the pipeline view is excellent...",
"language": "en",
"country": "US",
"publishedDate": "2024-11-03T08:22:00Z",
"isVerified": true,
"replyMessage": null,
"authorName": "John D.",
"reviewUrl": "https://www.trustpilot.com/reviews/abc123"
}

Download the dataset as JSON, CSV, Excel, or XML from the Dataset tab.

Key value store:

KeyTypeWhat it is
INSIGHTSapplication/jsonThe full analytics object, per company plus the comparison
REPORTtext/htmlThe report. Open it in a browser

Fields

FieldTypeDescription
reviewIdstringTrustpilot review ID
companyNamestringCompany display name
companyDomainstringTrustpilot identifying domain
companyTrustScorefloatTrust score (0 to 5)
companyTotalReviewsintegerTotal reviews on Trustpilot
ratingintegerStar rating (1 to 5)
titlestringReview title
textstringFull review text
languagestringISO 639-1 language code
countrystringReviewer country code
publishedDateISO 8601Review published date
experienceDateISO 8601Date of experience
isVerifiedbooleanWhether the review is verified
verificationLevelstringVerification label
authorNamestringReviewer display name
authorReviewCountintegerTotal reviews by this author
replyMessagestringCompany reply text, null if none
replyPublishedDateISO 8601Company reply date
reviewUrlstringDirect link to the review

Pricing

$0.0015 per review. No start fee.

ReviewsCost
100$0.15
1,000$1.50
10,000$15.00
100,000$150.00

The report is always part of the run. You pay for reviews, not for the analysis. Apify's free plan gives you $5 a month in credits, which is around 3,300 reviews, and you don't need a card to start.

Tips

  • To benchmark, put in 3 to 5 competitor domains, set maxReviewsPerCompany to 300, keep languages at ["en"]. The comparison table in the report gives you the side by side in a couple of minutes.
  • For trends, set date to last12months and maxReviewsPerCompany to 0 to pull a full year.
  • For complaint mining, look at topComplaintTerms in the INSIGHTS output to spot recurring problems fast.
  • For fake review checks, suspiciousSpikeMonths in INSIGHTS flags months with three times the normal volume.
  • To track reputation over time, schedule the run monthly with Apify's scheduler.

FAQ

Is scraping Trustpilot legal? Trustpilot is a public website. Scraping public, non-login data for research, competitive analysis, or your own use is generally fine in most places. Don't use this to collect personal data without a legal basis or to break Trustpilot's terms.

Why are some fields empty? Trustpilot's page layout changes by company, region, and A/B test. The actor returns null for anything it can't find instead of crashing.

I got fewer reviews than expected. Trustpilot may rate limit you. Raise requestDelayMs to 500 or 1000 and run again. The default datacenter proxy is usually enough. If you keep hitting 429s, switch on residential proxy, which needs a paid plan.

Does it work in languages other than English? Yes. Drop the languages filter to get every language. The keyword extraction has stopword lists for English and German. Other languages still work, but the keyword lists may include more filler words.

Issues or feature requests? Use the Issues tab on the actor page. Custom or white label setups are available on request.

中文说明

输入品牌域名,抓取该品牌在 Trustpilot 上的全部评价,并自动生成分析报告。 对独立站卖家和出海品牌来说,Trustpilot 评分往往是海外消费者下单前的最后一道判断:搜索“品牌名 + reviews”时,Trustpilot 几乎总是排在前几位。

为什么用它:

  • 抓得全:使用真实浏览器通过 Trustpilot 的反爬验证,不会像普通 HTTP 爬虫那样中途失败或只抓到一部分评价。
  • 按条计费,无需订阅:每 1,000 条评价 1.50 美元,没有月费,也没有启动费。Apify 免费套餐每月赠送 5 美元额度,约可抓取 3,300 条评价。
  • 自带分析报告(免费):评分随时间的变化、差评和好评高频词、品牌回复率、异常评论激增检测,以及多个品牌的横向对比。
  • 云端运行:无需自己配置海外网络环境或代理,也不用一直开着电脑。

适用场景:

  • 监控自己品牌的口碑,第一时间发现物流、退款、客服等方面的集中差评
  • 对比竞品独立站:同时输入 3–5 个竞品域名,一份报告看清各家的评分、回复率和主要差评点
  • 检查竞品评分是否可信:某个月评论量突然达到平时的三倍以上,报告会标记出来
  • 为选品和产品改进收集海外用户的真实反馈

使用方法:

  1. 在 companyUrls 中填入品牌域名(如 anker.com)或 Trustpilot 链接,每行一个
  2. 设置 maxReviewsPerCompany:0 表示全部,快速试用可设为 40–200
  3. 如需要,可按语言、星级或日期筛选
  4. 运行结束后,在 Dataset 中查看评价,在 Key-value store 的 REPORT 中查看 HTML 报告

需要注意:

  • 关键词分析目前支持英语和德语评价。其他语言的评价照常抓取,只是关键词列表中可能出现较多虚词。
  • Trustpilot 可能会限制访问频率。如果抓到的评价偏少,可以把 requestDelayMs 调高到 500–1000 后重新运行。

有问题或功能建议?欢迎在 Issues 页面留言,中英文均可。


More data tools by Gezgin Data