# Trustpilot API Full — Reviews, Company Data & TrustScore API (`pro100chok/trustpilot-all-in-one-scraper`) Actor

Scrape Trustpilot reviews, company profiles, TrustScores & ratings analytics, plus search & browse businesses by category. Export clean JSON, CSV or Excel — no login, no API key. Pay only for the data you pull. Ideal for review monitoring, lead generation & competitor research.

- **URL**: https://apify.com/pro100chok/trustpilot-all-in-one-scraper.md
- **Developed by:** [Raven](https://apify.com/pro100chok) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.40 / 1,000 reviews

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 Scraper — Reviews, Companies, Search & Categories 🌟

**Export Trustpilot data at scale — customer reviews, company profiles, TrustScores, ratings analytics, search results and full category listings — in one actor.** Get clean, structured JSON, CSV or Excel ready for analysis, lead generation, review monitoring, competitor research and AI/LLM training.

No login, no Trustpilot API key, no code. Point it at a company, a keyword, a category or a reviewer — get the data. **You pay only for the records you actually receive.**

---

### ✨ Why use this Trustpilot Scraper?

- ⭐ **All Trustpilot data in one place** — reviews, company info, TrustScore & rating analytics, company search and category browsing. Stop juggling five different scrapers.
- 🧾 **The richest review records on the market** — 30+ fields per review including verification status, reviewer profile, country, company reply and dates.
- 🏢 **Full company profiles** — TrustScore, star rating, review counts, categories, contact details (email, phone, address), claim status and verification badges.
- 📊 **Transparency & analytics** — exact 1–5 star distribution, review-language breakdown and company reply behaviour.
- 🔎 **Company discovery others don't offer** — search Trustpilot by brand/keyword **and** list every company inside a category.
- 💸 **Pay-per-result pricing** — different data types, different prices, all transparent. No monthly rental, no surprise platform fees.
- 📤 **One-click export** to JSON, CSV, Excel, HTML or via API.

---

### 📦 What you can scrape (6 modes)

Choose a mode with the **What to scrape** dropdown:

| Mode | What you get | Give it |
|------|--------------|---------|
| **Reviews** | Individual customer reviews with reviewer & reply data | Company URL or domain |
| **Company profile** | TrustScore, rating, categories, contacts, verification | Company URL or domain |
| **Transparency & analytics** | Star distribution, language breakdown, reply behaviour | Company URL or domain |
| **Search companies** | Matching businesses for a brand/keyword | Search term |
| **Category listing** | Every company inside a Trustpilot category | Category id or URL |
| **User reviews** | A reviewer's profile and all their reviews | Reviewer profile URL or id |

---

### 🚀 Quick start

1. Click **Try for free**.
2. Pick **What to scrape** (e.g. *Reviews*).
3. Paste one or more company URLs or domains, e.g. `www.amazon.com` or `https://www.trustpilot.com/review/www.nike.com`.
4. (Optional) Set filters — max reviews, star rating, language, date range, verified only, replies only.
5. Click **Save & Start**. Download your results as JSON, CSV or Excel when the run finishes.

---

### ⭐ Example — Company with its reviews (Reviews mode)

Reviews mode returns **one tidy object per company** with every review nested inside — perfect for bulk runs (one row per company):

```json
{
  "dataType": "company",
  "companyName": "Nike",
  "companyDomain": "www.nike.com",
  "trustScore": 1.6,
  "stars": 1.5,
  "numberOfReviews": 12692,
  "primaryCategory": "Activewear Store",
  "reviewsCount": 200,
  "reviews": [
    {
      "reviewId": "6a2c3a09ec3cb98d5014d5c3",
      "reviewUrl": "https://www.trustpilot.com/reviews/6a2c3a09ec3cb98d5014d5c3",
      "reviewTitle": "Disgusting customer service",
      "reviewText": "On May 25 I bought my customized jersey ...",
      "rating": 1,
      "language": "en",
      "experiencedDate": "2026-06-12T00:00:00.000Z",
      "publishedDate": "2026-06-12T18:55:37.000Z",
      "isVerified": false,
      "verificationLevel": "not-verified",
      "reviewSource": "Organic",
      "likes": 0,
      "reviewerId": "6a2c3953e33cd10be89f2ef1",
      "reviewerName": "Ramon",
      "reviewerCountry": "US",
      "reviewerNumberOfReviews": 1,
      "reviewerProfileUrl": "https://www.trustpilot.com/users/6a2c3953e33cd10be89f2ef1",
      "replyMessage": null
    }
  ]
}
````

> Prefer a flat row per review? Export the dataset and "unwind" the `reviews` field, or use the API with the field filter — every review is a clean flat object.

### 🏢 Example — Company profile record

```json
{
  "dataType": "company",
  "companyName": "Amazon",
  "companyDomain": "www.amazon.com",
  "trustScore": 1.7,
  "stars": 1.5,
  "numberOfReviews": 46563,
  "numberOfReviewsLast12Months": 8143,
  "categories": ["Book Store", "Clothing Store", "Shoe Store"],
  "primaryCategory": "Book Store",
  "isClaimed": true,
  "email": "support@amazon.com",
  "phone": "",
  "city": "",
  "country": "GB",
  "verifiedByGoogle": false,
  "replyPercentage": 0,
  "ratingOneStar": 30751,
  "ratingFiveStars": 8802,
  "scrapedAt": "2026-06-12T21:20:00Z"
}
```

### 📊 Example — Transparency & analytics record

```json
{
  "dataType": "transparency",
  "companyName": "Nike",
  "trustScore": 1.6,
  "numberOfReviews": 12692,
  "ratingOneStar": 9598,
  "ratingTwoStars": 472,
  "ratingThreeStars": 355,
  "ratingFourStars": 470,
  "ratingFiveStars": 1797,
  "reviewLanguages": [{"isoCode": "en", "displayName": "English", "reviewCount": 9000}],
  "replyPercentage": 0,
  "averageDaysToReply": 0,
  "isUsingAIResponses": false
}
```

### 🔎 Example — Search / Category result

```json
{
  "dataType": "searchResult",
  "query": "online bank",
  "companyName": "Nike",
  "companyDomain": "www.nike.com",
  "trustScore": 1.6,
  "stars": 1.5,
  "numberOfReviews": 12692,
  "categories": ["Activewear Store", "Shoe Store"],
  "countryCode": "US",
  "city": "Beaverton",
  "country": "United States",
  "companyUrl": "https://www.trustpilot.com/review/www.nike.com"
}
```

***

### 🔗 Chain discovery into deep data (one company, everything nested)

Found companies via **Search** or **Category**? Turn on **➕ Also fetch for each found company** and pick any of *Company profile*, *Transparency & analytics*, *Reviews*. For every company the actor nests that data straight into the same object — discovery → full profiles → reviews in a single run:

```json
{
  "dataType": "company",
  "query": "online bank",
  "companyName": "Nike",
  "trustScore": 1.6,
  "email": "support@nike.com",
  "transparency": { "ratingOneStar": 9598, "ratingFiveStars": 1797, "replyPercentage": 0 },
  "reviewsCount": 200,
  "reviews": [ { "reviewId": "...", "rating": 1, "reviewText": "..." } ]
}
```

One clean row per company — no messy mixed records.

### 🛠️ Input options

| Field | Mode | Description |
|-------|------|-------------|
| **What to scrape** | all | reviews / company / transparency / search / category / userReviews |
| **Company URLs or domains** | reviews, company, transparency | One or many. Review URLs or bare domains. |
| **Search terms** | search | Brand names or keywords. |
| **Categories** | category | Category ids (`bank`) or category URLs. |
| **Reviewer profile URLs or IDs** | userReviews | Trustpilot profile URLs or ids. |
| **Max reviews per company** | reviews | Up to 200 per filter; set higher to sweep each star rating and collect ~1000. |
| **Sort reviews by** | reviews | Most recent or most relevant. |
| **Star ratings** | reviews | Keep only selected 1–5 star reviews. |
| **Review language** | reviews | ISO code, e.g. `en`, `de`, `it`. |
| **Date range** | reviews | Last 30 days / 3 / 6 / 12 months / all time. |
| **Verified reviews only** | reviews | Keep only verified reviews. |
| **Only reviews with a company reply** | reviews | Keep only replied reviews. |
| **Keyword inside reviews** | reviews | Filter by a keyword in the review text. |
| **Max results** | search, category | Companies per term/category. |
| **Country** | search, category | Two-letter country code for localisation. |
| **Max concurrency** | all | Companies scraped in parallel. |

***

### 💰 Pricing

This actor uses **pay-per-event** pricing — you pay for the data you receive and nothing else. Different data types are priced differently:

| Data type | Billed per |
|-----------|-----------|
| Review | each review |
| Company profile | each company |
| Transparency & analytics | each analytics record |
| Search result | each company found |
| Category result | each company found |

The price is **all-inclusive** — there are no separate platform or infrastructure fees on top. See the live pricing on this actor's page.

***

### 💡 Popular use cases

- **Review monitoring & reputation management** — track new reviews, ratings and replies for your brand.
- **Competitor analysis** — compare TrustScores, review volumes and star distributions across rivals.
- **Lead generation** — pull company contact details (email, phone, address) from a whole category.
- **Market research** — map every company in a Trustpilot category with ratings and review counts.
- **Voice-of-customer & sentiment analysis** — feed real reviews into your NLP / LLM pipeline.
- **Data enrichment** — append TrustScore and rating to your CRM by domain.

***

### ❓ FAQ

**Do I need a Trustpilot account or API key?**
No. Just enter what you want to scrape.

**How many reviews can I get per company?**
Up to 200 per filter combination. Set *Max reviews per company* above 200 to automatically sweep each star rating and collect up to ~1000 reviews per company.

**Can I scrape many companies at once?**
Yes. Paste a list of domains or URLs — they are processed in parallel.

**What export formats are supported?**
JSON, CSV, Excel, HTML and JSONL, plus a REST API and integrations (Make, Zapier, Google Sheets, webhooks).

**Can I run it on a schedule?**
Yes — use Apify Schedules to run daily/weekly and capture new reviews automatically.

**Is the data clean and flat?**
Every record is a single flat object, ready for spreadsheets and databases.

***

### 🔗 Integrations

Connect results to Make, Zapier, Google Sheets, Slack, Airbyte, webhooks, or pull them via the Apify API in any language.

**Tags:** trustpilot, trustpilot scraper, trustpilot reviews, trustpilot api, trustpilot reviews scraper, trustpilot review scraper, scrape trustpilot, trustpilot data, trustpilot company scraper, trustpilot trustscore, review scraper, reviews scraper, customer reviews, online reviews, reputation management, review monitoring, sentiment analysis, lead generation, web scraping, data extraction, company data, business reviews, ratings scraper, trustpilot export, trustpilot csv, trustpilot json, trustpilot categories, trustpilot search, competitor analysis, ecommerce reviews

# Actor input Schema

## `scrapeType` (type: `string`):

Pick the kind of data you want. Each type bills at its own price.

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

For Reviews / Company profile / Transparency. Paste Trustpilot review URLs (https://www.trustpilot.com/review/www.amazon.com) or bare domains (www.amazon.com).

## `searchTerms` (type: `array`):

For Search companies. Brand names or keywords, e.g. "nike", "online bank".

## `categories` (type: `array`):

For Category listing. Trustpilot category ids or URLs, e.g. "bank" or https://www.trustpilot.com/categories/bank.

## `userUrls` (type: `array`):

For User reviews. Trustpilot profile URLs (https://www.trustpilot.com/users/{id}) or bare profile ids.

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

Reviews mode. Trustpilot shows up to 200 reviews per filter; set above 200 to automatically sweep each star rating and collect up to ~1000.

## `sort` (type: `string`):

Order in which reviews are collected: newest first or most relevant first.

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

Only collect reviews with these star ratings.

## `language` (type: `string`):

ISO code to filter reviews by language (e.g. en, de, it). Leave empty for all languages.

## `date` (type: `string`):

Only collect reviews published within this time window.

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

When enabled, only verified reviews are collected.

## `repliesOnly` (type: `boolean`):

When enabled, only reviews that have a reply from the company are collected.

## `reviewSearchQuery` (type: `string`):

Only collect reviews whose text contains this keyword.

## `maxResults` (type: `integer`):

Search / Category mode. Maximum companies to return per search term or category.

## `country` (type: `string`):

Two-letter country code used to localise search and category results.

## `enrichWith` (type: `array`):

Search / Category / Company mode. For every company, additionally scrape this deeper data and nest it inside the same company object (one row per company) — chains discovery straight into profiles, analytics and reviews. Each nested item still bills at its own price.

## `maxConcurrency` (type: `integer`):

How many companies to scrape in parallel.

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

Proxy used to reach Trustpilot. Residential proxies are recommended; you can also plug in your own custom proxies here.

## Actor input object example

```json
{
  "scrapeType": "reviews",
  "companyUrls": [
    "www.amazon.com"
  ],
  "maxReviewsPerCompany": 200,
  "sort": "recency",
  "date": "all",
  "verifiedOnly": false,
  "repliesOnly": false,
  "maxResults": 100,
  "country": "US",
  "maxConcurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `companies` (type: `string`):

No description

# 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": [
        "www.amazon.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("pro100chok/trustpilot-all-in-one-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": ["www.amazon.com"] }

# Run the Actor and wait for it to finish
run = client.actor("pro100chok/trustpilot-all-in-one-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": [
    "www.amazon.com"
  ]
}' |
apify call pro100chok/trustpilot-all-in-one-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustpilot API Full — Reviews, Company Data & TrustScore API",
        "description": "Scrape Trustpilot reviews, company profiles, TrustScores & ratings analytics, plus search & browse businesses by category. Export clean JSON, CSV or Excel — no login, no API key. Pay only for the data you pull. Ideal for review monitoring, lead generation & competitor research.",
        "version": "1.0",
        "x-build-id": "MYD93c05wlhb8sU3Y"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pro100chok~trustpilot-all-in-one-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pro100chok-trustpilot-all-in-one-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/pro100chok~trustpilot-all-in-one-scraper/runs": {
            "post": {
                "operationId": "runs-sync-pro100chok-trustpilot-all-in-one-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/pro100chok~trustpilot-all-in-one-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-pro100chok-trustpilot-all-in-one-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",
                "required": [
                    "scrapeType"
                ],
                "properties": {
                    "scrapeType": {
                        "title": "🧭 What to scrape",
                        "enum": [
                            "reviews",
                            "company",
                            "transparency",
                            "search",
                            "category",
                            "userReviews"
                        ],
                        "type": "string",
                        "description": "Pick the kind of data you want. Each type bills at its own price.",
                        "default": "reviews"
                    },
                    "companyUrls": {
                        "title": "🏢 Company URLs or domains",
                        "type": "array",
                        "description": "For Reviews / Company profile / Transparency. Paste Trustpilot review URLs (https://www.trustpilot.com/review/www.amazon.com) or bare domains (www.amazon.com).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerms": {
                        "title": "🔎 Search terms",
                        "type": "array",
                        "description": "For Search companies. Brand names or keywords, e.g. \"nike\", \"online bank\".",
                        "items": {
                            "type": "string"
                        }
                    },
                    "categories": {
                        "title": "🗂️ Categories",
                        "type": "array",
                        "description": "For Category listing. Trustpilot category ids or URLs, e.g. \"bank\" or https://www.trustpilot.com/categories/bank.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "userUrls": {
                        "title": "👤 Reviewer profile URLs or IDs",
                        "type": "array",
                        "description": "For User reviews. Trustpilot profile URLs (https://www.trustpilot.com/users/{id}) or bare profile ids.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerCompany": {
                        "title": "🔢 Max reviews per company",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Reviews mode. Trustpilot shows up to 200 reviews per filter; set above 200 to automatically sweep each star rating and collect up to ~1000.",
                        "default": 200
                    },
                    "sort": {
                        "title": "↕️ Sort reviews by",
                        "enum": [
                            "recency",
                            "relevancy"
                        ],
                        "type": "string",
                        "description": "Order in which reviews are collected: newest first or most relevant first.",
                        "default": "recency"
                    },
                    "stars": {
                        "title": "⭐ Star ratings",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Only collect reviews with these star ratings.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "2",
                                "3",
                                "4",
                                "5"
                            ],
                            "enumTitles": [
                                "⭐ 1 star",
                                "⭐⭐ 2 stars",
                                "⭐⭐⭐ 3 stars",
                                "⭐⭐⭐⭐ 4 stars",
                                "⭐⭐⭐⭐⭐ 5 stars"
                            ]
                        }
                    },
                    "language": {
                        "title": "🌐 Review language",
                        "type": "string",
                        "description": "ISO code to filter reviews by language (e.g. en, de, it). Leave empty for all languages."
                    },
                    "date": {
                        "title": "📅 Date range",
                        "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": "When enabled, only verified reviews are collected.",
                        "default": false
                    },
                    "repliesOnly": {
                        "title": "💬 Only reviews with a company reply",
                        "type": "boolean",
                        "description": "When enabled, only reviews that have a reply from the company are collected.",
                        "default": false
                    },
                    "reviewSearchQuery": {
                        "title": "🔑 Keyword inside reviews",
                        "type": "string",
                        "description": "Only collect reviews whose text contains this keyword."
                    },
                    "maxResults": {
                        "title": "🔢 Max results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Search / Category mode. Maximum companies to return per search term or category.",
                        "default": 100
                    },
                    "country": {
                        "title": "🌍 Country",
                        "type": "string",
                        "description": "Two-letter country code used to localise search and category results.",
                        "default": "US"
                    },
                    "enrichWith": {
                        "title": "➕ Also fetch for each found company",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Search / Category / Company mode. For every company, additionally scrape this deeper data and nest it inside the same company object (one row per company) — chains discovery straight into profiles, analytics and reviews. Each nested item still bills at its own price.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "company",
                                "transparency",
                                "reviews"
                            ],
                            "enumTitles": [
                                "🏢 Company profile",
                                "📊 Transparency & analytics",
                                "⭐ Reviews"
                            ]
                        }
                    },
                    "maxConcurrency": {
                        "title": "⚡ Max concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many companies to scrape in parallel.",
                        "default": 4
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy configuration",
                        "type": "object",
                        "description": "Proxy used to reach Trustpilot. Residential proxies are recommended; you can also plug in your own custom proxies here.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
