# TheCocktailDB Drink Recipes Scraper (`parseforge/thecocktaildb-drinks-scraper`) Actor

Pull cocktail recipes from TheCocktailDB: drink name, category, glass type, alcoholic flag, full ingredients with measures, step-by-step instructions, image, IBA classification, tags. Search by name, browse by category/glass/ingredient/alcoholic, get random drinks, or look up by ID. No key needed.

- **URL**: https://apify.com/parseforge/thecocktaildb-drinks-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Education, Other, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 result items

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🍹 Cocktail Drinks Scraper - Recipes, Ingredients, Glasses

> 🚀 **Pull cocktail recipes with ingredients, mixing instructions in 6 languages, glass type, IBA classification, alcoholic flag, image, and video.**

> 🕒 **Last updated:** 2026-05-08 · **📊 20+ fields** per record · **11 categories** · **5 glass types** · ingredients, measures, instructions in 6 languages · search by name, category, glass, ingredient, alcoholic / non-alcoholic, or random

The **Cocktail Drinks Scraper** pulls full cocktail recipes from TheCocktailDB open dataset. Output includes the drink name and alternate name, category, alcoholic / non-alcoholic flag, glass type, IBA classification, tags, image URL, instructions in English, Spanish, German, French, Italian, and Chinese (Simplified + Traditional), structured ingredients array (up to 15 ingredient + measure pairs), and YouTube video URL.

Eight search modes in one Actor: free-text name search, browse by category, browse by glass, browse by ingredient, alcoholic / non-alcoholic toggle, random drink, popular drink, and direct lookup by ID. Run a single category to pull every Ordinary Drink, or every Cocktail, or pull random drinks for inspiration.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Bartender app builders, recipe apps, hospitality vendors, mixology bloggers, ML datasets, party planners | Bar inventory + recipe apps, mixology blogs, party-planning tools, ingredient-driven recommendation, drink-vocabulary training |

---

### 📋 What the Cocktail Drinks Scraper - Recipes, Ingredients, Glasses does

Five filtering workflows in a single run:

- 🔍 **Name search.** Free-text drink search across the dataset.
- 🥃 **Filter by category.** Ordinary Drink, Cocktail, Shot, Beer, Punch / Party Drink, Coffee / Tea, etc.
- 🥂 **Filter by glass.** Highball, Old-fashioned, Cocktail, Shot, Wine, etc.
- 🍋 **Filter by ingredient.** Find every drink using gin, vodka, lime juice, etc.
- 🌍 **6 languages.** Mixing instructions in EN / ES / DE / FR / IT / ZH-HANS / ZH-HANT.

> 💡 **Why it matters:** clean, server-side filtering and fresh data on every run.

---
### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Records to return. Free plan caps at 10, paid plan up to 1,000,000.</td></tr>
<tr><td><code>mode</code></td><td>string</td><td><code>"byCategory"</code></td><td>search, byCategory, byGlass, byIngredient, byAlcoholic, popular, random, byId.</td></tr>
<tr><td><code>query</code></td><td>string</td><td><code>"Ordinary Drink"</code></td><td>Search term or filter value.</td></tr>
</tbody>
</table>

**Example: every ordinary drink.**

```json
{
    "maxItems": 100,
    "mode": "byCategory",
    "query": "Ordinary Drink"
}
````

**Example: non-alcoholic drinks.**

```json
{
    "maxItems": 50,
    "mode": "byAlcoholic",
    "query": "Non_Alcoholic"
}
```

***

### 📊 Output

Each record contains **20+ fields**. Download as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🖼️ `thumbnail` | string | `"https://www.thecocktaildb.com/images/media/drink/.../tx5pe11572005052.jpg"` |
| 🆔 `drinkId` | number | `11007` |
| 📛 `name` | string | `"Margarita"` |
| 🏷️ `category` | string | `"Ordinary Drink"` |
| 🍸 `glass` | string | `"Cocktail glass"` |
| 🥃 `alcoholic` | string | `"Alcoholic"` |
| 🏛️ `iba` | string | `"Contemporary classics"` |
| 📋 `instructions` | string | `"Rub the rim of the glass with the lime slice..."` |
| 📋 `instructionsEs` | string | `"Frota el borde del vaso con la rodaja de lima..."` |
| 📋 `instructionsDe` | string | `"Reiben Sie den Rand des Glases..."` |
| 🥬 `ingredients` | array of objects | `[{"ingredient":"Tequila","measure":"1 1/2 oz"},...]` |
| 🔢 `ingredientCount` | number | `4` |
| 📺 `videoUrl` | string | `null` |
| 🌐 `cocktaildbUrl` | string | `"https://www.thecocktaildb.com/drink/11007"` |

#### 📦 Sample records

<details>
<summary><strong>🍸 Margarita</strong></summary>

```json
{"drinkId":11007,"name":"Margarita","category":"Ordinary Drink","alcoholic":"Alcoholic","glass":"Cocktail glass","iba":"Contemporary classics","ingredientCount":4}
```

</details>

<details>
<summary><strong>🥃 Old Fashioned</strong></summary>

```json
{"name":"Old Fashioned","category":"Cocktail","glass":"Old-fashioned glass","alcoholic":"Alcoholic","iba":"Unforgettables"}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🌍 | **Multilingual instructions.** Instructions in 6 to 8 languages per drink. |
| 🏛️ | **IBA classifications.** International Bartenders Association tier per drink. |
| 🥬 | **Structured ingredients.** Ingredient + measure pairs as parseable arrays. |
| 🥂 | **Filter by glass type.** Find every Highball, every Cocktail glass, etc. |
| 🆓 | **No API key.** Open community drinks dataset. |

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ This Actor** | $5 free credit | **Open cocktails** | Live per run | 8 modes | ⚡ 2 min |
| Mr Boston (paid) | $$ | Larger | Static book | No | 🐢 Manual |
| Difford's Guide (paid) | $$ | Larger | Live | Yes | 🐢 Account |
| Bar-blog scraping | Free | All | Live | DIY | 🐢 Days |

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Find the Cocktail Drinks Scraper - Recipes, Ingredients, Glasses on the Apify Store.
3. 🎯 **Set input.** Pick filters and `maxItems`.
4. 🚀 **Run it.** Click **Start**.
5. 📥 **Download.** Grab results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 🍸 Bar + Hospitality

- Cocktail-menu builders
- Bartender training apps
- Inventory vs recipe apps
- Mixology suggestions

</td>
<td width="50%" valign="top">

#### 📱 Recipe + Drink Apps

- Cocktail catalog UI
- Drink-pairing recommendations
- Party-planning tools
- What-to-mix bots

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 🎓 Education

- Bartender-school materials
- Cocktail-history corpora
- Multilingual mixology lessons
- Sommelier training

</td>
<td width="50%" valign="top">

#### 📰 Lifestyle Content

- Drink-blog bases
- Newsletter cocktails
- Holiday menu posts
- Cocktail-of-the-day apps

</td>
</tr>
</table>

***

### 🔌 Automating Cocktail Drinks Scraper - Recipes, Ingredients, Glasses

Control the scraper programmatically:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval.

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Drink-history datasets
- Cross-cultural beverage studies
- Reproducible cocktail corpora
- Linguistic studies on mixing

</td>
<td width="50%">

#### 🎨 Personal and creative

- Personal bar logbooks
- Cocktail-blog backbones
- Side projects with drink data
- Mixology zines

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Responsible-drinking education
- Free mocktail catalogs
- Heritage-cocktail preservation
- Bartender vocational programs

</td>
<td width="50%">

#### 🧪 Experimentation

- Train ingredient-graph models
- Prototype mixology agents
- Build pantry-based drink finders
- Test recommendation logic

</td>
</tr>
</table>

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20Cocktail%20Drinks%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20Cocktail%20Drinks%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20Cocktail%20Drinks%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20Cocktail%20Drinks%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Pick a mode (search, byCategory, byGlass, byIngredient, byAlcoholic, popular, random, or byId) and provide the relevant value. The Actor queries TheCocktailDB and returns each drink.

#### 📊 How many fields per record?

Up to 22, including drink name, category, glass, alcoholic flag, IBA tier, instructions in 6 to 8 languages, and a structured ingredients array.

#### 🌍 How many languages?

Instructions in EN, ES, DE, FR, IT, ZH-HANS, ZH-HANT (when available; not every drink has all translations).

#### 🥬 What does the ingredients array look like?

Up to 15 ingredient + measure pairs (e.g. `{ingredient: 'Tequila', measure: '1 1/2 oz'}`).

#### 🥂 How many glass types?

20+ in the dataset, covering Highball, Old-fashioned, Cocktail, Shot, Wine, Beer, Coupe, Margarita, etc.

#### 🆓 Do I need an API key?

No. TheCocktailDB is open.

#### 🔁 Can I schedule runs?

Yes. Apify Schedules supports any cron interval.

#### ⚖️ Is this data free?

Yes. TheCocktailDB publishes drinks under Creative Commons.

#### 📺 Are videos always included?

No. YouTube URL is included when the drink has a paired video.

#### 💳 Do I need a paid Apify plan?

No. The free plan covers preview runs (10 records).

***

### 🔌 Integrate with any app

Cocktail Drinks Scraper - Recipes, Ingredients, Glasses connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get run notifications
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets to Sheets

***

### 🔗 Recommended Actors

- [**🍳 Meal Recipes**](https://apify.com/parseforge/themealdb-recipes-scraper) - Recipes with ingredients, instructions, image, video
- [**🧠 Open Trivia DB Questions**](https://apify.com/parseforge/opentdb-trivia-scraper) - Trivia questions across 24 categories with answers
- [**📚 Wikipedia Article Summary**](https://apify.com/parseforge/wikipedia-rest-summaries-scraper) - Pull Wikipedia summaries with thumbnail, extract, geo and Wikidata link
- [**🌍 REST Countries Reference Data**](https://apify.com/parseforge/rest-countries-scraper) - Every country with flag, capital, currency, languages
- [**📚 Project Gutenberg Books**](https://apify.com/parseforge/project-gutenberg-books-scraper) - 75,000+ free public-domain books

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more reference-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TheCocktailDB, its maintainers, the International Bartenders Association, or any individual cocktail author. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.

# Actor input Schema

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `mode` (type: `string`):

search by name; byCategory/byGlass/byIngredient/byAlcoholic = filter; random; list categories/glasses/ingredients.

## `query` (type: `string`):

Search term (search mode) or filter value. Examples: `margarita` (search), `Cocktail` (category), `Highball glass` (glass), `Vodka` (ingredient), `Alcoholic` (byAlcoholic).

## Actor input object example

```json
{
  "maxItems": 10,
  "mode": "search",
  "query": "margarita"
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "mode": "search",
    "query": "margarita"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/thecocktaildb-drinks-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 = {
    "maxItems": 10,
    "mode": "search",
    "query": "margarita",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/thecocktaildb-drinks-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 '{
  "maxItems": 10,
  "mode": "search",
  "query": "margarita"
}' |
apify call parseforge/thecocktaildb-drinks-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TheCocktailDB Drink Recipes Scraper",
        "description": "Pull cocktail recipes from TheCocktailDB: drink name, category, glass type, alcoholic flag, full ingredients with measures, step-by-step instructions, image, IBA classification, tags. Search by name, browse by category/glass/ingredient/alcoholic, get random drinks, or look up by ID. No key needed.",
        "version": "1.0",
        "x-build-id": "vMIlAbt2FwQsjWKLF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~thecocktaildb-drinks-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-thecocktaildb-drinks-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/parseforge~thecocktaildb-drinks-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-thecocktaildb-drinks-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/parseforge~thecocktaildb-drinks-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-thecocktaildb-drinks-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": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byCategory",
                            "byGlass",
                            "byIngredient",
                            "byAlcoholic",
                            "random",
                            "categoriesList",
                            "glassesList",
                            "ingredientsList"
                        ],
                        "type": "string",
                        "description": "search by name; byCategory/byGlass/byIngredient/byAlcoholic = filter; random; list categories/glasses/ingredients.",
                        "default": "search"
                    },
                    "query": {
                        "title": "Query value",
                        "type": "string",
                        "description": "Search term (search mode) or filter value. Examples: `margarita` (search), `Cocktail` (category), `Highball glass` (glass), `Vodka` (ingredient), `Alcoholic` (byAlcoholic)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
