Trustpilot Reviews Scraper

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

Data fields

FieldTypeDescription
companyUrlstringTrustpilot company review page URL.
companyDomainstring | nullCompany website domain when available.
companyNamestring | nullCompany name from the Trustpilot profile.
trustScorenumber | nullTrustpilot TrustScore when available.
companyRatingTextstring | nullTrustpilot rating label for the company.
totalReviewCountnumber | nullTotal review count shown on the Trustpilot profile.
reviewIdstringPublic Trustpilot review identifier, or a stable derived fingerprint when a review URL is not visible.
reviewUrlstring | nullDirect review URL when available.

Input preview

startUrlsTrustpilot company URLs or domains
companyUrlsCompany domains
maxReviewsPerCompanyMaximum reviews per company
starsStar ratings
sortSort order
languagesLanguages

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Use this Trustpilot scraper to export public 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.

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"
}

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)

Slack + n8n research workflow

Use Trustpilot Reviews Scraper as a research input when a teammate asks a bounded question in Slack. Connect an MCP-compatible assistant through the hosted Apify MCP server, using the same documented inputs. Keep maxReviewsPerCompany small for an interactive brief. The batch run writes structured results to its Apify dataset; use n8n or an Apify webhook to send a summary with review URLs and dates to Slack, Sheets, Notion, or your CRM.

Research prompt: “Collect the latest 50 reviews for these two company domains; group recurring negative themes and include example review URLs and dates.”

This Actor returns data and does not install or operate a Slack bot. Review the dataset and source URLs before acting on an AI-generated summary. See the shared Slack research brief recipes with Apify MCP + n8n.

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.

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.

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.

Common questions

Questions and answers reused from the canonical actor README.

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.