# Disney Cruises Scraper (`solidcode/disney-cruises-scraper`) Actor

\[💰 $1.30 / 1K] Extract Disney Cruise Line sailings — ships, departure dates, durations, ports, destinations, and per-stateroom pricing (Inside, Outside, Verandah, Suite) across 5 markets. Filter by destination region; choose US, CA, GB, EU, or AU currency.

- **URL**: https://apify.com/solidcode/disney-cruises-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Travel, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

## Disney Cruises Scraper

Pull the entire Disney Cruise Line catalogue at scale — every dated sailing across the full fleet, with ship, departure date, nights, ports, destinations, a direct booking link, and "from" pricing for all four stateroom tiers. One run sweeps the whole live catalogue — every sail-away date currently on sale, 600+ individual departures, each as a clean, flat row. Built for travel agencies, cruise-deal sites, and fare analysts who need a complete, structured Disney Cruise Line dataset without checking dates and cabin prices one sailing at a time.

### Why This Scraper?

- **All four stateroom price tiers on every sailing** — Inside, Outside, Verandah, and Suite "from" prices side by side on a single row, plus the lowest-of-four `priceFrom` and the taxes-and-fees portion (`taxFrom`) already computed for you.
- **The complete Disney Cruise Line fleet** — sailings on Disney Dream, Wish, Fantasy, Magic, Wonder, Treasure, and every ship Disney lists, named on each row.
- **600+ dated departures across the full live catalogue** — leave the filters empty and you pull every sail-away date Disney currently offers, in one run.
- **Nine destination regions to filter on** — Caribbean, Bahamas, Mexican Riviera, Alaska, Europe, Trans-Atlantic, Trans Panama Canal, California Coast, and Singapore, multi-select with union (OR) logic.
- **Day-by-day port itineraries on demand** — flip one switch and every sailing carries its ordered route, from embarkation port through each port of call and back.
- **Five market locales with USD, GBP, and EUR pricing** — pull US, UK, or Europe and get prices in dollars, pounds, or euros; every row reports the exact currency Disney returned, so you're never guessing.
- **Ready-to-book links on every row** — a direct Disney Cruise Line booking URL for each sailing, ideal for affiliate and deal-comparison workflows.
- **Sail-away date, return date, and night count per departure** — the scheduling fields Disney hides behind the per-cruise detail view, surfaced as plain columns ready to sort and compare.

### Use Cases

**Travel Agencies & Cruise Planners**
- Build a master Disney Cruise Line availability sheet across every ship and date
- Match a client's date window and destination to the cheapest available cabin tier
- Compare Inside vs. Verandah vs. Suite pricing for the same sailing at a glance
- Surface short Bahamas getaways or long Trans Panama Canal repositioning cruises on demand

**Fare & Deal Monitoring**
- Track "from" prices per stateroom tier across the catalogue and spot drops
- Watch a single destination region (e.g. Alaska) for new dates and price moves
- Flag the lowest-priced sailing per ship for a weekly deals roundup
- Monitor repositioning sailings (Trans-Atlantic, Trans Panama Canal) for value fares

**Market & Pricing Research**
- Benchmark Disney's cabin-tier price spread across destinations and seasons
- Analyze how nights, ship, and destination drive the Inside-to-Suite premium
- Map fleet deployment — which ships sail which regions, and when
- Compare US, UK, and Europe market pricing for the same itineraries

**Content, Affiliate & Comparison Sites**
- Populate a cruise-comparison site with live Disney sailings and booking links
- Auto-generate "best Disney cruises under $X" and "by destination" roundups
- Embed day-by-day port itineraries in destination guides
- Drive affiliate revenue with direct, always-current booking URLs

### Getting Started

#### Pull the Full US Catalogue

The simplest run — every sailing Disney offers in the US market, priced in USD:

```json
{
    "market": "en_US"
}
````

#### Filter by Destination

Only Caribbean and Bahamas sailings, capped at 200 departures:

```json
{
    "market": "en_US",
    "destinations": ["CARIBBEAN", "BAHAMAS"],
    "maxResults": 200
}
```

#### Full Routes with Day-by-Day Itineraries

Add the ordered port list to every sailing — perfect for content and itinerary guides:

```json
{
    "market": "en_GB",
    "destinations": ["EUROPE"],
    "includeItinerary": true,
    "maxResults": 500
}
```

### Input Reference

#### Market

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `market` | select | `United States (USD)` | Which Disney Cruise Line market to pull. United States, United Kingdom, and Europe return prices in USD, GBP, and EUR. Canada and Australia return the same sailings priced in USD. Every row always reports the actual currency Disney returned. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `destinations` | select\[] | `[]` (all) | Only collect cruises to these destination regions: Caribbean, Bahamas, Mexican Riviera, Alaska, Europe, Trans-Atlantic, Trans Panama Canal, California Coast, Singapore. Leave empty to include every destination. Selecting more than one returns the union. |
| `includeItinerary` | boolean | `false` | Add the day-by-day list of ports for each sailing. Gives you the full route; adds a little time per sailing. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `1000` | Maximum number of sailings to collect. Set to `0` for unlimited. The scraper never trims mid-page — it stops requesting new pages once the cap is reached, so the final count may slightly overshoot. |

### Output

Every row is one dated sailing, flat and ready for a spreadsheet. Here is a representative result with day-by-day itinerary enabled:

```json
{
    "recordType": "sailing",
    "cruiseId": "DW2211",
    "itineraryId": "DCL-EU-7N",
    "title": "7-Night Mediterranean Cruise from Barcelona",
    "shipName": "Disney Wonder",
    "departureDate": "2026-07-12",
    "returnDate": "2026-07-19",
    "durationNights": 7,
    "destinations": ["EUROPE"],
    "departurePort": "Barcelona, Spain",
    "ports": ["Barcelona", "Cannes", "La Spezia", "Naples", "Barcelona"],
    "priceFrom": 1556.66,
    "taxFrom": 208.14,
    "currency": "USD",
    "priceInside": 1556.66,
    "priceOutside": 1789.00,
    "priceVerandah": 2145.50,
    "priceSuite": 4320.00,
    "itinerary": [
        { "day": 1, "port": "Barcelona" },
        { "day": 2, "port": "Cannes" },
        { "day": 3, "port": "La Spezia" },
        { "day": 4, "port": "Naples" },
        { "day": 5, "port": "Barcelona" }
    ],
    "market": "en_US",
    "bookingUrl": "https://disneycruise.disney.go.com/en-us/cruises-destinations/list/DW2211/"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `recordType` | string | Always `"sailing"` |
| `cruiseId` | string | Disney sailing identifier for this departure |
| `itineraryId` | string | Itinerary identifier shared across sailings of the same route |
| `title` | string | Cruise / itinerary title |
| `shipName` | string | Disney ship operating the sailing |
| `departureDate` | string | Sail-away date (ISO) |
| `returnDate` | string | Return date when available (ISO) |
| `durationNights` | number | Length of the voyage in nights |
| `destinations` | string\[] | Destination region(s) for the sailing |
| `market` | string | Market code the run used (e.g. `en_US`) |
| `bookingUrl` | string | Direct Disney Cruise Line booking link |

#### Pricing

| Field | Type | Description |
|-------|------|-------------|
| `priceFrom` | number | Lowest available "from" price (the cheapest of the four cabin tiers) |
| `taxFrom` | number | Taxes and fees included in the `priceFrom` total for this sailing |
| `currency` | string | ISO currency code of all price fields on this row |
| `priceInside` | number | "From" price for an Inside stateroom |
| `priceOutside` | number | "From" price for an Outside (ocean-view) stateroom |
| `priceVerandah` | number | "From" price for a Verandah stateroom |
| `priceSuite` | number | "From" price for a Suite |

#### Route & Itinerary

Populated when `includeItinerary` is on.

| Field | Type | Description |
|-------|------|-------------|
| `departurePort` | string | Embarkation port |
| `ports` | string\[] | Ports of call in order |
| `itinerary` | object\[] | Day-by-day route as `{ day, port }` entries |

### Tips for Best Results

- **Leave `destinations` empty to grab everything, then filter offline.** One unfiltered run pulls the full live catalogue across every ship and date — slicing it in your spreadsheet is faster than re-running per region.
- **Turn on day-by-day itineraries only when you need ports.** `includeItinerary` adds the ordered route to each sailing but costs a little extra time per sailing — leave it off for a quick price-and-date sweep.
- **Compare cabin tiers in one row.** `priceInside` through `priceSuite` sit side by side, so the Inside-to-Suite spread is a single subtraction — no second lookup.
- **Use `priceFrom` for fast "cheapest sailing" sorts.** It is already the minimum of the four cabin prices, so you can rank the whole catalogue without touching the individual tiers.
- **Pick US, UK, or Europe for native-currency pricing.** Those three markets return USD, GBP, and EUR respectively; Canada and Australia return the same sailings priced in USD. Always trust the `currency` field on each row rather than assuming.
- **Start with a small `maxResults` to preview shape, then scale up.** Try 25–50 first to confirm the fields you need, then set `0` for the complete catalogue.
- **Repositioning cruises hide the best value.** Filter to Trans-Atlantic or Trans Panama Canal — these one-way sailings are sparse but routinely the lowest per-night fares Disney offers.

### Pricing

**From $1.30 per 1,000 results** — undercuts other Disney Cruise Line extractors while bundling all four stateroom tiers and day-by-day itineraries at no extra charge. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.16 | $0.15 | $0.14 | $0.13 |
| 1,000 | $1.55 | $1.45 | $1.40 | $1.30 |
| 10,000 | $15.50 | $14.50 | $14.00 | $13.00 |
| 100,000 | $155.00 | $145.00 | $140.00 | $130.00 |

A "result" is any sailing row in the output dataset. Platform fees are additional and depend on your Apify plan.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate travel research, fare monitoring, market analysis, and content creation. Users are responsible for complying with applicable laws and Disney Cruise Line's terms of service. Do not use extracted data for spam, misrepresentation, or any illegal purpose. Always present pricing and availability accurately and direct bookings through official Disney Cruise Line channels. </content> </invoke>

# Actor input Schema

## `market` (type: `string`):

Which Disney Cruise Line market to pull. The US, UK, and Europe markets return prices in USD, GBP, and EUR. Canada and Australia return the same sailings priced in USD. Each row always reports the actual currency Disney returned.

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

Only collect cruises to these destination regions. Leave empty to include every destination.

## `includeItinerary` (type: `boolean`):

Add the day-by-day list of ports for each sailing. This makes runs a little slower but gives you the full route.

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

Maximum number of sailings to collect. Set to 0 for unlimited. The actor never trims mid-page — it stops requesting new pages once the cap is reached, so the final count may slightly overshoot.

## Actor input object example

```json
{
  "market": "en_US",
  "destinations": [],
  "includeItinerary": false,
  "maxResults": 1000
}
```

# Actor output Schema

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

All sailings with ship, departure date, duration, route, and starting price.

## `pricing` (type: `string`):

Per-person prices for each stateroom category (Inside, Outside, Verandah, Suite).

## `itinerary` (type: `string`):

Embarkation port, ports of call, and the day-by-day route (when included).

# 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 = {
    "market": "en_US",
    "destinations": [],
    "includeItinerary": false,
    "maxResults": 1000
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/disney-cruises-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 = {
    "market": "en_US",
    "destinations": [],
    "includeItinerary": False,
    "maxResults": 1000,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/disney-cruises-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 '{
  "market": "en_US",
  "destinations": [],
  "includeItinerary": false,
  "maxResults": 1000
}' |
apify call solidcode/disney-cruises-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Disney Cruises Scraper",
        "description": "[💰 $1.30 / 1K] Extract Disney Cruise Line sailings — ships, departure dates, durations, ports, destinations, and per-stateroom pricing (Inside, Outside, Verandah, Suite) across 5 markets. Filter by destination region; choose US, CA, GB, EU, or AU currency.",
        "version": "1.0",
        "x-build-id": "yprNVUNJheYdkEx2V"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~disney-cruises-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-disney-cruises-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/solidcode~disney-cruises-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-disney-cruises-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/solidcode~disney-cruises-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-disney-cruises-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": {
                    "market": {
                        "title": "Market",
                        "enum": [
                            "en_US",
                            "en_CA",
                            "en_GB",
                            "en_EU",
                            "en_AU"
                        ],
                        "type": "string",
                        "description": "Which Disney Cruise Line market to pull. The US, UK, and Europe markets return prices in USD, GBP, and EUR. Canada and Australia return the same sailings priced in USD. Each row always reports the actual currency Disney returned."
                    },
                    "destinations": {
                        "title": "Destinations",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Only collect cruises to these destination regions. Leave empty to include every destination.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "CARIBBEAN",
                                "BAHAMAS",
                                "MEXICAN RIVIERA",
                                "ALASKA",
                                "EUROPE",
                                "TRANS ATLANTIC",
                                "TRANS PANAMA CANAL",
                                "CALIFORNIA COAST",
                                "SINGAPORE"
                            ],
                            "enumTitles": [
                                "Caribbean",
                                "Bahamas",
                                "Mexican Riviera",
                                "Alaska",
                                "Europe",
                                "Trans-Atlantic",
                                "Trans Panama Canal",
                                "California Coast",
                                "Singapore"
                            ]
                        }
                    },
                    "includeItinerary": {
                        "title": "Include Day-by-Day Itinerary",
                        "type": "boolean",
                        "description": "Add the day-by-day list of ports for each sailing. This makes runs a little slower but gives you the full route.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of sailings to collect. Set to 0 for unlimited. The actor never trims mid-page — it stops requesting new pages once the cap is reached, so the final count may slightly overshoot.",
                        "default": 1000
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
