# Unofficial Celebrity Cruises Itineraries & Sailings Scraper (`devpartners/celebrity-cruises-itineraries`) Actor

Unofficial browser-backed scraper for public Celebrity Cruises search result pages: itineraries, sailing dates, ports of call, and visible starting prices.

- **URL**: https://apify.com/devpartners/celebrity-cruises-itineraries.md
- **Developed by:** [Chris Caputo](https://apify.com/devpartners) (community)
- **Categories:** Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 sailings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Unofficial Celebrity Cruises Itineraries

<p align="center">
  <img src="assets/unofficial-celebrity-cruises-itineraries-logo-512.png" alt="Unofficial cruise itineraries actor logo" width="128" />
</p>

Collect public Celebrity Cruises sailing data from the cruise-search experience. The Actor returns one dataset item per visible sailing date, including itinerary name, ship, sailing dates, ports of call, public detail link, and the visible public starting price.

This Actor is useful for cruise inventory tracking, itinerary research, travel-market monitoring, price snapshots, and importing Celebrity Cruises sailings into your own database or BI workflow.

This Actor is unofficial and is not affiliated with, endorsed by, sponsored by, or otherwise connected to Celebrity Cruises.

### Related Actors

Looking for Virgin Voyages data too? Use the [Unofficial Virgin Voyages Itineraries scraper](https://apify.com/devpartners/virgin-voyages-itineraries).

### What It Scrapes

- Public Celebrity Cruises cruise-search result cards
- Itinerary or package name
- Ship name and cruise duration
- Sailing start and end dates when exposed on the public result card
- Public ports of call
- Visible public starting price, currency label, and price basis
- Celebrity package, group, destination, and ship identifiers when exposed
- Source URLs and scrape timestamp

The Actor intentionally stays on public search and itinerary pages. It does not automate checkout, cabin selection, account login, booking, payment, reservation management, or any other non-public purchase flow.

### Typical Use Cases

- Track upcoming Celebrity Cruises sailings by date, ship, home port, destination, or duration
- Build a searchable itinerary catalog
- Monitor visible starting prices over time
- Compare sailings across ships, regions, or departure ports
- Feed cruise data into spreadsheets, dashboards, CRMs, or travel-planning tools
- Keep an internal destination or package database up to date

### Input

You can run the Actor with no input to scrape the default Celebrity Cruises search page for the USA market. Use filters when you want a smaller, more targeted dataset.

```json
{
  "dateFrom": "2026-08-01",
  "dateTo": "2026-08-31",
  "ships": ["BY"],
  "homePorts": ["MIA"],
  "durations": ["6~8"],
  "destinations": ["CARIB"],
  "maxItems": 50,
  "maxCards": 50,
  "currency": "USD",
  "country": "USA",
  "waitForResultsMillis": 15000,
  "requestDelayMillis": 750
}
````

#### Input Fields

| Field | Type | Description |
| --- | --- | --- |
| `startUrls` | array | Optional Celebrity Cruises `/cruises` URLs. Existing query parameters are preserved, and the filters below are added or overwritten. |
| `dateFrom` | string | Earliest sailing date to include, in `YYYY-MM-DD` format. Converted into Celebrity's `startDate` search filter. |
| `dateTo` | string | Latest sailing date to include, in `YYYY-MM-DD` format. Converted into Celebrity's `startDate` search filter. |
| `ships` | array | Ship codes to include, such as `BY` Celebrity Beyond, `EG` Celebrity Edge, `SM` Celebrity Summit, or `XC` Celebrity Xcel. |
| `homePorts` | array | Departure port codes to include, such as `MIA`, `FLL`, `SEA`, `SJU`, `BCN`, `ATH`, `ROM`, `SYD`, `TPA`, or `YVR`. |
| `durations` | array | Cruise lengths to include: `2~5`, `6~8`, `9~11`, `12~14`, or `15~18`. |
| `destinations` | array | Destination codes to include, such as `ALCAN`, `BAHAM`, `CARIB`, `EUROP`, `GALAP`, `HAWAI`, `T.PAN`, `T.ATL`, or `TPACI`. |
| `voyageType` | string | Optional cruise type filter when available, such as `OCEAN` or `RIVER`. |
| `maxItems` | integer | Maximum number of sailing-date rows to return. The Actor caps this at 250. |
| `maxCards` | integer | Maximum number of visible Celebrity result cards to parse from each search page. |
| `currency` | string | Currency label attached to parsed public prices. The default is `USD`. |
| `country` | string | Celebrity country query parameter. The default is `USA`. |
| `waitForResultsMillis` | integer | How long to wait for browser-rendered Celebrity result cards. |
| `requestDelayMillis` | integer | Delay between Celebrity Cruises search pages. Increase this for gentler, slower runs. |

### Output

The Actor saves results to the default Apify dataset. Each item represents one visible sailing date from a public Celebrity Cruises search card.

```json
{
  "schema_version": "1.0",
  "cruise_line": "Celebrity Cruises",
  "cruise_line_slug": "celebrity-cruises",
  "itinerary_name": "Grand Cayman, Mexico & Perfect Day",
  "sailing_id": "BY07MIA-2177944375",
  "voyage_id": "BY07MIA-2177944375",
  "package_code": "BY07W680",
  "ship_name": "Celebrity Beyond",
  "duration_nights": 7,
  "sailing_start_date": "2026-08-23",
  "sailing_end_date": "2026-08-30",
  "starting_price": 852,
  "starting_original_price": null,
  "currency": "USD",
  "price_basis": "per person",
  "ports_of_call": [
    "Miami, Florida",
    "Perfect Day CocoCay, Bahamas",
    "Cozumel, Mexico",
    "George Town, Grand Cayman",
    "Nassau, Bahamas",
    "Miami, Florida"
  ],
  "itinerary": [
    {
      "day": 1,
      "port_name": "Miami, Florida",
      "is_sea_day": false,
      "arrival_time": null,
      "departure_time": null,
      "schedule_text": null
    }
  ],
  "cabin_pricing": [
    {
      "cabin_type": null,
      "price": 852,
      "original_price": null,
      "currency": "USD",
      "basis": "per person",
      "source": "public_search_card"
    }
  ],
  "source": {
    "website": "celebritycruises.com",
    "search_url": "https://www.celebritycruises.com/cruises?country=USA",
    "detail_url": "https://www.celebritycruises.com/itinerary/7-nt-grand-cayman-mexico-perfect-day-from-miami-on-celebrity-BY07W680"
  },
  "scraped_at": "2026-06-16T12:33:20.982Z"
}
```

The dataset also includes compatibility aliases such as `cruise_date`, `cruise_end_date`, `cruise_price`, `detail_url`, `source_url`, and flat itinerary fields like `stop_1_port`, `stop_1_arrival_time`, and `stop_1_departure_time` for importers that prefer wide rows.

### Public Price Notes

Celebrity currently exposes a visible starting price on public search result cards. The Actor records that visible public price and does not enter checkout or cabin-selection pages, so it should not be treated as a complete live cabin inventory feed.

For trend analysis, schedule repeated runs and compare rows by `sailing_id`, `package_code`, `starting_price`, and `scraped_at`.

### Tips For Better Results

- Use date filters to keep runs focused and easier to review.
- Start with a small `maxItems` value while testing a new configuration.
- Use `maxCards` to limit how many browser-rendered result cards are parsed from each search page.
- Increase `waitForResultsMillis` if the Celebrity site is slow to render result cards.
- Increase `requestDelayMillis` for larger runs or when you want to reduce request intensity.
- Use `ships`, `homePorts`, `destinations`, and `durations` together to create clean segments for dashboards.
- Store historical datasets instead of overwriting them if you want price-change reporting.

### Limitations

- Results depend on what Celebrity Cruises makes visible on public pages at scrape time.
- Public prices can change, disappear, or differ from prices shown later in the booking process.
- Day-by-day arrival and departure times are not always visible on Celebrity search cards.
- The Actor does not verify availability beyond the public search-card result.
- Website layout changes may require parser updates.

### Exporting Results

After a run finishes, open the Actor dataset in Apify to preview, filter, download, or connect the results. Common export formats include JSON, CSV, Excel, XML, RSS, and HTML table. For downstream systems, use `sailing_id` as the sailing-level identifier and `package_code` as the itinerary/package-level identifier.

### Public-Page Compliance

This Actor is designed for public itinerary research. It avoids automated access to checkout and choose-a-cabin routes and does not collect account, payment, passenger, or booking data.

# Actor input Schema

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

Celebrity Cruises public /cruises URLs to scrape. Query filters are preserved and the fields below are added to each URL.

## `dateFrom` (type: `string`):

Earliest sailing date to include. Converted into Celebrity's startDate search filter.

## `dateTo` (type: `string`):

Latest sailing date to include. Converted into Celebrity's startDate search filter.

## `ships` (type: `array`):

Limit results to selected Celebrity ship codes.

## `homePorts` (type: `array`):

Limit results to selected Celebrity departure port codes.

## `durations` (type: `array`):

Limit results by cruise length in nights.

## `destinations` (type: `array`):

Limit results by Celebrity destination codes.

## `voyageType` (type: `string`):

Limit to ocean or river cruise search results when available.

## `maxItems` (type: `integer`):

Stops after this many sailing-date rows.

## `maxCards` (type: `integer`):

Maximum visible Celebrity result cards to parse from each search page.

## `currency` (type: `string`):

Currency label to attach to parsed public prices.

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

Celebrity country query parameter.

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

Optional Apify Proxy settings for browser traffic. Use this if Celebrity renders no cruise cards from the default Apify container network.

## `waitForResultsMillis` (type: `integer`):

How long to wait for browser-rendered Celebrity result cards.

## `requestDelayMillis` (type: `integer`):

Delay between Celebrity Cruises search pages.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.celebritycruises.com/cruises?country=USA"
    }
  ],
  "maxItems": 25,
  "maxCards": 25,
  "currency": "USD",
  "country": "USA",
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "waitForResultsMillis": 15000,
  "requestDelayMillis": 750
}
```

# Actor output Schema

## `results` (type: `string`):

One dataset item per visible Celebrity Cruises sailing date, including itinerary, ports of call, dates, and visible public starting prices.

# 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": [
        {
            "url": "https://www.celebritycruises.com/cruises?country=USA"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devpartners/celebrity-cruises-itineraries").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": [{ "url": "https://www.celebritycruises.com/cruises?country=USA" }] }

# Run the Actor and wait for it to finish
run = client.actor("devpartners/celebrity-cruises-itineraries").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": [
    {
      "url": "https://www.celebritycruises.com/cruises?country=USA"
    }
  ]
}' |
apify call devpartners/celebrity-cruises-itineraries --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devpartners/celebrity-cruises-itineraries",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Unofficial Celebrity Cruises Itineraries & Sailings Scraper",
        "description": "Unofficial browser-backed scraper for public Celebrity Cruises search result pages: itineraries, sailing dates, ports of call, and visible starting prices.",
        "version": "0.1",
        "x-build-id": "n2xN0zQiP60Lc7Hj6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/devpartners~celebrity-cruises-itineraries/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-devpartners-celebrity-cruises-itineraries",
                "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/devpartners~celebrity-cruises-itineraries/runs": {
            "post": {
                "operationId": "runs-sync-devpartners-celebrity-cruises-itineraries",
                "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/devpartners~celebrity-cruises-itineraries/run-sync": {
            "post": {
                "operationId": "run-sync-devpartners-celebrity-cruises-itineraries",
                "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": "Start URLs",
                        "type": "array",
                        "description": "Celebrity Cruises public /cruises URLs to scrape. Query filters are preserved and the fields below are added to each URL.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "dateFrom": {
                        "title": "Sailing date from",
                        "type": "string",
                        "description": "Earliest sailing date to include. Converted into Celebrity's startDate search filter."
                    },
                    "dateTo": {
                        "title": "Sailing date to",
                        "type": "string",
                        "description": "Latest sailing date to include. Converted into Celebrity's startDate search filter."
                    },
                    "ships": {
                        "title": "Ships",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Limit results to selected Celebrity ship codes.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "AX",
                                "BY",
                                "CS",
                                "EC",
                                "EG",
                                "EQ",
                                "FL",
                                "IN",
                                "ML",
                                "RF",
                                "SI",
                                "SL",
                                "SM",
                                "XP",
                                "XC"
                            ],
                            "enumTitles": [
                                "Celebrity Apex",
                                "Celebrity Beyond",
                                "Celebrity Constellation",
                                "Celebrity Eclipse",
                                "Celebrity Edge",
                                "Celebrity Equinox",
                                "Celebrity Flora",
                                "Celebrity Infinity",
                                "Celebrity Millennium",
                                "Celebrity Reflection",
                                "Celebrity Silhouette",
                                "Celebrity Solstice",
                                "Celebrity Summit",
                                "Celebrity Xpedition",
                                "Celebrity Xcel"
                            ]
                        }
                    },
                    "homePorts": {
                        "title": "Departs from",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Limit results to selected Celebrity departure port codes.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ATH",
                                "BCN",
                                "FLL",
                                "MIA",
                                "ROM",
                                "SEA",
                                "SJU",
                                "SYD",
                                "TPA",
                                "YVR"
                            ],
                            "enumTitles": [
                                "Athens (Piraeus), Greece",
                                "Barcelona, Spain",
                                "Fort Lauderdale, Florida",
                                "Miami, Florida",
                                "Rome (Civitavecchia), Italy",
                                "Seattle, Washington",
                                "San Juan, Puerto Rico",
                                "Sydney, Australia",
                                "Tampa, Florida",
                                "Vancouver, British Columbia"
                            ]
                        }
                    },
                    "durations": {
                        "title": "Durations",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Limit results by cruise length in nights.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "2~5",
                                "6~8",
                                "9~11",
                                "12~14",
                                "15~18"
                            ],
                            "enumTitles": [
                                "2-5 nights",
                                "6-8 nights",
                                "9-11 nights",
                                "12-14 nights",
                                "15-18 nights"
                            ]
                        }
                    },
                    "destinations": {
                        "title": "Destinations",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Limit results by Celebrity destination codes.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ALCAN",
                                "BAHAM",
                                "CARIB",
                                "EUROP",
                                "GALAP",
                                "HAWAI",
                                "T.PAN",
                                "T.ATL",
                                "TPACI"
                            ],
                            "enumTitles": [
                                "Alaska",
                                "Bahamas",
                                "Caribbean",
                                "Europe",
                                "Galapagos",
                                "Hawaii",
                                "Panama Canal",
                                "Transatlantic",
                                "Transpacific"
                            ]
                        }
                    },
                    "voyageType": {
                        "title": "Cruise type",
                        "enum": [
                            "OCEAN",
                            "RIVER"
                        ],
                        "type": "string",
                        "description": "Limit to ocean or river cruise search results when available."
                    },
                    "maxItems": {
                        "title": "# of results to return",
                        "minimum": 1,
                        "maximum": 250,
                        "type": "integer",
                        "description": "Stops after this many sailing-date rows.",
                        "default": 25
                    },
                    "maxCards": {
                        "title": "Maximum result cards",
                        "minimum": 1,
                        "maximum": 250,
                        "type": "integer",
                        "description": "Maximum visible Celebrity result cards to parse from each search page.",
                        "default": 25
                    },
                    "currency": {
                        "title": "Currency label",
                        "type": "string",
                        "description": "Currency label to attach to parsed public prices.",
                        "default": "USD"
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Celebrity country query parameter.",
                        "default": "USA"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify Proxy settings for browser traffic. Use this if Celebrity renders no cruise cards from the default Apify container network.",
                        "default": {
                            "useApifyProxy": false
                        }
                    },
                    "waitForResultsMillis": {
                        "title": "Results wait timeout",
                        "minimum": 1000,
                        "type": "integer",
                        "description": "How long to wait for browser-rendered Celebrity result cards.",
                        "default": 15000
                    },
                    "requestDelayMillis": {
                        "title": "Request delay",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Delay between Celebrity Cruises search pages.",
                        "default": 750
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
