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

Scrape Trustpilot reviews from any company by domain or URL, even beyond the 100-page limit. Get star ratings, review text, reviewer name & country, dates, verified status and company replies. Filter by rating, language, country or date, scrape multiple companies, and export to JSON, CSV or Excel.

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

## Pricing

from $0.48 / 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

> Extract **Trustpilot reviews** at scale — ratings, review text, reviewer name, country, dates, verification status, and company replies — from any company, exported to **JSON, CSV, or Excel**.

<!-- TODO: add a demo video (embed the YouTube URL on its own line below to auto-render) -->
<!-- https://www.youtube.com/watch?v=XXXXXXXXXXX -->

### What is the Trustpilot Reviews Scraper?

The **Trustpilot Reviews Scraper** is an [Apify Actor](https://apify.com/actors) that **extracts customer reviews from any company on [Trustpilot](https://www.trustpilot.com)**. Paste a company domain like `ubereats.com` (or a full Trustpilot review URL), press **Start**, and the Actor returns every review as **structured JSON** — including **star rating, review title and text, reviewer name and country, published and experienced dates, verification status, number of likes, and the company's reply**.

It runs entirely on the **Apify platform**, so you get **API access, scheduling, monitoring, proxy rotation, and one-click integrations** (Make, Zapier, n8n, Google Sheets) on top of the scraper itself. Everything except the company domain is **optional** — sensible defaults scrape all reviews, newest first.

### What can the Trustpilot Reviews Scraper do?

- 🏢 **Scrape multiple companies in one run** — pass several domains separated by commas; no special "bulk mode" required.
- ♾️ **Go beyond the standard ~100-page limit** — uses authenticated access to read past the page cap that stops many scrapers around 2,000 reviews.
- ⭐ **Filter by star rating** — keep only 1, 2, 3, 4, or 5-star reviews.
- 🌍 **Filter by reviewer country and language** — ISO country codes (`US`, `GB`, `DE`) and language codes (`en`, `de`, `es`).
- ✅ **Verified reviews only** — restrict output to verified Trustpilot reviews.
- 📅 **Filter by date period** — last 30 days, 3, 6, or 12 months.
- 🔀 **Sort by recency or relevancy** — recency returns newest reviews first.
- 🔢 **Page range control** — start and end at specific page numbers (~20 reviews per page).
- 📦 **Export to JSON, CSV, Excel, XML, RSS, or JSONL** straight from the dataset.
- 🔌 **Full Apify API & scheduler** — trigger runs programmatically, schedule recurring scrapes, and stream results to your warehouse or CRM.

### What data does the Trustpilot Reviews Scraper extract?

Each item in the dataset is **one Trustpilot review**. The primary fields:

| Field | Description | Type |
| --- | --- | --- |
| `rating` | Star rating (1–5) | Integer |
| `title` | Review headline | String |
| `text` | Full review text | String |
| `language` | Detected review language (e.g. `en`) | String |
| `reviewerName` | Display name of the reviewer | String |
| `reviewerCountry` | Reviewer's country (ISO 3166-1 alpha-2) | String |
| `reviewerNumberOfReviews` | Total reviews written by this reviewer | Integer |
| `publishedDate` | When the review was published (ISO-8601) | Date |
| `experiencedDate` | Date of the customer's experience | Date |
| `isVerified` | Whether the review is verified | Boolean |
| `verificationLevel` | Verification level (e.g. `not-verified`) | String |
| `numberOfLikes` | Number of likes the review received | Integer |
| `reply` | The company's official response (if any) | Object |
| `url` | Direct link to the individual review | String |
| `businessName` | Name of the company being reviewed | String |
| `businessUrl` | Trustpilot page of the company | String |
| `isLatestByConsumerOnBusinessUnit` | Whether this is the reviewer's latest review of the company | Boolean |
| `scrapedAt` | Timestamp when the review was scraped | Date |

The output also includes nested objects (`consumer`, `labels`, `dates`, `productReviews`, `location`), an `_clean` helper with HTML stripped from the title and text, and a `_mobileRaw` block for drop-in compatibility with Trustpilot's mobile API format.

### How do I scrape Trustpilot reviews?

1. Open the Actor and click **Try for free** (or **Start** if you're already on the Apify platform).
2. In the **Company website or URL** field, enter a domain such as `ubereats.com`, a Trustpilot review URL, or several separated by commas.
3. *(Optional)* Set filters — **star rating, language, reviewer country, verified-only, date period** — and a **sort order** (recency or relevancy).
4. *(Optional)* Limit the run with **Max reviews per company** or a **start/end page range** for a quick, cheaper test.
5. Click **Start** and watch reviews stream into the **Output** tab in real time.
6. When the run finishes, **download the dataset** as JSON, CSV, Excel, XML, RSS, or JSONL — or pull it via the **Apify API**.

<!-- TODO: screenshot of a finished run's Output tab (alt: "Trustpilot reviews scraped into an Apify dataset") -->

### Input

You only ever need to provide **one company domain** — everything else is optional.

- **Company website or URL** *(required)* — a domain (`ubereats.com`), a Trustpilot review URL, or several of either, comma-separated, to scrape multiple companies in one run.
- **Sort by** — `recency` (newest first) or `relevancy`.
- **Star rating** — `all`, or a single rating `1`–`5`.
- **Language** — an ISO language code (`en`, `de`, `es`) or `all`.
- **Verified reviews only** — return only verified reviews.
- **Reviewer country** — an ISO 3166-1 alpha-2 code (`US`, `GB`, `DE`) or empty for no filter.
- **Date period** — `any date`, `last30days`, `last3months`, `last6months`, or `last12months`.
- **Max reviews per company** — cap per company; `0` means no limit.
- **Start page / End page** — first and last review page to scrape (~20 reviews each).

<!-- TODO: screenshot of the input schema form (alt: "Trustpilot Reviews Scraper input form on Apify") -->

### Output example

Below is a representative review item from the dataset (trimmed for readability):

```json
{
  "id": "6a42c9cfc1fa0737bafd5a56",
  "rating": 1,
  "title": "Avoid like the plague! Worst company ever!",
  "text": "Worst company to try and communicate with. If I could not give a single star, I would! ...",
  "language": "en",
  "source": "Organic",
  "isVerified": false,
  "verificationLevel": "not-verified",
  "status": "active",
  "numberOfLikes": 0,
  "isLatestByConsumerOnBusinessUnit": true,
  "publishedDate": "2026-06-29T21:38:55.000Z",
  "updatedDate": null,
  "experiencedDate": "2026-06-27T00:00:00.000Z",
  "reviewerName": "Matt Hodges",
  "reviewerCountry": "GB",
  "reviewerNumberOfReviews": 51,
  "reply": null,
  "url": "https://www.trustpilot.com/reviews/6a42c9cfc1fa0737bafd5a56",
  "businessName": "UberEATS",
  "businessUrl": "https://www.trustpilot.com/review/ubereats.com",
  "scrapedAt": "2026-06-29T23:08:16.494Z"
}
````

You can download the dataset in various formats such as **JSON, HTML, CSV, or Excel**.

### Use cases

- 💬 **Display reviews on your website** — pull verified Trustpilot reviews into your own pages or widgets.
- 🔎 **Competitor analysis** — scrape competitors' reviews to learn why their customers are happy or unhappy.
- 🗣️ **Brand & reputation monitoring** — schedule recurring runs and track sentiment over time.
- 📊 **Market research** — aggregate reviews across an entire industry or category.
- 🧑‍💻 **Response tracking** — analyze how companies reply to negative reviews.
- 🪙 **Lead generation** — identify active reviewers and engaged customers in your niche.
- 🤖 **AI & machine learning** — build clean, structured datasets for sentiment analysis, fake-review detection, or LLM training.
- 📈 **Customer insight & persona research** — understand your audience from real, dated feedback.

### Other Trustpilot Actors you might like

- Looking for **Google Maps, Amazon, or App Store reviews**? Browse the [Apify Store](https://apify.com/store/categories/ecommerce) for more review scrapers.
- Need a **custom field, integration, or schema mapping**? See the **Support** section below.

### FAQ

#### How do I scrape Trustpilot reviews?

Enter a company domain (e.g. `ubereats.com`) in the input, optionally add filters, and click **Start**. Reviews are extracted to a dataset you can download as JSON, CSV, or Excel, or fetch through the Apify API.

#### Can I scrape more than 100 pages of Trustpilot reviews?

Yes. Many scrapers stop around page 100 (~2,000 reviews). This Actor uses authenticated access to read **beyond that cap**, so you can extract large review histories from high-volume companies.

#### Can I scrape reviews from multiple companies at once?

Yes — enter several domains or Trustpilot URLs separated by commas in the **Company website or URL** field, and the Actor scrapes them in a single run. No special bulk mode is needed.

#### How do I export Trustpilot reviews to CSV or Excel?

After a run finishes, open the **Output** or **Storage → Datasets** tab and choose your format — **JSON, CSV, Excel, XML, RSS, or JSONL**. You can also retrieve the data programmatically via the Apify API.

#### Can I filter Trustpilot reviews by star rating, country, or date?

Yes. The Actor supports filtering by **star rating, reviewer country, language, verified status, and date period**, plus sorting by recency or relevancy and limiting the page range.

#### Does this Actor provide a Trustpilot review API?

Running on Apify, every scrape is available through the **Apify API** — start runs, poll status, and download results programmatically, or schedule recurring runs and connect them to Make, Zapier, or n8n.

#### Is it legal to scrape Trustpilot reviews?

Scraping **publicly available** data is generally permissible, but you are responsible for how you use the data and for complying with Trustpilot's Terms of Service, applicable laws, and privacy regulations such as GDPR. Avoid collecting or storing personal data without a lawful basis. This Actor is **not affiliated with, endorsed by, or a product of Trustpilot**.

### Support

Found a bug, hit a site change, or need a **custom feature or data field**? Open an issue on the Actor's **Issues** tab and we'll take a look. Feedback and feature requests are welcome — they directly shape the scraper's roadmap.

# Actor input Schema

## `companyWebsite` (type: `string`):

The company to scrape, as a website domain (e.g. <code>ubereats.com</code>), a Trustpilot review URL (e.g. <code>https://www.trustpilot.com/review/ubereats.com</code>), or several of either separated by commas to scrape multiple companies in one run.

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

Order in which reviews are fetched. 'Recency' returns newest reviews first and produces an exact 'isLatestByConsumerOnBusinessUnit' flag. 'Relevancy' uses Trustpilot's relevance ranking (the latest-review flag is left at its source default).

## `filterByStarRating` (type: `string`):

Keep only reviews with this star rating. 'All ratings' applies no rating filter.

## `filterByLanguage` (type: `string`):

Keep only reviews written in this language, as an ISO language code (e.g. <code>en</code>, <code>de</code>, <code>es</code>). Use <code>all</code> for no language filter.

## `filterByVerifiedReviews` (type: `boolean`):

When enabled, only verified reviews are returned. When disabled (default), both verified and unverified reviews are included.

## `filterByCountryOfReviewers` (type: `string`):

Keep only reviews from reviewers in this country, as an ISO 3166-1 alpha-2 country code (e.g. <code>US</code>, <code>GB</code>, <code>DE</code>). Leave empty for no country filter.

## `filterByDatePeriod` (type: `string`):

Keep only reviews published within this period, counting back from now. 'Any date' applies no date filter.

## `maxReviews` (type: `integer`):

Maximum number of reviews to return per company. Use 0 for no limit (all reviews). Lower values finish faster and cost less — keep this small for a quick test run.

## `startFromPageNumber` (type: `integer`):

First review page to scrape (1-based). Each page holds about 20 reviews. Default 1.

## `endAtPageNumber` (type: `integer`):

Last review page to scrape. Use 0 to scrape through to the final page. Each page holds about 20 reviews.

## Actor input object example

```json
{
  "companyWebsite": "ubereats.com",
  "sortBy": "recency",
  "filterByStarRating": "all",
  "filterByLanguage": "all",
  "filterByVerifiedReviews": false,
  "filterByCountryOfReviewers": "",
  "filterByDatePeriod": "any date",
  "maxReviews": 1,
  "startFromPageNumber": 1,
  "endAtPageNumber": 0
}
```

# Actor output Schema

## `results` (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 = {
    "companyWebsite": "ubereats.com",
    "filterByLanguage": "all",
    "maxReviews": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("datacach/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 = {
    "companyWebsite": "ubereats.com",
    "filterByLanguage": "all",
    "maxReviews": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("datacach/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 '{
  "companyWebsite": "ubereats.com",
  "filterByLanguage": "all",
  "maxReviews": 1
}' |
apify call datacach/trustpilot-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=datacach/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 from any company by domain or URL, even beyond the 100-page limit. Get star ratings, review text, reviewer name & country, dates, verified status and company replies. Filter by rating, language, country or date, scrape multiple companies, and export to JSON, CSV or Excel.",
        "version": "0.1",
        "x-build-id": "DZdhHezI6enMgXGiK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datacach~trustpilot-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datacach-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/datacach~trustpilot-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datacach-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/datacach~trustpilot-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datacach-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",
                "required": [
                    "companyWebsite"
                ],
                "properties": {
                    "companyWebsite": {
                        "title": "Company website or URL",
                        "type": "string",
                        "description": "The company to scrape, as a website domain (e.g. <code>ubereats.com</code>), a Trustpilot review URL (e.g. <code>https://www.trustpilot.com/review/ubereats.com</code>), or several of either separated by commas to scrape multiple companies in one run."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "recency",
                            "relevancy"
                        ],
                        "type": "string",
                        "description": "Order in which reviews are fetched. 'Recency' returns newest reviews first and produces an exact 'isLatestByConsumerOnBusinessUnit' flag. 'Relevancy' uses Trustpilot's relevance ranking (the latest-review flag is left at its source default).",
                        "default": "recency"
                    },
                    "filterByStarRating": {
                        "title": "Star rating",
                        "enum": [
                            "all",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5"
                        ],
                        "type": "string",
                        "description": "Keep only reviews with this star rating. 'All ratings' applies no rating filter.",
                        "default": "all"
                    },
                    "filterByLanguage": {
                        "title": "Language",
                        "type": "string",
                        "description": "Keep only reviews written in this language, as an ISO language code (e.g. <code>en</code>, <code>de</code>, <code>es</code>). Use <code>all</code> for no language filter.",
                        "default": "all"
                    },
                    "filterByVerifiedReviews": {
                        "title": "Verified reviews only",
                        "type": "boolean",
                        "description": "When enabled, only verified reviews are returned. When disabled (default), both verified and unverified reviews are included.",
                        "default": false
                    },
                    "filterByCountryOfReviewers": {
                        "title": "Reviewer country",
                        "type": "string",
                        "description": "Keep only reviews from reviewers in this country, as an ISO 3166-1 alpha-2 country code (e.g. <code>US</code>, <code>GB</code>, <code>DE</code>). Leave empty for no country filter.",
                        "default": ""
                    },
                    "filterByDatePeriod": {
                        "title": "Date period",
                        "enum": [
                            "any date",
                            "last30days",
                            "last3months",
                            "last6months",
                            "last12months"
                        ],
                        "type": "string",
                        "description": "Keep only reviews published within this period, counting back from now. 'Any date' applies no date filter.",
                        "default": "any date"
                    },
                    "maxReviews": {
                        "title": "Max reviews per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of reviews to return per company. Use 0 for no limit (all reviews). Lower values finish faster and cost less — keep this small for a quick test run.",
                        "default": 0
                    },
                    "startFromPageNumber": {
                        "title": "Start page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "First review page to scrape (1-based). Each page holds about 20 reviews. Default 1.",
                        "default": 1
                    },
                    "endAtPageNumber": {
                        "title": "End page",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Last review page to scrape. Use 0 to scrape through to the final page. Each page holds about 20 reviews.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
