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

\[💰 $0.28 / 1K] Scrape consumer reviews from Trustpilot by company URL or domain. Get review text, rating, dates, reviewer profile, and company replies, plus TrustScore and company info. Filter by stars, language, date, verified, and replied.

- **URL**: https://apify.com/solidcode/trustpilot-reviews-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Developer tools, Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.28 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

Pull consumer reviews from Trustpilot at scale — full review text, 1–5 star ratings, reviewer profiles, company replies, and live TrustScore aggregates — by pasting a company review URL or just a bare domain. Built for brand-reputation analysts, e-commerce sellers, and market researchers who need structured Trustpilot review data without copy-pasting pages by hand or babysitting a browser.

### Why This Scraper?

- **Two ways to point at a company** — paste a full review URL (`https://www.trustpilot.com/review/pipedrive.com`) or a bare domain (`pipedrive.com`); both resolve to the same company, and you can queue as many as you like in one run.
- **1–5 star multi-select filtering** — collect only 1-star and 2-star reviews to study complaints, or only 5-star reviews to mine testimonials, or any combination.
- **All-time plus four rolling windows** — All time, Last 30 days, Last 3 months, Last 6 months, or Last 12 months, so you can isolate a product launch, a PR incident, or a single quarter.
- **Language targeting by ISO code** — restrict to `en`, `fr`, `de`, `es`, or any mix to keep multilingual brands focused on the market you care about.
- **Verified-only and replied-only toggles** — keep just the reviews Trustpilot has verified, or just the ones the company publicly responded to, for clean trust signals or service-recovery audits.
- **Recency or relevance sort** — order by newest first for monitoring, or by Trustpilot's relevance ranking to surface the reviews readers actually see.
- **Full reviewer profile + company reply on every row** — reviewer display name, country, total review count, and avatar, plus the company's reply text and reply dates when present.
- **Live company aggregates denormalized onto each review** — TrustScore (1.0–5.0), star bucket, lifetime review count, and category tags travel with every review row, no second lookup required.
- **Overshoot-never-trim pagination** — set a per-company cap and the scraper collects whole pages up to it; the last page is never cut mid-way, so you never lose reviews to a rounding edge.

### Use Cases

**Brand Reputation Monitoring**
- Track your own TrustScore and incoming reviews on a schedule
- Pull every 1-star and 2-star review to triage emerging complaints
- Audit which negative reviews already received a company reply

**Competitor Analysis**
- Benchmark your TrustScore and review volume against named rivals
- Compare 5-star testimonials across a set of competing brands
- Watch a competitor's last-30-days reviews for service slippage

**Customer Experience & Product**
- Mine review text for recurring product pain points by star band
- Measure reply coverage on negative reviews as a CX-quality metric
- Segment feedback by reviewer country to spot regional issues

**Market Research**
- Build a structured review dataset across a whole product category
- Analyze sentiment trends over the Last 6 or 12 months
- Study verified-only reviews for a higher-confidence signal

**Lead Generation**
- Identify brands with low TrustScores as outreach prospects
- Surface companies in a category with high review volume but no replies
- Collect reviewer-reported countries to size a market

### Getting Started

#### Simple — one company, default cap

```json
{
  "companyUrls": ["pipedrive.com"]
}
````

#### Filtered — recent negative reviews only

```json
{
  "companyUrls": ["https://www.trustpilot.com/review/www.amazon.com"],
  "stars": ["1", "2"],
  "datePeriod": "last30days",
  "maxReviewsPerCompany": 200
}
```

#### Advanced — multi-company, verified English reviews with replies

```json
{
  "companyUrls": ["pipedrive.com", "zalando.com"],
  "stars": ["4", "5"],
  "reviewLanguages": ["en"],
  "datePeriod": "last12months",
  "verifiedOnly": true,
  "repliedOnly": true,
  "sortBy": "relevance",
  "maxReviewsPerCompany": 0,
  "includeCompanyInfo": true
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `companyUrls` | array | — | One or more Trustpilot companies. Use a full review URL (`https://www.trustpilot.com/review/pipedrive.com`) or a bare domain (`pipedrive.com`). Each is collected in the same run. |

#### Results

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxReviewsPerCompany` | integer | `100` | Maximum reviews to collect per company. Set to `0` to collect every available review, up to a safety limit of 10,000 per company — the most this scraper collects per company. Higher explicit values are capped to 10,000. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `stars` | array | `[]` | Keep only reviews with these star ratings. Choose any of `1 star`, `2 stars`, `3 stars`, `4 stars`, `5 stars`. Empty includes every rating. |
| `reviewLanguages` | array | `[]` | Keep only reviews in these languages, given as ISO codes (`en`, `fr`, `de`, `es`). Empty includes all languages. |
| `datePeriod` | string | `"all"` | Time window for review publish date: `All time`, `Last 30 days`, `Last 3 months`, `Last 6 months`, or `Last 12 months`. |
| `verifiedOnly` | boolean | `false` | Keep only reviews Trustpilot has verified. |
| `repliedOnly` | boolean | `false` | Keep only reviews that have a reply from the company. |
| `sortBy` | string | `"recency"` | Order reviews before collecting: `Most recent` or `Most relevant`. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `includeCompanyInfo` | boolean | `true` | Add company details (TrustScore, total review count, star rating, categories) to every review row. Turn off for leaner output. |
| `proxyConfiguration` | object | `{ "useApifyProxy": true }` | Connection settings. The default works well for most runs. |

### Output

Each row is a single review. When `includeCompanyInfo` is on, company aggregates are added to every row.

```json
{
  "reviewId": "6571a2f0b8c4e10012ab34cd",
  "reviewUrl": "https://www.trustpilot.com/reviews/6571a2f0b8c4e10012ab34cd",
  "title": "Fantastic onboarding experience",
  "text": "The setup was painless and support replied within minutes.",
  "rating": 5,
  "publishedDate": "2026-05-14T09:32:11.000Z",
  "experienceDate": "2026-05-12T00:00:00.000Z",
  "updatedDate": null,
  "language": "en",
  "likes": 3,
  "isVerified": true,
  "verificationLevel": "verified",
  "source": "invitation",
  "authorName": "Jordan M.",
  "authorId": "5f1c9d2e7a3b8800123def45",
  "authorImage": null,
  "authorReviewCount": 7,
  "country": "US",
  "replyMessage": "Thank you for the kind words, Jordan!",
  "replyPublishedDate": "2026-05-15T11:04:00.000Z",
  "replyUpdatedDate": null,
  "companyName": "Pipedrive",
  "companyDomain": "pipedrive.com",
  "companyUrl": "https://www.trustpilot.com/review/pipedrive.com",
  "companyTrustScore": 4.3,
  "companyStars": 4,
  "companyTotalReviews": 1842,
  "companyCategories": ["CRM Provider", "Software Company"]
}
```

#### Review Fields

| Field | Type | Description |
|-------|------|-------------|
| `reviewId` | string | Trustpilot review identifier |
| `reviewUrl` | string | Permalink to the individual review |
| `title` | string | Review headline |
| `text` | string | Full review body |
| `rating` | integer | Star rating, 1–5 |
| `publishedDate` | string | ISO date the review was published |
| `experienceDate` | string | Date of the experience being reviewed |
| `updatedDate` | string | ISO date the review was last edited (null if never) |
| `language` | string | ISO language code of the review |
| `likes` | integer | Count of "useful" votes the review received |
| `isVerified` | boolean | Whether Trustpilot verified the review |
| `verificationLevel` | string | Verification level label |
| `source` | string | How the review was collected or invited |

#### Reviewer Fields

| Field | Type | Description |
|-------|------|-------------|
| `authorName` | string | Reviewer display name |
| `authorId` | string | Reviewer identifier |
| `authorImage` | string | Reviewer avatar URL (null if none) |
| `authorReviewCount` | integer | Total reviews written by this reviewer |
| `country` | string | Reviewer country code |

#### Company Reply Fields

| Field | Type | Description |
|-------|------|-------------|
| `replyMessage` | string | Company reply text (null if no reply) |
| `replyPublishedDate` | string | Date the company reply was published (null if none) |
| `replyUpdatedDate` | string | Date the company reply was last edited (null if none) |

#### Company Fields

| Field | Type | Description |
|-------|------|-------------|
| `companyName` | string | Company display name |
| `companyDomain` | string | Company domain |
| `companyUrl` | string | Company's Trustpilot page URL |
| `companyTrustScore` | number | TrustScore, 1.0–5.0 (only when `includeCompanyInfo` is on) |
| `companyStars` | integer | Star bucket, 1–5 (only when `includeCompanyInfo` is on) |
| `companyTotalReviews` | integer | Lifetime review count (only when `includeCompanyInfo` is on) |
| `companyCategories` | array | Company category tags (only when `includeCompanyInfo` is on) |

### Tips for Best Results

- For huge brands like Amazon or PayPal, combine a star filter with a date period — narrowing the set keeps runs fast and focused instead of paging through hundreds of thousands of reviews.
- Set `maxReviewsPerCompany` to `0` to collect everything available (up to the 10,000-per-company safety limit); leave it at `100` for a quick sample.
- Use unsupported language codes carefully — Trustpilot silently falls back to English for ISO codes it doesn't recognize, so stick to widely supported codes like `en`, `fr`, `de`, `es`, `it`, `nl`.
- Choose `Most recent` for ongoing monitoring and `Most relevant` when you want the reviews readers see first on the page.
- Turn `repliedOnly` on to audit how thoroughly a company responds to feedback — pair it with a 1–2 star filter to focus on service recovery.
- Pass several companies at once to benchmark competitors in a single run; each company's TrustScore and total review count ride along on every row.
- Keep `includeCompanyInfo` on when comparing brands — it saves a separate lookup for TrustScore and category context.

### Pricing

**From $0.28 per 1,000 results** — a flat, predictable rate that undercuts browser-based alternatives. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.05 | $0.04 | $0.04 | $0.03 |
| 1,000 | $0.50 | $0.43 | $0.35 | $0.28 |
| 10,000 | $5.00 | $4.30 | $3.50 | $2.80 |
| 100,000 | $50.00 | $43.00 | $35.00 | $28.00 |

Each Trustpilot review collected counts as one result. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### Integrations

Export your data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps and services via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications when a run finishes
- **Webhooks** — Trigger your own APIs on run completion
- **Apify API** — Full programmatic access and scheduling

### Legal & Ethical Use

This scraper collects publicly available review data from Trustpilot. Use it responsibly: respect Trustpilot's terms of service, applicable data-protection laws (including GDPR and CCPA where relevant), and the privacy of the individuals whose reviews you collect. Data gathered with this actor should be used for legitimate research, analytics, and business-intelligence purposes, and not to identify, target, or harass individual reviewers. You are responsible for how you use the data you collect.

# Actor input Schema

## `companyUrls` (type: `array`):

Paste one or more Trustpilot companies. You can use a full review URL (for example `https://www.trustpilot.com/review/pipedrive.com`) or just the company's domain (for example `pipedrive.com`). Add as many as you like — each one is scraped in the same run.

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

Maximum number of reviews to collect for each company. Set to 0 to collect every available review, up to a safety limit of 10,000 per company (popular brands can have hundreds of thousands — this ceiling keeps runs fast and affordable). 10,000 is the most this scraper collects per company; higher values are capped to it.

## `stars` (type: `array`):

Only collect reviews with these star ratings. Pick one or more, for example 1 star and 5 stars. Leave empty to include every rating.

## `reviewLanguages` (type: `array`):

Only collect reviews written in these languages. Use ISO language codes, for example `en`, `fr`, `de`, `es`. Leave empty to include all languages.

## `datePeriod` (type: `string`):

Only collect reviews published within this time window.

## `verifiedOnly` (type: `boolean`):

Only collect reviews that Trustpilot has verified.

## `repliedOnly` (type: `boolean`):

Only collect reviews that have a reply from the company.

## `sortBy` (type: `string`):

How Trustpilot orders the reviews before they are collected.

## `includeCompanyInfo` (type: `boolean`):

Add company details (TrustScore, total review count, star rating, and categories) to every review row. Turn off for slightly leaner output.

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

Proxy settings. The default works well for most runs.

## Actor input object example

```json
{
  "companyUrls": [
    "https://www.trustpilot.com/review/www.amazon.com"
  ],
  "maxReviewsPerCompany": 100,
  "stars": [],
  "reviewLanguages": [],
  "datePeriod": "all",
  "verifiedOnly": false,
  "repliedOnly": false,
  "sortBy": "recency",
  "includeCompanyInfo": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `reviews` (type: `string`):

Table of reviews with rating, title, text, reviewer, dates, and company.

# 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 = {
    "companyUrls": [
        "https://www.trustpilot.com/review/www.amazon.com"
    ],
    "maxReviewsPerCompany": 100,
    "stars": [],
    "reviewLanguages": [],
    "datePeriod": "all",
    "verifiedOnly": false,
    "repliedOnly": false,
    "sortBy": "recency",
    "includeCompanyInfo": true,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/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 = {
    "companyUrls": ["https://www.trustpilot.com/review/www.amazon.com"],
    "maxReviewsPerCompany": 100,
    "stars": [],
    "reviewLanguages": [],
    "datePeriod": "all",
    "verifiedOnly": False,
    "repliedOnly": False,
    "sortBy": "recency",
    "includeCompanyInfo": True,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/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 '{
  "companyUrls": [
    "https://www.trustpilot.com/review/www.amazon.com"
  ],
  "maxReviewsPerCompany": 100,
  "stars": [],
  "reviewLanguages": [],
  "datePeriod": "all",
  "verifiedOnly": false,
  "repliedOnly": false,
  "sortBy": "recency",
  "includeCompanyInfo": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call solidcode/trustpilot-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustpilot Reviews Scraper",
        "description": "[💰 $0.28 / 1K] Scrape consumer reviews from Trustpilot by company URL or domain. Get review text, rating, dates, reviewer profile, and company replies, plus TrustScore and company info. Filter by stars, language, date, verified, and replied.",
        "version": "0.1",
        "x-build-id": "bxa4MrL6UU9juXmq6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~trustpilot-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-trustpilot-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/solidcode~trustpilot-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-trustpilot-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/solidcode~trustpilot-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-trustpilot-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companyUrls": {
                        "title": "Companies to scrape",
                        "type": "array",
                        "description": "Paste one or more Trustpilot companies. You can use a full review URL (for example `https://www.trustpilot.com/review/pipedrive.com`) or just the company's domain (for example `pipedrive.com`). Add as many as you like — each one is scraped in the same run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerCompany": {
                        "title": "Max reviews per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of reviews to collect for each company. Set to 0 to collect every available review, up to a safety limit of 10,000 per company (popular brands can have hundreds of thousands — this ceiling keeps runs fast and affordable). 10,000 is the most this scraper collects per company; higher values are capped to it.",
                        "default": 100
                    },
                    "stars": {
                        "title": "Star ratings",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Only collect reviews with these star ratings. Pick one or more, for example 1 star and 5 stars. Leave empty to include every rating.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "2",
                                "3",
                                "4",
                                "5"
                            ],
                            "enumTitles": [
                                "1 star",
                                "2 stars",
                                "3 stars",
                                "4 stars",
                                "5 stars"
                            ]
                        }
                    },
                    "reviewLanguages": {
                        "title": "Review languages",
                        "type": "array",
                        "description": "Only collect reviews written in these languages. Use ISO language codes, for example `en`, `fr`, `de`, `es`. Leave empty to include all languages.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "datePeriod": {
                        "title": "Time period",
                        "enum": [
                            "all",
                            "last30days",
                            "last3months",
                            "last6months",
                            "last12months"
                        ],
                        "type": "string",
                        "description": "Only collect reviews published within this time window.",
                        "default": "all"
                    },
                    "verifiedOnly": {
                        "title": "Verified reviews only",
                        "type": "boolean",
                        "description": "Only collect reviews that Trustpilot has verified.",
                        "default": false
                    },
                    "repliedOnly": {
                        "title": "Replied reviews only",
                        "type": "boolean",
                        "description": "Only collect reviews that have a reply from the company.",
                        "default": false
                    },
                    "sortBy": {
                        "title": "Sort reviews by",
                        "enum": [
                            "recency",
                            "relevance"
                        ],
                        "type": "string",
                        "description": "How Trustpilot orders the reviews before they are collected.",
                        "default": "recency"
                    },
                    "includeCompanyInfo": {
                        "title": "Include company info",
                        "type": "boolean",
                        "description": "Add company details (TrustScore, total review count, star rating, and categories) to every review row. Turn off for slightly leaner output.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. The default works well for most runs.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
