# Distiller Scraper — Spirits Ratings & Reviews (`crawlerbros/distiller-scraper`) Actor

Scrape Distiller (distiller.com) for spirits data. Search for whisky, bourbon, gin, rum, vodka, tequila, and more. Get Distiller scores, community ratings, ABV, tasting notes, flavor profiles, price history, and detailed metadata.

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

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Distiller Scraper

Search and extract detailed spirits data from [Distiller](https://distiller.com) — the definitive spirits discovery and rating platform covering whisky, bourbon, gin, rum, vodka, tequila, and more.

### What is Distiller?

Distiller is a comprehensive spirits database and community where expert reviewers and enthusiasts rate and review spirits. It covers thousands of bottles across every category with expert Distiller Scores, community ratings, tasting notes, flavor profiles, price history, and more.

### What this actor does

- Search spirits by name (bourbon, fernet, lagavulin, etc.)
- Browse spirits by type (whisky, bourbon, gin, rum, vodka, tequila, mezcal, cognac, brandy, liqueur, etc.)
- Fetch full details for specific spirits by slug
- Filter by Distiller score, community rating, country, ABV range, and keyword

### Modes

| Mode | Description |
|------|-------------|
| `search` | Search spirits by name or keyword (default) |
| `byType` | Browse spirits of a specific type (whisky, bourbon, gin, etc.) |
| `bySlug` | Fetch specific spirits by their Distiller URL slug |

### Input Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `mode` | string | Scraping mode (default: `search`) |
| `searchQuery` | string | Spirit name/keyword to search (required for `search` mode) |
| `spiritType` | string | Spirit type to browse — `whisky`, `whiskey`, `bourbon`, `scotch`, `gin`, `rum`, `vodka`, `tequila`, `mezcal`, `cognac`, `brandy`, `liqueur`, `absinthe`, `sake`, `shochu` (required for `byType` mode) |
| `slugs` | array | Distiller spirit slugs, e.g. `["fernet-branca", "buffalo-trace-bourbon"]` (required for `bySlug` mode) |
| `fetchDetails` | boolean | Fetch full spirit details including scores, tasting notes, flavor profiles (default: `true`) |
| `spiritFamily` | string | Filter by spirit family slug |
| `minDistillerScore` | integer | Minimum Distiller expert score (0–100) |
| `minCommunityRating` | number | Minimum community rating (0–5 stars) |
| `country` | string | Filter by country of origin (substring match) |
| `minAbv` | number | Minimum ABV % |
| `maxAbv` | number | Maximum ABV % |
| `containsKeyword` | string | Keyword match against name, description, tasting notes, and keywords |
| `sortBy` | string | Sort order for `search` mode results — `relevance` (default), `distiller_score`, `total_num_of_ratings`, `community_rating`, or `name` |
| `maxItems` | integer | Maximum results to return (default: 50) |

### Output Fields

Each record represents one spirit and includes:

| Field | Type | Description |
|-------|------|-------------|
| `spiritId` | string | Distiller internal spirit ID |
| `name` | string | Spirit name |
| `slug` | string | URL slug |
| `spiritFamily` | string | Spirit family (e.g. Liqueurs/Bitters, Whisky) |
| `spiritFamilySlug` | string | URL slug of the spirit family (e.g. `liqueur`, `whiskey`) |
| `category` | string | Category (e.g. Bitter Liqueurs, Single Malt Scotch) |
| `style` | string | Style (e.g. Amaro, London Dry Gin, Bourbon) |
| `distillerScore` | integer | Expert Distiller score (0–100) |
| `communityRating` | number | Community rating (0–5 stars) |
| `ratingCount` | integer | Total community ratings |
| `publicNoteCount` | integer | Number of public tasting notes members have posted |
| `abv` | number | Alcohol by volume % |
| `ageStatement` | string | Age statement (e.g. "12 Year", "NAS") |
| `caskType` | string | Cask/barrel type |
| `country` | string | Country of origin |
| `region` | string | Region within country |
| `location` | string | Combined distillery location (e.g. "Kentucky, USA") |
| `brand` | string | Brand/producer name |
| `brandSlug` | string | URL slug of the brand/producer |
| `estimatedCostUsd` | integer | Estimated retail price (USD) |
| `averageReviewCostUsd` | number | Average price paid by reviewers (USD) |
| `yearlyPriceHistory` | array | Year-over-year average price data |
| `description` | string | Spirit description |
| `tastingNotes` | string | Expert tasting notes |
| `communitySummary` | string | AI-generated community review summary |
| `communityTags` | array | Community tags (e.g. "Good For Cocktails") |
| `searchableKeywords` | string | Comma-separated keyword tokens Distiller indexes for the spirit |
| `flavorProfile` | object | Flavor dimension scores (sweet, bitter, smoky, etc. out of 100) |
| `flavorDescription` | string | Human-friendly flavor summary |
| `communityTagProfile` | object | Top 10 crowd-tagged flavor notes with tag counts (broader than `flavorProfile`) |
| `communityFlavorDescription` | string | Human-friendly flavor summary derived from community tags |
| `popularityScore` | integer | Distiller's popularity score, present for well-known spirits |
| `numberOfTastes` | integer | Total number of times members have logged tasting this spirit |
| `expertReviewerName` | string | Name of the Distiller editorial staff member who rated this spirit |
| `expertReviewerTitle` | string | Job title of that expert reviewer |
| `similarSpirits` | array | Distiller's "similar spirits" recommendations (name, slug, Distiller Score) |
| `imageUrl` | string | Spirit image URL (full-detail records) |
| `thumbnailUrl` | string | Small (120×120) thumbnail image URL — emitted instead of the detail fields in light mode (`fetchDetails=false`) |
| `isImageUnofficial` | boolean | Whether the photo is a user-submitted (not official brand) image |
| `isRare` | boolean | Whether Distiller marks this as rare |
| `spiritUrl` | string | Distiller page URL |
| `sourceUrl` | string | Source URL used to scrape |
| `recordType` | string | Always `spirit` |
| `scrapedAt` | string | UTC ISO timestamp |

### Sample Output

```json
{
  "spiritId": "25695",
  "name": "Fernet-Branca",
  "slug": "fernet-branca",
  "spiritFamily": "Liqueurs/Bitters",
  "spiritFamilySlug": "liqueur",
  "category": "Bitter Liqueurs",
  "style": "Amaro",
  "distillerScore": 95,
  "communityRating": 3.62,
  "ratingCount": 171,
  "abv": 39.0,
  "ageStatement": "NAS",
  "country": "Italy",
  "region": "Lombardia",
  "brand": "Branca",
  "estimatedCostUsd": 31,
  "averageReviewCostUsd": 27.37,
  "yearlyPriceHistory": [
    {"year": 2024, "averagePrice": 25.0},
    {"year": 2023, "averagePrice": 31.0}
  ],
  "description": "Since 1845, Fernet-Branca has been crafted in Milan...",
  "tastingNotes": "Fernet-Branca has a coffee colored tint...",
  "communitySummary": "Distiller members say that Fernet-Branca is complex...",
  "communityTags": ["Good For Cocktails", "Herbal Complexity", "Acquired Taste"],
  "flavorProfile": {"sweet": 30, "rich": 60, "spicy": 75, "herbal": 50, "bitter": 75},
  "flavorDescription": "Bitter & Spicy",
  "communityTagProfile": {"herbal": 24, "bitter": 23},
  "communityFlavorDescription": "Herbal & Bitter",
  "numberOfTastes": 4821,
  "expertReviewerName": "Stephanie Moreno",
  "expertReviewerTitle": "Editor in Chief, Distiller",
  "similarSpirits": [
    {"name": "Amaro Montenegro", "slug": "amaro-montenegro", "distillerScore": 88},
    {"name": "Cynar", "slug": "cynar", "distillerScore": 82}
  ],
  "imageUrl": "https://ip-distiller.imgix.net/images/spirits/.../fernet_branca_original.jpg",
  "isImageUnofficial": false,
  "isRare": false,
  "spiritUrl": "https://distiller.com/spirits/fernet-branca",
  "sourceUrl": "https://distiller.com/spirits/fernet-branca",
  "recordType": "spirit",
  "scrapedAt": "2026-06-30T10:00:00.000Z"
}
````

### FAQs

**Does this require an account or API key?**
No. Distiller's spirit data is publicly accessible. The actor uses a public API token embedded on every Distiller page.

**What is the Distiller Score?**
The Distiller Score (0–100) is an expert assessment by Distiller's editorial team based on quality, value, and overall impression. It's separate from the community rating.

**What spirit types are supported?**
Whisky, whiskey, bourbon, scotch, gin, rum, vodka, tequila, mezcal, cognac, brandy, liqueurs/bitters, absinthe, sake, and shochu.

**Can I search for specific bottles?**
Yes. Use `mode=search` with the spirit's exact name (e.g. `"Lagavulin 16 Year"`, `"Buffalo Trace"`, `"Hendrick's Gin"`).

**What does the flavor profile data look like?**
Each spirit has numeric scores (0–100) for dimensions including sweet, rich, spicy, herbal, fruity, floral, bitter, tart, earthy, roast, nutty, woody, smoky, and oily.

**Is there price history available?**
Yes. When `fetchDetails=true`, each record includes `yearlyPriceHistory` with year-over-year average price data from reviewer submissions.

**Is proxy required?**
No. The actor works without proxy on Apify's free datacenter network.

### Data Source

Data is sourced from [distiller.com](https://distiller.com), which provides publicly accessible spirit detail pages and a public REST API. No registration is required.

# Actor input Schema

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

What to scrape. search=find spirits by name, byType=browse by spirit type, bySlug=fetch specific spirits by slug.

## `searchQuery` (type: `string`):

Spirit name or keyword to search (required when mode=search). E.g. 'Fernet-Branca', 'Lagavulin', 'bourbon'.

## `spiritType` (type: `string`):

Type of spirit to browse (required when mode=byType).

## `slugs` (type: `array`):

List of Distiller spirit slugs (e.g. \["fernet-branca", "lagavulin-16"]). Required when mode=bySlug.

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

Sort order for search results (only applies when mode=search). Distiller's default is Relevance.

## `fetchDetails` (type: `boolean`):

Fetch full spirit details (distiller score, tasting notes, flavor profile, price history) for each result. Recommended: true. Disable for faster but lighter output.

## `spiritFamily` (type: `string`):

Filter by spirit family. Leave empty to include all families.

## `minDistillerScore` (type: `integer`):

Minimum Distiller expert score (0–100). Only return spirits scoring at or above this.

## `minCommunityRating` (type: `number`):

Minimum community rating (0–5 stars). Only return spirits rated at or above this.

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

Filter by country of origin (e.g. Scotland, USA, Japan). Case-insensitive substring match.

## `minAbv` (type: `number`):

Minimum alcohol by volume percentage.

## `maxAbv` (type: `number`):

Maximum alcohol by volume percentage.

## `containsKeyword` (type: `string`):

Case-insensitive substring match against name, description, tasting notes, and keywords.

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

Maximum number of spirits to return (1–1000).

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "bourbon",
  "spiritType": "bourbon",
  "slugs": [
    "fernet-branca",
    "buffalo-trace-bourbon",
    "hendricks-family-distillery-eureka-gold"
  ],
  "sortBy": "relevance",
  "fetchDetails": true,
  "spiritFamily": "",
  "maxItems": 15
}
```

# Actor output Schema

## `spirits` (type: `string`):

Dataset containing all scraped Distiller spirit records.

# 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 = {
    "mode": "search",
    "searchQuery": "bourbon",
    "spiritType": "bourbon",
    "slugs": [
        "fernet-branca",
        "buffalo-trace-bourbon",
        "hendricks-family-distillery-eureka-gold"
    ],
    "sortBy": "relevance",
    "fetchDetails": true,
    "spiritFamily": "",
    "minDistillerScore": 0,
    "minCommunityRating": 0,
    "maxItems": 15
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/distiller-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 = {
    "mode": "search",
    "searchQuery": "bourbon",
    "spiritType": "bourbon",
    "slugs": [
        "fernet-branca",
        "buffalo-trace-bourbon",
        "hendricks-family-distillery-eureka-gold",
    ],
    "sortBy": "relevance",
    "fetchDetails": True,
    "spiritFamily": "",
    "minDistillerScore": 0,
    "minCommunityRating": 0,
    "maxItems": 15,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/distiller-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 '{
  "mode": "search",
  "searchQuery": "bourbon",
  "spiritType": "bourbon",
  "slugs": [
    "fernet-branca",
    "buffalo-trace-bourbon",
    "hendricks-family-distillery-eureka-gold"
  ],
  "sortBy": "relevance",
  "fetchDetails": true,
  "spiritFamily": "",
  "minDistillerScore": 0,
  "minCommunityRating": 0,
  "maxItems": 15
}' |
apify call crawlerbros/distiller-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Distiller Scraper — Spirits Ratings & Reviews",
        "description": "Scrape Distiller (distiller.com) for spirits data. Search for whisky, bourbon, gin, rum, vodka, tequila, and more. Get Distiller scores, community ratings, ABV, tasting notes, flavor profiles, price history, and detailed metadata.",
        "version": "1.0",
        "x-build-id": "zceB3AcfbfRQHSy3K"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~distiller-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-distiller-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/crawlerbros~distiller-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-distiller-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/crawlerbros~distiller-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-distiller-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": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byType",
                            "bySlug"
                        ],
                        "type": "string",
                        "description": "What to scrape. search=find spirits by name, byType=browse by spirit type, bySlug=fetch specific spirits by slug.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Spirit name or keyword to search (required when mode=search). E.g. 'Fernet-Branca', 'Lagavulin', 'bourbon'."
                    },
                    "spiritType": {
                        "title": "Spirit Type",
                        "enum": [
                            "whisky",
                            "whiskey",
                            "bourbon",
                            "scotch",
                            "gin",
                            "rum",
                            "vodka",
                            "tequila",
                            "mezcal",
                            "cognac",
                            "brandy",
                            "liqueur",
                            "absinthe",
                            "sake",
                            "shochu"
                        ],
                        "type": "string",
                        "description": "Type of spirit to browse (required when mode=byType)."
                    },
                    "slugs": {
                        "title": "Spirit Slugs",
                        "type": "array",
                        "description": "List of Distiller spirit slugs (e.g. [\"fernet-branca\", \"lagavulin-16\"]). Required when mode=bySlug.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortBy": {
                        "title": "Sort By (mode=search)",
                        "enum": [
                            "relevance",
                            "distiller_score",
                            "total_num_of_ratings",
                            "community_rating",
                            "name"
                        ],
                        "type": "string",
                        "description": "Sort order for search results (only applies when mode=search). Distiller's default is Relevance.",
                        "default": "relevance"
                    },
                    "fetchDetails": {
                        "title": "Fetch Full Details",
                        "type": "boolean",
                        "description": "Fetch full spirit details (distiller score, tasting notes, flavor profile, price history) for each result. Recommended: true. Disable for faster but lighter output.",
                        "default": true
                    },
                    "spiritFamily": {
                        "title": "Spirit Family Filter",
                        "enum": [
                            "",
                            "whisky",
                            "bourbon",
                            "gin",
                            "rum",
                            "vodka",
                            "tequila",
                            "mezcal",
                            "cognac",
                            "brandy",
                            "liqueur",
                            "absinthe",
                            "sake"
                        ],
                        "type": "string",
                        "description": "Filter by spirit family. Leave empty to include all families.",
                        "default": ""
                    },
                    "minDistillerScore": {
                        "title": "Min Distiller Score",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Minimum Distiller expert score (0–100). Only return spirits scoring at or above this."
                    },
                    "minCommunityRating": {
                        "title": "Min Community Rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Minimum community rating (0–5 stars). Only return spirits rated at or above this."
                    },
                    "country": {
                        "title": "Country Filter",
                        "type": "string",
                        "description": "Filter by country of origin (e.g. Scotland, USA, Japan). Case-insensitive substring match."
                    },
                    "minAbv": {
                        "title": "Min ABV (%)",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "number",
                        "description": "Minimum alcohol by volume percentage."
                    },
                    "maxAbv": {
                        "title": "Max ABV (%)",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "number",
                        "description": "Maximum alcohol by volume percentage."
                    },
                    "containsKeyword": {
                        "title": "Contains Keyword",
                        "type": "string",
                        "description": "Case-insensitive substring match against name, description, tasting notes, and keywords."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of spirits to return (1–1000).",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
