Trustpilot Reviews Miner avatar

Trustpilot Reviews Miner

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Trustpilot Reviews Miner

Trustpilot Reviews Miner

Mine Trustpilot product reviews by name: title, star rating, body. Playwright + residential proxy. G2/Capterra are separate actors sharing the same output schema for easy union.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Cynix Dev

Cynix Dev

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Mine product and brand reviews from Trustpilot at scale — by product or brand name. Returns clean, structured review data: title, star rating, and full body text, one record per review. Renders each listing in a real headless browser through an Apify Residential proxy, so it clears Trustpilot's Cloudflare protection and returns the genuine review text rather than a blocked/empty page. Built for competitor analysis, brand monitoring, sentiment mining, and data-driven product research.

Need G2 or Capterra too? See the sibling actors G2 Reviews Miner and the multi-portal bundle — same output shape, so you can union the three feeds.

What it does

Give it a brand or product name (e.g. slack, hubspot, n26) and it opens the matching Trustpilot review page, scrolls through the listing, and extracts every review it can reach up to your maxResults cap. Each review becomes one structured record with the fields listed under Output below.

No manual copy-paste. No brittle CSS selectors to maintain by hand — extraction runs against the rendered DOM, and the default Residential proxy keeps the target from rate-limiting or challenging the request.

Features

  • Trustpilot-native — mines reviews from trustpilot.com/review/<brand> style pages, the canonical public review source for most SaaS and consumer brands.
  • Brand/domain autoconversion — Trustpilot keys on the brand domain, so slack becomes trustpilot.com/review/slack.com. You can pass either the bare brand (slack) or the domain (slack.com); both resolve to the same listing.
  • Rendered extraction — a headless browser reads the live listing, so reviews that lazy-load on scroll are still captured.
  • Residential proxy by default — Trustpilot sits behind Cloudflare and blocks datacenter IPs hard. Residential routing is enabled out of the box; you don't have to configure anything.
  • Clean typed fields — every record carries source, product, title, rating, body, url, and fetchedAt, ready to drop into a spreadsheet, data warehouse, or NLP pipeline.
  • Result capmaxResults (1–300) keeps a run bounded and predictable in cost.
  • Scheduled runs — pair it with Apify's scheduler to accumulate reviews over time and track sentiment trends.

What people use it for

  • Competitor analysis — compare review sentiment across portals (union with the G2/Capterra actors) to see where a rival wins or loses.
  • Sentiment mining — feed body text into an NLP / LLM pipeline for theme and polarity extraction.
  • Product research — surface what users actually praise and complain about before you build, buy, or bet on a category.
  • Vendor evaluation — gather real-user signal on a tool you're considering.
  • Brand monitoring — track your own product's reviews and watch for spikes in negative sentiment.
  • Market / GTM intelligence — quantify demand and pain points across a sector by mining reviews at portfolio scale.

Input

Only one field is required: productName. Everything else has a sensible default that produces a working run out of the box.

FieldTypeDefaultWhat it does
productName (required)stringslackProduct / brand to mine, e.g. slack, hubspot, n26. Bare brand or domain both work.
maxResultsinteger (1–300)50Cap on the number of reviews returned. Set higher to go deep, lower to keep a run cheap.
proxyConfigurationobjectResidential proxyStandard Apify proxy config. Residential is the default because Trustpilot blocks datacenter IPs.

Input example

{
"productName": "slack",
"maxResults": 50
}

A deeper pull of a competitor's catalogue:

{
"productName": "hubspot.com",
"maxResults": 200,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

One record per review. Fields:

FieldTypeDescription
sourcestringReview site — trustpilot.
productstringThe brand/domain you queried.
titlestringThe review's headline.
ratingstringStar rating (e.g. 4 / 4.5).
bodystringFull review body text.
urlstringCanonical URL of the review.
fetchedAtstringISO-8601 timestamp of when it was scraped.

Example record:

{
"source": "trustpilot",
"product": "slack",
"title": "Great for small teams, pricing gets steep as you scale",
"rating": "4",
"body": "We've used Slack for two years. Onboarding was painless and the integrations are excellent. The only friction is cost once you need the paid tiers...",
"url": "https://www.trustpilot.com/reviews/example123",
"fetchedAt": "2026-08-27T10:15:32.481Z"
}

Export the dataset as JSON, CSV, Excel, XML, or JSONL from the Apify Console, or pull it programmatically through the Apify API. Because url is included, you can dedupe across scheduled runs by review URL.

How to use it

  1. Click Try for free (or Start).
  2. Enter a productName — the default slack already produces a working run, so you can hit Start immediately to see the shape of the data.
  3. Press Start and watch the log; reviews stream into the dataset as they're mined.
  4. When the run finishes, open Output / Storage and export as JSON, CSV, or Excel.

Runs can be scheduled and wired into Slack, Google Sheets, Zapier, Make, webhooks, or your own backend — handy for ongoing brand monitoring.

Proxy configuration

Accepts a standard Apify proxy configuration object. Residential proxy is the default because the target rate-limits datacenter IPs; you can select a specific exit country or supply your own proxy URLs if you need to.

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Pricing

Billed on Apify's pay-per-event model: a small charge when a run starts, plus a charge per result written. A run that finds nothing costs only the start event — you never pay for empty output. (Recommended pricing is reviewed separately before publication and is intentionally excluded from this README.)

FAQ

Why a residential proxy?

Trustpilot sits behind Cloudflare and blocks datacenter IPs outright. Residential routing returns the real review listings instead of a challenge page.

How current are the reviews?

It captures what Trustpilot displays at scrape time. For trends, schedule runs and accumulate, keyed by review url to dedupe.

Can I mine multiple brands in one run?

Each run targets one productName. To cover a portfolio, kick off one run per brand (the Apify API / scheduler makes this trivial) and union the datasets on product + url.

What if a brand has no Trustpilot page?

The run completes and returns whatever reviews were found (often zero). You only pay the start event for an empty result.

This Actor collects only publicly available information. You are responsible for how you use the data, including compliance with the target site's Terms of Service, robots directives, copyright, and data protection law such as GDPR and CCPA. Do not use it to gather personal data without a lawful basis, and respect any requests to Remove or anonymise data you've collected.

Support and feedback

Found a bug, hit a site change, or need an extra field? Open a ticket on the Issues tab. Feature requests and custom-scraper enquiries are welcome through the same channel.