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

Scrape Trustpilot reviews, ratings and company data by domain or URL. Filters by language, date, star rating, verified reviews. Up to 1000 reviews per company. No login required.

- **URL**: https://apify.com/brilliant\_gum/trustpilot-reviews-scraper.md
- **Developed by:** [Yuliia Kulakova](https://apify.com/brilliant_gum) (community)
- **Categories:** Developer tools
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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](https://i.postimg.cc/HLz75n05/tp-banner2-clean.png)

## Trustpilot Reviews Scraper

**Extract reviews, ratings, and company data from Trustpilot — no browser, no login, no hassle.**

Scrape any company's reviews on [Trustpilot](https://www.trustpilot.com) by domain name or URL. Get full review text, star ratings, author details, reply data, and company info in seconds. Supports powerful filters: language, date range, star rating, verified-only, and replies-only.

---

### Quick Navigation

- [What This Scraper Does](#what-this-scraper-does)
- [Why Choose This Scraper](#why-choose-this-scraper)
- [Input Parameters](#input-parameters)
- [Example Inputs](#example-inputs)
- [Output Schema](#output-schema)
- [How the 1000-Review Strategy Works](#how-the-1000-review-strategy-works)
- [Use Cases](#use-cases)
- [Limitations](#limitations)
- [FAQ](#faq)

---

### What This Scraper Does

This actor scrapes Trustpilot's public review pages using a pure HTTP approach — **no browser automation, no Puppeteer, no Playwright**. It reads data directly from the structured JSON embedded in every Trustpilot page (`__NEXT_DATA__`), making it fast, reliable, and lightweight.

For each company you provide, the scraper collects:

- **Company summary** — TrustScore, star rating, total review count, star distribution, categories, contact details (email, phone, address), reply behaviour stats
- **Individual reviews** — full text, title, star rating, dates, author name and country, verification status, company reply

---

### Why Choose This Scraper

| Feature | This Scraper | Most Competitors |
|---|---|---|
| Up to 1000 reviews per company | ✅ | ❌ (200 limit) |
| Language filter | ✅ | ❌ often broken |
| Date range filter | ✅ | ❌ often missing |
| Star rating filter | ✅ | ✅ |
| Verified reviews filter | ✅ | ❌ |
| Replies-only filter | ✅ | ❌ |
| Company contact info | ✅ | ❌ often empty |
| Reply stats (rate, avg days) | ✅ | ❌ |
| No browser required | ✅ fast & cheap | ❌ slow & expensive |
| Duplicate review protection | ✅ | ❌ |

---

### Input Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `companies` | `string[]` | — | Company domains to scrape (e.g. `booking.com`, `airbnb.com`) |
| `startUrls` | `object[]` | — | Full Trustpilot URLs (alternative to `companies`) |
| `maxReviewsPerCompany` | `integer` | `200` | Max reviews per company. Up to **1000** using star-bucket strategy |
| `languages` | `string` | `"all"` | Language filter: `"all"` or ISO 639-1 code (`"en"`, `"de"`, `"fr"`, etc.) |
| `filterByStars` | `integer[]` | `null` | Filter by star rating: e.g. `[1, 2]` for negative reviews only |
| `filterByDate` | `string` | `null` | Time range: `last30days`, `last3months`, `last6months`, `last12months` |
| `sort` | `string` | `"recency"` | Sort order: `"recency"` (newest first) or `"relevance"` |
| `verifiedOnly` | `boolean` | `false` | Only return verified reviews |
| `withRepliesOnly` | `boolean` | `false` | Only return reviews that have a company reply |
| `fetchCompanyInfo` | `boolean` | `true` | Include company summary record in output |

> **Tip:** You can use `companies` and `startUrls` together — domains are deduplicated automatically.

---

### Example Inputs

#### Basic — scrape one company
```json
{
  "companies": ["booking.com"],
  "maxReviewsPerCompany": 200
}
````

#### Multiple companies with language filter

```json
{
  "companies": ["airbnb.com", "vrbo.com", "expedia.com"],
  "maxReviewsPerCompany": 100,
  "languages": "en"
}
```

#### Negative reviews only — last 3 months

```json
{
  "companies": ["booking.com"],
  "maxReviewsPerCompany": 500,
  "filterByStars": [1, 2],
  "filterByDate": "last3months"
}
```

#### Maximum coverage — up to 1000 reviews

```json
{
  "companies": ["booking.com"],
  "maxReviewsPerCompany": 1000,
  "languages": "all"
}
```

#### Verified reviews with company replies

```json
{
  "companies": ["amazon.com"],
  "maxReviewsPerCompany": 200,
  "verifiedOnly": true,
  "withRepliesOnly": true
}
```

#### From Trustpilot URLs directly

```json
{
  "startUrls": [
    { "url": "https://www.trustpilot.com/review/booking.com" },
    { "url": "https://www.trustpilot.com/review/airbnb.com" }
  ],
  "maxReviewsPerCompany": 200
}
```

***

### Output Schema

Each run produces a dataset with **two types of records**, distinguished by the `type` field.

#### Company Record (`"type": "company"`)

Pushed once per company, before its reviews.

```json
{
  "type": "company",
  "companyName": "Booking.com",
  "companyDomain": "booking.com",
  "trustScore": 1.8,
  "stars": 2,
  "totalReviews": 107822,
  "starDistribution": {
    "five": 21631,
    "four": 4715,
    "three": 2401,
    "two": 3724,
    "one": 75351
  },
  "categories": ["Travel Aggregator", "Hotel"],
  "websiteUrl": "https://www.booking.com",
  "email": "customer.service@booking.com",
  "phone": "+31 20 712 5600",
  "address": "Herengracht 597",
  "city": "Amsterdam",
  "zipCode": "1017CE",
  "country": "NL",
  "replyPercentage": 0,
  "avgDaysToReply": 0,
  "isClaimed": true,
  "isCollectingReviews": true,
  "scrapedAt": "2026-04-06T12:00:00.000Z"
}
```

#### Review Record (`"type": "review"`)

One record per review.

```json
{
  "type": "review",
  "reviewId": "69d37ce72558148408486e98",
  "companyName": "Booking.com",
  "companyDomain": "booking.com",
  "companyTrustScore": 1.8,
  "companyStars": 2,
  "title": "Paid €215.96 for emergency exit seats and never got them",
  "text": "I booked emergency exit seats for extra legroom on my flight. When I arrived at the airport the seats had been changed without any notification...",
  "rating": 1,
  "language": "en",
  "publishedDate": "2026-04-06T11:29:11.000Z",
  "experiencedDate": "2026-03-21T00:00:00.000Z",
  "updatedDate": null,
  "authorName": "Sarah Mitchell",
  "authorCountry": "GB",
  "authorTotalReviews": 4,
  "authorIsVerified": false,
  "isVerified": false,
  "verificationLevel": "not-verified",
  "hasReply": false,
  "replyText": null,
  "replyDate": null,
  "reviewSource": "organic",
  "likes": 2,
  "scrapedAt": "2026-04-06T12:00:05.000Z"
}
```

#### Full Field Reference

| Field | Type | Description |
|---|---|---|
| `type` | string | `"review"` or `"company"` — use to filter dataset |
| `reviewId` | string | Unique Trustpilot review ID |
| `companyName` | string | Company display name |
| `companyDomain` | string | Domain used to look up the company |
| `companyTrustScore` | number | TrustScore (e.g. 4.2) |
| `companyStars` | integer | Star rating 1–5 |
| `title` | string | Review headline |
| `text` | string | Full review body |
| `rating` | integer | Star rating given by reviewer (1–5) |
| `language` | string | Review language (ISO 639-1 code) |
| `publishedDate` | string | When the review was posted (ISO 8601) |
| `experiencedDate` | string | When the customer had the experience (ISO 8601) |
| `updatedDate` | string|null | When the review was last edited |
| `authorName` | string | Reviewer display name |
| `authorCountry` | string | Reviewer country code (ISO 3166-1 alpha-2) |
| `authorTotalReviews` | integer | Total reviews this author has written |
| `authorIsVerified` | boolean | Whether the author is a verified Trustpilot user |
| `isVerified` | boolean | Whether this review is verified |
| `verificationLevel` | string | Verification type: `"not-verified"`, `"invited"`, `"redirected"`, `"verified"` |
| `hasReply` | boolean | Whether the company replied to this review |
| `replyText` | string|null | Full company reply text |
| `replyDate` | string|null | When the company replied (ISO 8601) |
| `reviewSource` | string | How the review was collected (e.g. `"organic"`, `"BusinessGeneratedLink"`) |
| `likes` | integer | Number of helpful votes |
| `scrapedAt` | string | Timestamp when this record was collected |

***

### How the 1000-Review Strategy Works

Trustpilot limits unauthenticated access to **10 pages × 20 reviews = 200 reviews** per filter combination. To go beyond 200, this scraper uses a **star-bucket strategy**:

When `maxReviewsPerCompany` is greater than 200, the scraper runs separate passes for each star rating:

```
stars=1 → up to 200 reviews
stars=2 → up to 200 reviews
stars=3 → up to 200 reviews
stars=4 → up to 200 reviews
stars=5 → up to 200 reviews
─────────────────────────────
Total:  up to 1000 unique reviews
```

Reviews are deduplicated by ID, so no review appears twice even if it shows up in multiple filter results.

When `maxReviewsPerCompany` is 200 or less, the scraper uses a single pass with no star filter — faster and more efficient.

***

### Use Cases

**Reputation management agencies**
Monitor your clients' TrustScores and review sentiment on a weekly or monthly basis. Run multiple domains in a single job and export to Google Sheets or a CRM.

**Competitive intelligence**
Compare your company's reviews with competitors. Identify what customers love or complain about. Benchmark response rates and average reply times.

**Negative review analysis**
Filter for 1–2 star reviews in the last 30 days to get an instant pulse on current customer pain points. Use the `filterByStars` and `filterByDate` parameters together.

**Sentiment analysis and NLP**
Collect large volumes of review text with structured metadata for training sentiment models, topic extraction, or LLM fine-tuning.

**Investment and due diligence**
Screen companies by TrustScore and review velocity. Review counts and star distributions reveal product-market fit and customer satisfaction trends.

**Lead generation for reputation services**
Find businesses with low TrustScores and no reply behaviour — prime candidates for reputation management pitches.

***

### Limitations

**200-review cap per star bucket**
Trustpilot enforces a hard authentication wall after 10 pages. The star-bucket strategy raises the practical limit to 1,000 reviews per company. Companies with 100,000+ reviews (e.g. Booking.com, Amazon) cannot be fully scraped without Trustpilot's paid API access.

**Language filter defaults to `"all"`**
By default the scraper retrieves reviews in all languages. Set `languages: "en"` to restrict to English only, which roughly halves the total review count for large international companies.

**Single star filter at a time**
Trustpilot's API only accepts one star value per request. When `filterByStars: [1, 2]` is set with `maxReviewsPerCompany` above 200, the scraper runs one pass per requested star rating and combines the results.

**Review counts may differ from Trustpilot UI**
Trustpilot occasionally hides flagged or removed reviews from public pages. The total shown on the website may be slightly higher than what the scraper can access.

**Rate limiting**
On high-volume runs, Trustpilot may temporarily rate-limit requests. The scraper handles this automatically with exponential backoff (10s → 30s → 90s) and random delays between pages.

***

### FAQ

**Do I need a Trustpilot account?**
No. All data collected by this scraper is publicly accessible on Trustpilot without login.

**Can I scrape multiple companies in one run?**
Yes. Add multiple entries to `companies` or `startUrls`. Each company is scraped sequentially with a pause between them to avoid rate limiting.

**What format is the output?**
JSON by default. You can export the dataset as CSV, XLSX, or XML from Apify's dataset view. Use the `type` field to filter company records vs review records in post-processing.

**Why are some fields null?**
Fields like `email`, `phone`, and `replyText` are null when the company has not filled in their Trustpilot profile or has not replied to the review. This is data from Trustpilot itself — the scraper collects whatever is publicly available.

**How fast does it run?**
A run with 200 reviews for one company typically completes in under 60 seconds. With `maxReviewsPerCompany: 1000`, expect 3–5 minutes per company depending on Trustpilot's response times.

**Is this legal?**
This scraper only accesses publicly available data on Trustpilot — the same data visible to any visitor without logging in. Always ensure your use case complies with Trustpilot's Terms of Service and applicable data protection laws (GDPR, CCPA).

***

### Supported Languages (examples)

`en` English · `de` German · `fr` French · `es` Spanish · `it` Italian · `nl` Dutch · `pt` Portuguese · `sv` Swedish · `da` Danish · `nb` Norwegian · `fi` Finnish · `pl` Polish · `ru` Russian · `ja` Japanese · `zh` Chinese · `ar` Arabic · `tr` Turkish · or use `all` for every language.

***

*Built with ❤️ for marketers, analysts, and developers who need reliable review data at scale.*

# Actor input Schema

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

List of company domains to scrape (e.g. booking.com, airbnb.com). Can be used instead of or together with startUrls.

## `startUrls` (type: `array`):

List of full Trustpilot review page URLs (e.g. https://www.trustpilot.com/review/booking.com). Alternative to Companies.

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

Maximum number of reviews to scrape per company. Up to 200 without star filtering, up to 1000 using the star-bucket strategy.

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

Filter reviews by language. Use 'all' for all languages, or an ISO 639-1 code (e.g. 'en', 'de', 'fr', 'es'). Default: all.

## `filterByStars` (type: `array`):

Only scrape reviews with specific star ratings. Leave empty to scrape all ratings. E.g. \[1, 2] for negative reviews only.

## `filterByDate` (type: `string`):

Only return reviews from a specific time period.

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

Order in which to retrieve reviews.

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

If enabled, only returns reviews that are verified by Trustpilot.

## `withRepliesOnly` (type: `boolean`):

If enabled, only returns reviews that have a company reply.

## `fetchCompanyInfo` (type: `boolean`):

If enabled, includes a company summary record (TrustScore, contact info, star distribution) in the dataset output.

## Actor input object example

```json
{
  "companies": [
    "booking.com"
  ],
  "maxReviewsPerCompany": 200,
  "languages": "all",
  "sort": "recency",
  "verifiedOnly": false,
  "withRepliesOnly": false,
  "fetchCompanyInfo": true
}
```

# Actor output Schema

## `dataset` (type: `string`):

All scraped reviews and company info records.

## `datasetId` (type: `string`):

ID of the default dataset.

## `consoleUrl` (type: `string`):

Link to this run in Apify Console.

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

// Run the Actor and wait for it to finish
const run = await client.actor("brilliant_gum/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": ["booking.com"] }

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustpilot Reviews Scraper",
        "description": "Scrape Trustpilot reviews, ratings and company data by domain or URL. Filters by language, date, star rating, verified reviews. Up to 1000 reviews per company. No login required.",
        "version": "1.0",
        "x-build-id": "14V9zWHJvEMRWM8zG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/brilliant_gum~trustpilot-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-brilliant_gum-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/brilliant_gum~trustpilot-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-brilliant_gum-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/brilliant_gum~trustpilot-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-brilliant_gum-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": {
                    "companies": {
                        "title": "Company Domains",
                        "type": "array",
                        "description": "List of company domains to scrape (e.g. booking.com, airbnb.com). Can be used instead of or together with startUrls.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Trustpilot URLs",
                        "type": "array",
                        "description": "List of full Trustpilot review page URLs (e.g. https://www.trustpilot.com/review/booking.com). Alternative to Companies.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxReviewsPerCompany": {
                        "title": "Max Reviews Per Company",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of reviews to scrape per company. Up to 200 without star filtering, up to 1000 using the star-bucket strategy.",
                        "default": 200
                    },
                    "languages": {
                        "title": "Language Filter",
                        "type": "string",
                        "description": "Filter reviews by language. Use 'all' for all languages, or an ISO 639-1 code (e.g. 'en', 'de', 'fr', 'es'). Default: all.",
                        "default": "all"
                    },
                    "filterByStars": {
                        "title": "Filter by Star Rating",
                        "type": "array",
                        "description": "Only scrape reviews with specific star ratings. Leave empty to scrape all ratings. E.g. [1, 2] for negative reviews only."
                    },
                    "filterByDate": {
                        "title": "Filter by Date",
                        "enum": [
                            "last30days",
                            "last3months",
                            "last6months",
                            "last12months"
                        ],
                        "type": "string",
                        "description": "Only return reviews from a specific time period."
                    },
                    "sort": {
                        "title": "Sort Reviews By",
                        "enum": [
                            "recency",
                            "relevance"
                        ],
                        "type": "string",
                        "description": "Order in which to retrieve reviews.",
                        "default": "recency"
                    },
                    "verifiedOnly": {
                        "title": "Verified Reviews Only",
                        "type": "boolean",
                        "description": "If enabled, only returns reviews that are verified by Trustpilot.",
                        "default": false
                    },
                    "withRepliesOnly": {
                        "title": "Reviews with Company Reply Only",
                        "type": "boolean",
                        "description": "If enabled, only returns reviews that have a company reply.",
                        "default": false
                    },
                    "fetchCompanyInfo": {
                        "title": "Include Company Info",
                        "type": "boolean",
                        "description": "If enabled, includes a company summary record (TrustScore, contact info, star distribution) in the dataset output.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
