# Review Scraper for Tripadvisor (`scrapeengine/tripadvisor-review-scraper`) Actor

- **URL**: https://apify.com/scrapeengine/tripadvisor-review-scraper.md
- **Developed by:** [ScrapeEngine](https://apify.com/scrapeengine) (community)
- **Categories:** Travel, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

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

### ⭐ What does Tripadvisor Review Scraper do?🤖

A Tripadvisor Review Scraper is a powerful automation tool that extracts reviews, ratings, author details, review dates, travel tips, hotel insights, restaurant feedback, and attraction experiences directly from Tripadvisor. ✨ It allows marketers, researchers, and travel businesses to gather large-scale review data without manually copying information.

Using a Tripadvisor scraping tool helps streamline competitor research, sentiment analysis, trend prediction, and customer experience optimization. It also helps businesses export Tripadvisor reviews in structured formats such as JSON, CSV, or Excel—making the data easy to analyze.

Whether you need a tripadvisor review scraper free, an Apify Tripadvisor review scraper, or a customizable Tripadvisor scraper Python script, the goal remains the same: to automate data collection efficiently, ethically, and at scale. 🚀

* * *

### 📦 What Tripadvisor Review Scraper can I extract?

Here is a complete breakdown of the data types you can extract using a Tripadvisor Review Scraper app or bot:

| Data Type | Description |
| --- | --- |
| 📝 Review Text | Full written user reviews. |
| ⭐ Rating | Star rating (1–5). |
| 👤 Reviewer Name | User's display name. |
| 📅 Review Date | When the review was posted. |
| 🌍 Location | Reviewer’s city or country (if available). |
| 🏨 Property Name | Hotel, attraction, or restaurant name. |
| 🏷️ Review Title | Short headline summary. |
| 🏷️ Trip Type | Business, family, friends, solo, etc. |
| 💬 Management Responses | Responses from property owners. |
| 🔗 URLs | Review page and reviewer profile links. |

This allows users to scrape Tripadvisor reviews Python, compare properties, analyze sentiment, or export the entire dataset for business intelligence.

* * *

#### 🔧 Key Features of Tripadvisor Review Scraper ⭐

A Tripadvisor Review Scraper offers a powerful range of features ideal for travel agencies, market researchers, hotels, and data analysts:

*   🚀 High-Speed Data Extraction — Quickly scrape thousands of Tripadvisor reviews without manual effort.  
      
    
*   📥 Bulk URL Support — Add multiple hotel or attraction URLs to extract reviews in batches.  
      
    
*   🎯 Filters & Precision Targeting — Extract reviews by rating, date range, or keywords.  
      
    
*   📊 Sentiment & Keyword Insights — Export data suitable for NLP and AI analysis.  
      
    
*   🔄 Automatic Pagination — No need to click “Next Page”; the scraper handles deep extraction.  
      
    
*   📱 Tripadvisor Review Scraper App Compatibility — Works across web, cloud, and API environments.  
      
    
*   💾 Multiple Export Formats — JSON, CSV, Excel for seamless integration.  
      
    
*   🧩 API Access — Connect with dashboards or BI tools.  
      
    
*   🛠️ Developer-Friendly — Integrates with Tripadvisor scraper GitHub projects or Python scripts.  
      
    
*   🧮 Unlimited Scaling — Ideal for large datasets and enterprise operations.  
      
    
*   🔍 Accurate Parsing — Ensures clean, structured data ready for analytics.  
      
    

This scraper makes competitive comparison, brand monitoring, and trend analysis effortless and automated.

* * *

### 🧭 How to Use Tripadvisor Review Scraper?

Follow this simple guide to start extracting high-quality Tripadvisor data:

1.  🔐 Log in to Apify  
    Create a free account or sign in to get started.  
      
    
2.  🎛️ Select the Actor  
    Search for “Tripadvisor Review Scraper” in the Apify Store (or use the Apify Tripadvisor review scraper).  
      
    
3.  📥 Enter Input Data  
    Paste the URLs of the hotel, restaurant, or attraction into the startUrls field.  
      
    
4.  ⚙️ Choose Options  
    Select parameters such as:  
      
    

*   Extract review text only  
      
    
*   Include/exclude timestamps  
      
    
*   Review limits  
      
    
*   Language preferences  
      
    

6.  ▶️ Run the Actor  
    Click Start — the scraper will automatically begin extracting reviews.  
      
    
7.  💾 Download Results  
    Export the data in your preferred format (JSON, CSV, Excel).  
      
    

This workflow is ideal for researchers, analysts, and businesses that need fast and scalable solutions.

* * *

### 🎯 Use Cases

A Tripadvisor Review Scraper unlocks endless opportunities for data-driven decisions:

*   🏨 Hotel Benchmarking  
    Compare hotels, guest experiences, and amenities across regions.  
      
    
*   🔍 Competitor Analysis  
    Track sentiment and performance of competing properties.  
      
    
*   🧠 NLP Sentiment Analysis  
    Feed structured reviews into AI models to detect positive or negative sentiments.  
      
    
*   📈 Market Research & Trend Tracking  
    Identify travel trends or emerging customer needs.  
      
    
*   💬 Reputation Monitoring  
    Quickly find patterns in bad reviews and respond proactively.  
      
    
*   📢 Content Creation & SEO  
    Extract phrases customers frequently use to optimize listings.  
      
    
*   🛠️ Business Intelligence  
    Export Tripadvisor reviews into BI dashboards.  
      
    
*   🤖 Tripadvisor Review Bot Automation  
    Integrate into automated workflows and CRMs.  
      
    

Perfect for agencies, hoteliers, travel bloggers, data scientists, and startups.

* * *

### ⭐ Why Choose Us?

Choosing our Tripadvisor Review Scraper ensures you get:

*   ⚡ Fast & Reliable Scraping — Built for performance and enterprise-scale workloads.  
      
    
*   🔄 Up-to-Date Compatibility — Works with the latest Tripadvisor layout.  
      
    
*   🧼 Clean & Structured Data — No messy text, perfectly formatted results.  
      
    
*   ☁️ Cloud-Based Automation — No installation, no servers needed.  
      
    
*   🛠️ Developer-Friendly Tools — Works with Python, APIs, or automation platforms.  
      
    
*   🆓 Free Tier Options — Try it risk-free (perfect for those searching Tripadvisor review scraper free).  
      
    
*   🔒 Secure & Compliant — Respectful of legal and ethical scraping guidelines.  
      
    
*   💬 Excellent Support — Backed by responsive customer service.  
      
    

We deliver unmatched quality, speed, and consistency for all your review extraction needs.

* * *

### 📈 How Many Results Can You Scrape with Tripadvisor Review Scraper?

Our Tripadvisor Review Scraper is engineered for high-capacity, large-scale data extraction. With cloud infrastructure that scales automatically, you can extract:

*   ✔️ Hundreds of reviews from a single listing  
      
    
*   ✔️ Thousands of reviews across multiple hotels or attractions  
      
    
*   ✔️ Millions of reviews for enterprise-level datasets  
      
    

Because the scraper supports pagination, deep extraction, and batch URL processing, businesses can run massive projects effortlessly. Whether you're analyzing global hotel performance or creating an AI-powered travel insights platform, our scraper handles:

*   🏨 Hotels  
      
    
*   🍽️ Restaurants  
      
    
*   🎡 Attractions  
      
    
*   🚌 Tours  
      
    
*   🗺️ Destination guides  
      
    

You can also schedule recurring runs, ensuring your dataset remains fresh and updated. Perfect for BI, dashboards, competitor tracking, and travel analytics.

This makes our solution ideal for analysts, researchers, developers, and marketing teams who require scalable Tripadvisor scraping.

* * *

### ⚖️ Is It Legal to Scrape Tripadvisor?

Scraping Tripadvisor is legal when done responsibly, following these guidelines:

*   📌 Access only publicly available information  
      
    
*   📌 Respect platform terms and avoid harmful behavior  
      
    
*   📌 Use the data ethically  
      
    
*   📌 Avoid collecting personal or sensitive user data  
      
    
*   📌 Use scraping for research, analytics, or compliance-friendly business purposes  
      
    

While Tripadvisor reviews can be trusted, they are still user-generated content. Scraping helps businesses analyze large datasets efficiently while staying compliant.

If you’re unsure, consult a legal professional familiar with data regulations like GDPR, CCPA, and platform policies.

* * *

### 🔧 Input Parameters

#### 📥 Example JSON Input

```json
{
    "maxComments": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    },
    "startUrls": [
        "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
    ]
}
````

### 📤 Output Format

#### 📦 Example JSON Output

```json
  {
    "id": "1040504451",
    "url": "https://www.tripadvisor.com/ShowUserReviews-g60763-d208453-r1040504451-Hilton_New_York_Times_Square-New_York_City_New_York.html",
    "title": "Perfect Holidays at Hilton Times Square !!!!!",
    "lang": "en",
    "locationId": "208453",
    "publishedDate": "2025-11-27",
    "publishedPlatform": "OTHER",
    "rating": 5,
    "helpfulVotes": 0,
    "text": "We were for 2 weeks holidays in New York!!Hilton Times Square was the perfect choice I did!!!Perfect location ..Times Square in 3 minutes  all you have to see you can walk easy to all locations!!!Staff excellent ....also Breakfast was great all you need to start your day!!Personally I want to Thank Mrs Marianne she made our holidays perfect she had arranged all we needed for this 2 weeks!!!Thank you all and we will be back for sure!!!",
    "roomTip": null,
    "travelDate": "2025-11",
    "tripType": "FAMILY",
    "user": {
      "userId": "4381D233A5C57ADAF67693B272BEFE70",
      "name": "Dimitris T",
      "contributions": {
        "totalContributions": 2,
        "helpfulVotes": 0
      },
      "username": "margaretmN8866NJ",
      "userLocation": "Thessaloniki, Greece",
      "avatar": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1a/f6/de/5a/default-avatar-2020-36.jpg?w=100&h=100&s=1",
      "link": "www.tripadvisor.com/Profile/margaretmN8866NJ"
    },
    "ownerResponse": null,
    "subratings": [
      {
        "name": "Value",
        "value": 5
      },
      {
        "name": "Rooms",
        "value": 5
      },
      {
        "name": "Location",
        "value": 5
      },
      {
        "name": "Cleanliness",
        "value": 5
      },
      {
        "name": "Service",
        "value": 5
      },
      {
        "name": "Sleep Quality",
        "value": 5
      }
    ],
    "photos": [],
    "placeInfo": {
      "id": "208453",
      "name": "Hilton New York Times Square",
      "rating": 4.3,
      "numberOfReviews": 7879,
      "locationString": "New York City, New York",
      "latitude": 40.75665,
      "longitude": -73.988815,
      "webUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html",
      "website": "https://www.hilton.com/en/hotels/nyctshh-hilton-times-square/?SEO_id=YEXTN-AMER-HH-NYCTSHH&y_source=1_NTYyMTIyNTYtNzY5LWxvY2F0aW9uLndlYnNpdGU%3D",
      "address": "234 West 42nd Street, New York City, NY 10036",
      "addressObj": {
        "street1": "234 West 42nd Street",
        "street2": "",
        "city": "New York City",
        "state": "NY",
        "country": "United States",
        "postalcode": "10036"
      },
      "ratingHistogram": {
        "count1": 267,
        "count2": 290,
        "count3": 704,
        "count4": 2568,
        "count5": 5064
      }
    }
  },
```

### ❓ FAQ — Tripadvisor Review Scraper

#### 1. Is there a Tripadvisor review scraper free?

Yes, our solution provides a free tier perfect for small projects and testing.

#### 2. Can I scrape Tripadvisor reviews with Python?

Absolutely — many users integrate this tool with scrape Tripadvisor reviews Python workflows.

#### 3. Is there a Tripadvisor scraper on GitHub?

Yes, several Tripadvisor review scraper GitHub repositories exist, but they often lack maintenance. Our scraper is continuously updated.

#### 4. Can bad reviews be removed from Tripadvisor?

Only Tripadvisor can remove reviews that violate guidelines.

#### 5. Are Tripadvisor reviews traceable?

Reviewers are anonymous; scraping only accesses public data.

#### 6. Can I export Tripadvisor reviews?

Yes — export Tripadvisor reviews in CSV, Excel, or JSON.

#### 7. Is scraping Tripadvisor safe?

Yes, when done ethically and within legal boundaries.

#### 8. Does this work for restaurants and attractions?

Yes — hotels, restaurants, tours, and attractions are fully supported.

### ✅ Conclusion 🎉

A Tripadvisor Review Scraper empowers businesses, analysts, and marketers to gather reliable insights at scale. With fast extraction, structured data, and flexible export options, it streamlines research and decision-making. Whether for SEO, analytics, or reputation tracking, this tool transforms raw Tripadvisor reviews into actionable intelligence.

# Actor input Schema

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

List one or more TripAdvisor hotel URLs (e.g., https://www.tripadvisor.com/Hotel\_Review-g60763-d208453-Reviews-Hilton\_New\_York\_Times\_Square-New\_York\_City\_New\_York.html), hotel names (e.g., Hilton New York Times Square), or keywords (e.g., luxury hotel New York).

## `maxComments` (type: `integer`):

Maximum number of reviews to extract per hotel URL (1-10000).

## `sortOrder` (type: `string`):

How to sort the reviews when fetching

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

Configure proxy settings. Actor will start with no proxy and fallback to datacenter then residential if needed.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
  ],
  "maxComments": 10,
  "sortOrder": "newest",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "startUrls": [
        "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeengine/tripadvisor-review-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 = {
    "startUrls": ["https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeengine/tripadvisor-review-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 '{
  "startUrls": [
    "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapeengine/tripadvisor-review-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Review Scraper for Tripadvisor",
        "version": "0.1",
        "x-build-id": "6vAI01kp7fSeTxhCm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeengine~tripadvisor-review-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeengine-tripadvisor-review-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/scrapeengine~tripadvisor-review-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapeengine-tripadvisor-review-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/scrapeengine~tripadvisor-review-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeengine-tripadvisor-review-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": {
                    "startUrls": {
                        "title": "TripAdvisor URLs/Hotel Names/Keywords",
                        "type": "array",
                        "description": "List one or more TripAdvisor hotel URLs (e.g., https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html), hotel names (e.g., Hilton New York Times Square), or keywords (e.g., luxury hotel New York).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxComments": {
                        "title": "Maximum Reviews per URL",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of reviews to extract per hotel URL (1-10000).",
                        "default": 10
                    },
                    "sortOrder": {
                        "title": "Review Sort Order",
                        "enum": [
                            "newest",
                            "oldest",
                            "relevant",
                            "rating"
                        ],
                        "type": "string",
                        "description": "How to sort the reviews when fetching",
                        "default": "newest"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Configure proxy settings. Actor will start with no proxy and fallback to datacenter then residential if needed."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
