# Trustpilot Reviews Scraper (`jadey_orbit/trustpilot-reviews-scraper`) Actor

Extract Trustpilot reviews and company profiles for any business. Fast, reliable, pay-per-result pricing.

- **URL**: https://apify.com/jadey\_orbit/trustpilot-reviews-scraper.md
- **Developed by:** [Matt Sparks](https://apify.com/jadey_orbit) (community)
- **Categories:** Business, E-commerce
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.60 / 1,000 review scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Trustpilot Reviews Scraper

Extract **Trustpilot reviews** and **company profiles** for any business in minutes. Fast, reliable, and transparently priced — you pay only for the results you actually get.

### What does Trustpilot Reviews Scraper do?

Give it one or more company websites (like `wise.com`) or Trustpilot review URLs, and it returns:

- ⭐ **Every review**: rating, title, full text, language, publish date, date of experience
- 👤 **Reviewer details**: display name, country, number of reviews written, verification status
- 💬 **Company replies**: full reply text and reply date
- 🏢 **Company profile**: TrustScore, star rating, total review count, reviews in the last 12 months, categories, contact info, claimed status

Reviews are scraped **newest-first**, with optional filters by **star rating** (1–5) and **review language**.

### Why use this scraper?

| | This actor | Typical alternatives |
|---|---|---|
| Pricing | **$0.60 per 1,000 reviews**, pay-per-result | $0.75–$5.00 per 1,000, or monthly rental |
| Company profile included | ✅ (optional, $0.005) | Often a separate paid actor |
| Star & language filters | ✅ | Sometimes |
| Handles anti-bot protection | ✅ automatically | Varies — check reviews for "blocked" complaints |
| Charged when a run fails | ❌ never | Sometimes |

### Pricing

Pay-per-event — no subscription, no rental fee:

| Event | Price | When charged |
|---|---|---|
| Actor start | $0.01 | Once per run |
| Review scraped | $0.0006 | Per review result ($0.60 / 1,000) |
| Company profile | $0.005 | Per company profile (only if enabled) |

**Example**: scraping 5,000 reviews across 10 companies ≈ $0.01 + $3.00 + $0.05 = **$3.06**.

### Input

```json
{
    "companies": ["wise.com", "https://www.trustpilot.com/review/notion.so"],
    "maxReviewsPerCompany": 500,
    "starsFilter": ["1", "2"],
    "languages": "en",
    "includeCompanyDetails": true
}
```

- **companies** — company domains or full Trustpilot review URLs, mixed freely
- **maxReviewsPerCompany** — cap per company (newest first)
- **starsFilter** — only reviews with these ratings (empty = all)
- **languages** — a language code like `en`, `de`, `es`, or `all`
- **includeCompanyDetails** — add one company-profile item per company

### Output

One dataset item per review (`"type": "review"`) plus one per company (`"type": "company"`):

```json
{
    "type": "review",
    "companyDomain": "wise.com",
    "reviewId": "6a59ea4fb78518ac264d091b",
    "rating": 5,
    "title": "Wise is amazing - highly recommended",
    "text": "I've used Wise for three years to send money abroad...",
    "language": "en",
    "reviewerName": "Jane D.",
    "reviewerCountry": "GB",
    "reviewerReviewCount": 12,
    "datePublished": "2026-07-17T10:39:43.000Z",
    "dateOfExperience": "2026-07-17T00:00:00.000Z",
    "verified": true,
    "companyReply": null,
    "reviewUrl": "https://www.trustpilot.com/reviews/6a59ea4fb78518ac264d091b"
}
```

Download as **JSON, CSV, Excel, or XML**, or read it via the Apify API.

### Use it from code or AI agents

- **API**: start runs and fetch datasets with the [Apify API](https://docs.apify.com/api/v2) or the JavaScript/Python clients.
- **MCP**: this actor works out of the box with the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp), so Claude, Cursor, and other AI agents can call it directly as a tool.
- **Integrations**: pipe results to Google Sheets, Slack, webhooks, Zapier, or Make via Apify integrations.

### Common use cases

- **Reputation monitoring** — track new negative reviews for your brand daily
- **Competitor analysis** — compare review sentiment across competitors
- **Lead generation** — find companies with poor ratings in a category
- **AI/LLM pipelines** — feed real customer feedback into analysis models
- **Market research** — study what customers praise or complain about in any industry

### Is it legal to scrape Trustpilot?

This actor collects **only publicly available data** — the same reviews any visitor sees in a browser, with no login and no personal data beyond what reviewers chose to publish. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA) and for your use case. See Apify's [ethical web scraping guide](https://blog.apify.com/is-web-scraping-legal/) for more.

### Troubleshooting & support

- A company returns no results? Check the domain matches its Trustpilot profile URL (`trustpilot.com/review/<domain>`).
- Runs are automatically retried on temporary blocks; you're never charged for failed runs.
- Found a bug or need a feature (sorting options, date ranges, more filters)? Open an issue in the **Issues** tab — issues are typically answered within 24 hours.

# Actor input Schema

## `companies` (type: `array`):

Company websites (e.g. <code>wise.com</code>) or full Trustpilot review URLs (e.g. <code>https://www.trustpilot.com/review/wise.com</code>). One per line.

## `maxReviewsPerCompany` (type: `integer`):

Maximum number of reviews to scrape for each company. Reviews are scraped newest-first.

## `starsFilter` (type: `array`):

Only scrape reviews with these star ratings (1–5). Leave empty for all ratings.

## `languages` (type: `string`):

Filter reviews by language code (e.g. <code>en</code>, <code>de</code>, <code>es</code>) or <code>all</code> for every language.

## `includeCompanyDetails` (type: `boolean`):

Also output one company-profile item per company (overall rating, review count, categories, contact info).

## `proxyConfiguration` (type: `object`):

Proxy settings. Apify residential proxy is recommended for reliability at scale.

## Actor input object example

```json
{
  "companies": [
    "wise.com"
  ],
  "maxReviewsPerCompany": 100,
  "starsFilter": [],
  "languages": "all",
  "includeCompanyDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companies": [
        "wise.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("jadey_orbit/trustpilot-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "companies": ["wise.com"] }

# Run the Actor and wait for it to finish
run = client.actor("jadey_orbit/trustpilot-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companies": [
    "wise.com"
  ]
}' |
apify call jadey_orbit/trustpilot-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=jadey_orbit/trustpilot-reviews-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/I3fMpU6hZggLgK5Q3/builds/8J0PL5e506aykGs1t/openapi.json
