Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.25 / 1,000 review extracteds

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Export Trustpilot reviews, ratings, verified status, company replies, reviewer data, and company metrics with date, star, language, and keyword filters.

Pricing

from $0.25 / 1,000 review extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Export public Trustpilot company reviews, ratings, replies, reviewer metadata, language filters, star filters, and dates.

Use this actor when you need a repeatable CSV, JSON, Excel, or API export of Trustpilot reviews for reputation monitoring, customer feedback analysis, competitor benchmarking, complaint triage, or AI-agent workflows.

At a glance

  • Input: Trustpilot company URLs, company domains, review limits, star filters, sort order, language filters, reply setting, and optional proxy.
  • Output: Company profile data, TrustScore, review title/text/rating, published and experience dates, reviewer metadata, verification status, business replies, language, page, and scrape time.
  • Filters: Stars, languages, sort order, and max reviews per company.
  • Best for: Trustpilot review exports, reputation workflows, review analytics, and Trustpilot API alternative workflows.
  • Public data only: Does not access private Trustpilot business dashboards.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

What can it do?

  • Export Trustpilot reviews: Save public review titles, text, ratings, dates, reviewer metadata, and review URLs.
  • Collect company context: Add company name, domain, TrustScore, rating text, and total review count.
  • Filter feedback: Use star and language filters for focused review analysis.
  • Capture business replies: Include visible company replies when enabled.
  • Use as a Trustpilot reviews API alternative: Run from the Apify UI, API, schedules, webhooks, or the official Apify MCP server.

Who is it for?

This Actor is for reputation managers, customer support teams, ecommerce operators, review analysts, agencies, and data teams that need structured public Trustpilot review exports without building their own browser automation. It is also useful for AI-agent workflows that need fresh review evidence before summarizing sentiment, complaints, or competitor positioning.

Common workflows

  • Reputation monitoring: Track new public reviews and rating changes.
  • Complaint triage: Export low-star reviews for tagging and escalation.
  • Competitor benchmarking: Compare review volume, ratings, and themes across companies.
  • Reply coverage audit: Find reviews that do or do not have visible business replies.
  • AI-agent summaries: Let an agent collect reviews before summarizing sentiment and recurring issues.

Input example

{
"startUrls": [
{ "url": "https://www.trustpilot.com/review/example.com" }
],
"companyUrls": [],
"maxReviewsPerCompany": 100,
"stars": [1, 2, 3, 4, 5],
"sort": "recency",
"languages": ["en"],
"includeReplies": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output example

{
"companyUrl": "https://www.trustpilot.com/review/example.com",
"companyDomain": "example.com",
"companyName": "Example Company",
"trustScore": 4.2,
"companyRatingText": "Great",
"totalReviewCount": 12500,
"reviewId": "abc123",
"reviewUrl": "https://www.trustpilot.com/reviews/abc123",
"reviewTitle": "Fast delivery",
"reviewText": "The order arrived quickly and support was helpful.",
"rating": 5,
"publishedDate": "2026-06-20",
"experienceDate": "2026-06-18",
"reviewerName": "Anna",
"reviewerCountry": "PT",
"reviewerReviewCount": 7,
"isVerified": true,
"replyText": "Thanks for your feedback.",
"replyDate": "2026-06-21",
"replyAuthor": "Example Company",
"language": "en",
"starsFilter": 5,
"page": 1,
"scrapedAt": "2026-07-03T10:00:00.000Z"
}

Input configuration

SettingJSON keyWhat to enter
Start URLsstartUrlsTrustpilot company review URLs or website domains.
Company URLscompanyUrlsAlias for users who think in company URLs/domains.
Maximum reviews per companymaxReviewsPerCompanyReview rows to save for each company.
StarsstarsOptional star filters such as [1] or [4,5].
Sortsortrecency or relevance.
LanguageslanguagesLanguage filters such as ["en"] or ["all"].
Include repliesincludeRepliesAdds visible business reply fields.
Proxy configurationproxyConfigurationOptional proxy settings.

Output fields

Field groupFields
CompanycompanyUrl, companyDomain, companyName, trustScore, companyRatingText, totalReviewCount
Review identityreviewId, reviewUrl, reviewTitle, publishedDate, experienceDate, page
Review contentreviewText, rating, language, starsFilter
ReviewerreviewerName, reviewerCountry, reviewerReviewCount, isVerified
RepliesreplyText, replyDate, replyAuthor
MetadatascrapedAt

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee per run$0.025
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
reviewPer Trustpilot review saved to the dataset$4.0395 / 1,000$3.5126 / 1,000$2.7398 / 1,000$2.1075 / 1,000$1.405 / 1,000$0.98352 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Tips for best results

  • Use exact Trustpilot company URLs when possible.
  • Use star filters to reduce cost for focused workflows like complaint triage.
  • Keep includeReplies on only when reply fields matter.
  • Use languages to avoid collecting review languages you do not need.
  • Enable proxy if Trustpilot throttles or blocks direct traffic.

Legality and responsible use

This Actor extracts publicly available Trustpilot review pages. Use it only for lawful purposes, respect Trustpilot's terms, follow applicable privacy and data-protection rules, and avoid collecting more personal data than your workflow requires. If you are unsure whether your intended use is allowed, consult your legal advisor before running large jobs.

Limits and caveats

  • The actor exports public Trustpilot review pages only.
  • It does not access private Trustpilot Business data or private account dashboards.
  • Some reviews may omit reviewer country, experience date, verification, reply author, or language context.
  • Trustpilot can change pagination, filtering, and page structure.

API usage

cURL

curl "https://api.apify.com/v2/acts/fetch_cat~trustpilot-reviews-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{ "url": "https://www.trustpilot.com/review/example.com" }],
"maxReviewsPerCompany": 100,
"stars": [1],
"includeReplies": true
}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/trustpilot-reviews-scraper').call({
startUrls: [{ url: 'https://www.trustpilot.com/review/example.com' }],
maxReviewsPerCompany: 100,
includeReplies: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/trustpilot-reviews-scraper').call(run_input={
'startUrls': [{'url': 'https://www.trustpilot.com/review/example.com'}],
'maxReviewsPerCompany': 100,
'includeReplies': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

MCP and AI agents

You can run this actor through the official Apify MCP server at https://mcp.apify.com.

For Claude Desktop or another MCP client, add the Apify MCP server with a focused single-actor tool URL:

$claude mcp add apify-trustpilot-reviews "https://mcp.apify.com?tools=fetch_cat/trustpilot-reviews-scraper"

You can also configure the server manually:

{
"mcpServers": {
"apify-trustpilot-reviews": {
"url": "https://mcp.apify.com?tools=fetch_cat/trustpilot-reviews-scraper",
"headers": {
"Authorization": "Bearer ${APIFY_TOKEN}"
}
}
}
}

Example prompts for MCP usage:

  • "Run the Trustpilot Reviews Scraper for https://www.trustpilot.com/review/example.com and summarize recurring complaints."
  • "Collect 50 recent 1-star Trustpilot reviews for this company and return a table of issue themes."
  • "Export Trustpilot reviews with business replies enabled and highlight unanswered reviews."

Agent-friendly inputs are startUrls, companyUrls, maxReviewsPerCompany, stars, sort, languages, includeReplies, and proxyConfiguration.

FAQ

Can I scrape multiple Trustpilot companies in one run?
Yes. Add multiple company URLs or domains to startUrls or companyUrls.

Can I scrape only 1-star reviews?
Yes. Set stars to [1].

Can I capture business replies?
Yes, when replies are public and includeReplies is enabled.

Can I export to CSV or Excel?
Yes. Download the Apify dataset as CSV, Excel, JSON, XML, RSS, or through the Dataset API.

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Changelog

0.2

  • Added dataset field descriptions and clarified input settings, output fields, pricing, API usage, and Trustpilot public-data limits.

0.1

  • Initial public release.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses review lookup inputs and public review results to produce the output dataset and sends requests to public Trustpilot Reviews pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.