# Dice.fm Scraper (`solidcode/dice-fm-scraper`) Actor

\[💰 $3.0 / 1K] Extract live events from Dice.fm — concerts, festivals, club nights, DJ sets, and live shows — with dates, venues, ticket prices, lineups, and organizers. Search by keyword + city, or paste event, venue, artist, promoter, or city URLs directly.

- **URL**: https://apify.com/solidcode/dice-fm-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Automation, Developer tools, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

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

## Dice.fm Scraper

Pull live events from Dice.fm at scale — concerts, festivals, club nights, DJ sets, comedy, and theatre — each with dates, venue and full address, map coordinates, lowest ticket price, on-sale status, organizer, genre tags, and full lineup. Built for event marketers, ticketing analysts, and promoters who need a clean, structured feed of what's on across Dice.fm's 69 cities without checking listings page by page.

### Why This Scraper?

- **Every event type Dice.fm lists** — concerts, festivals, club nights, DJ sets, comedy, and theatre, all in one flat dataset, one row per event.
- **All 69 cities Dice.fm serves** — type a keyword and a city (e.g. "techno" + "Berlin") and let the scraper resolve the right genre feed. No browse URL to hunt down.
- **Five Dice.fm URL types accepted** — paste event, venue, artist, promoter, or city/browse links and every event found is collected and merged into one list.
- **Venue coordinates on every row** — exact latitude and longitude alongside the full street address, ready to drop onto a map or join to a geo dataset.
- **Lowest ticket price in local currency** — the cheapest sellable ticket, already converted to major units, with the currency code and on-sale status (on-sale, sold-out, off-sale).
- **Full lineup and performers in detail mode** — set-time-aware lineup, headliner flags, age limit, doors-open time, ticket on-sale and off-sale dates, accessibility notes, and event social links.
- **Organizer and co-promoter capture** — the billing promoter's name plus any additional co-promoters behind each event, for clean lead lists.
- **Honest, capped pricing** — one flat per-result rate whether detail mode is on or off, with a built-in 50,000-row safety ceiling so a big city never turns into a runaway bill.

### Use Cases

**Event Discovery & Listings**
- Build a city-by-city "what's on" feed for a guide, newsletter, or app
- Surface every techno, jazz, or comedy night in a target city this month
- Track newly announced shows at the venues your audience cares about

**Market & Competitive Research**
- Map ticket-price ranges across genres and cities
- Benchmark how many shows a competing promoter or venue has on sale
- Spot which artists are touring which cities and when

**Lead Generation for Promoters & Venues**
- Build contact lists of organizers and co-promoters by city
- Identify active venues with full upcoming calendars
- Target artists and promoters running shows in your market

**Price & Availability Monitoring**
- Watch lowest ticket prices and on-sale status change over time
- Catch sold-out and off-sale flips for resale and demand signals
- Track on-sale and off-sale dates to time your own announcements

**Data Journalism & Trend Analysis**
- Quantify nightlife and live-music density across cities
- Analyze genre mix and pricing trends by region
- Chart festival and tour activity over a season

### Getting Started

#### Search by Keyword and City

The simplest run — a genre and a city:

```json
{
    "searchQuery": "techno",
    "location": "London",
    "maxResults": 100
}
````

#### Browse a Whole City

Leave the keyword empty to sweep an entire city across music, club nights, festivals, comedy, theatre, arts, and food & drink:

```json
{
    "location": "London",
    "scrapeEventDetails": false,
    "maxResults": 200
}
```

#### Paste Dice.fm URLs

Mix event, venue, artist, promoter, and city links in one run — every event found is collected:

```json
{
    "startUrls": [
        "https://dice.fm/event/example-techno-night-abcd",
        "https://dice.fm/venue/fabric-vvpd",
        "https://dice.fm/browse/london-61a1234567890abcdef12345"
    ],
    "maxResults": 300
}
```

#### Full-Detail Advanced Example

Combine a search with direct URLs and pull the richest data per event:

```json
{
    "searchQuery": "jazz",
    "location": "New York",
    "startUrls": [
        "https://dice.fm/artist/example-artist-wxyz"
    ],
    "scrapeEventDetails": true,
    "maxResults": 500
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQuery` | string | `"techno"` | What to search Dice.fm for — a genre, artist, venue, or theme (e.g. "techno", "jazz", "comedy"). Leave empty if you're using direct URLs. |
| `location` | string | `"London"` | City to search in (e.g. "London", "Berlin", "New York"). Pairs with the keyword above. Leave empty if you're using direct URLs. When you give only a city with no keyword, the scraper pulls events across the main genres Dice.fm features for that city. |
| `startUrls` | string\[] | `[]` | Paste Dice.fm URLs directly — event, venue, artist, promoter, or city/browse pages. Every event found on those pages is collected, in addition to any search above. |

#### Output Detail

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `scrapeEventDetails` | boolean | `true` | Fetch full details for each event — lineup and performers, age limit, doors-open time, ticket on-sale dates, accessibility info, and social links. Turn off for faster, cheaper runs that return only the core event row. |

#### Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Hard cap on total event rows across all searches and URLs. Increase for bigger runs, or set to 0 for no cap (a built-in 50,000-row ceiling still applies). Collection stops requesting new pages once this number is reached but keeps the full final page. |

### Output

One row per event. Here's a representative result with full details enabled:

```json
{
    "eventId": "61a8c2f4e9d3b40012a4f8e1",
    "eventUrl": "https://dice.fm/event/example-techno-night-abcd",
    "eventTitle": "Warehouse: Techno All Night",
    "description": "An all-night techno session with a stacked international lineup...",
    "coverUrl": "https://dice-media.imgix.net/example.jpg",
    "startDateTime": "2026-07-18T22:00:00Z",
    "endDateTime": "2026-07-19T06:00:00Z",
    "timezone": "Europe/Berlin",
    "venueName": "Berghain",
    "venueAddress": "Am Wriezener Bahnhof, 10243 Berlin",
    "city": "Berlin",
    "latitude": 52.5111,
    "longitude": 13.4432,
    "lowestPrice": 18.5,
    "currency": "EUR",
    "status": "on-sale",
    "organizerName": "Warehouse Collective",
    "tags": ["Techno", "Electronic", "Club"],
    "fullDescription": "An all-night techno session with a stacked international lineup spanning three rooms...",
    "ageLimit": "18+",
    "doorsOpenDate": "2026-07-18T22:00:00Z",
    "saleStartDate": "2026-05-01T10:00:00Z",
    "saleEndDate": "2026-07-18T20:00:00Z",
    "isMultiDayEvent": false,
    "eventType": "Music",
    "lineup": [
        { "name": "DJ Example", "performingTime": "2026-07-19T01:00:00Z", "image": "https://..." }
    ],
    "performers": [
        { "name": "DJ Example", "artistId": "9981", "isHeadliner": true, "image": "https://..." }
    ],
    "organizerId": "44213",
    "organizerLogo": "https://...",
    "additionalOrganizers": ["Resident Records"],
    "socialLinks": { "instagram": "https://instagram.com/example" },
    "accessibility": ["Wheelchair accessible"],
    "scrapedAt": "2026-06-03T14:30:00Z"
}
```

#### Core Fields (always present)

| Field | Type | Description |
|-------|------|-------------|
| `eventId` | string | Dice.fm event identifier |
| `eventUrl` | string | Canonical Dice.fm event page URL |
| `eventTitle` | string | Event name |
| `description` | string | Short event description |
| `coverUrl` | string | Cover / hero image URL |
| `startDateTime` | string | Event start, ISO 8601 |
| `endDateTime` | string | Event end, ISO 8601 (nullable) |
| `timezone` | string | Venue/event timezone |
| `status` | string | On-sale status (on-sale, sold-out, off-sale) |
| `lowestPrice` | number | Lowest sellable ticket price, in major units (nullable) |
| `currency` | string | Price currency code (e.g. EUR, GBP, USD) |
| `organizerName` | string | Billing promoter / organizer name |
| `tags` | string\[] | Genre and category tags |
| `scrapedAt` | string | Capture timestamp, ISO 8601 |

#### Venue & Location

| Field | Type | Description |
|-------|------|-------------|
| `venueName` | string | Venue name |
| `venueAddress` | string | Full venue street address |
| `city` | string | City |
| `latitude` | number | Venue latitude |
| `longitude` | number | Venue longitude |

#### Detail Fields (when `scrapeEventDetails` is on)

| Field | Type | Description |
|-------|------|-------------|
| `fullDescription` | string | Complete event description |
| `ageLimit` | string | Age restriction (e.g. "18+") |
| `doorsOpenDate` | string | Doors-open datetime |
| `saleStartDate` | string | Ticket on-sale start |
| `saleEndDate` | string | Ticket on-sale end |
| `isMultiDayEvent` | boolean | Whether the event spans multiple days |
| `eventType` | string | Top-level event category (e.g. Music) |
| `lineup` | object\[] | Lineup entries with name, set time, and image |
| `performers` | object\[] | Performers with name, artist ID, headliner flag, and image |
| `organizerId` | string | Organizer identifier |
| `organizerLogo` | string | Organizer logo URL |
| `additionalOrganizers` | string\[] | Co-promoter names |
| `socialLinks` | object | Event/artist social links |
| `accessibility` | string\[] | Accessibility notes and highlights |

### Tips for Best Results

- **Keyword + city is the deepest path** — a genre-and-city search pages all the way through that genre's feed, so it returns far more than a quick browse. Use it when you want exhaustive coverage of one genre in one city.
- **Venue, artist, and promoter links return up to 8 upcoming events each** — Dice.fm's own profile pages cap there. For a venue's full calendar, search its city by genre or browse the whole city instead.
- **Leave the keyword empty to browse a whole city** — a city-only run spans the main genres Dice.fm features (music, club nights, festivals, comedy, theatre, arts, and food & drink), deduped automatically. A keyword-plus-city search or a city-browse URL pages all the way through its feed; a city-only run covers those main genres rather than every single listing.
- **Turn off detail mode for fast, lean runs** — when you only need title, date, venue, lowest price, and on-sale status, switch `scrapeEventDetails` off; turn it on for lineup, sale dates, accessibility, and social links.
- **Start small to test** — set `maxResults` to 25-50 on your first run to confirm the data matches your needs, then scale up.
- **Mix searches and URLs in one run** — combine keyword+city searches with pasted event, venue, artist, promoter, and city URLs; results merge into one list, deduped by event.
- **Split very large jobs across cities** — to gather tens of thousands of events, run several searches or cities rather than one giant request, for faster, more reliable runs.

### Pricing

**From $3.00 per 1,000 results** — one flat rate whether detail mode is on or off, undercutting the going market rate for Dice.fm event extraction. 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.36 | $0.34 | $0.32 | $0.30 |
| 1,000 | $3.60 | $3.40 | $3.20 | $3.00 |
| 10,000 | $36.00 | $34.00 | $32.00 | $30.00 |
| 100,000 | $360.00 | $340.00 | $320.00 | $300.00 |

A "result" is any event row in the output dataset. **No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.**

### 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 event research, market analysis, and lead generation. Users are responsible for complying with applicable laws and Dice.fm's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any personal data in line with applicable privacy regulations.

# Actor input Schema

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

What to search Dice.fm for — a genre, artist, venue, or theme (e.g. 'techno', 'jazz', 'comedy'). Leave empty if you're using direct URLs below.

## `location` (type: `string`):

City to search in (e.g. 'London', 'Berlin', 'New York'). Pairs with the keyword above. Leave empty if you're using direct URLs. When you give only a city with no keyword, the scraper pulls events across the main genres Dice.fm features for that city — music, club nights, festivals, comedy, theatre, arts, and food & drink.

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

Paste Dice.fm URLs directly — individual event pages, or venue, artist, promoter, and city/browse pages (every event found on those pages is collected). Scraped in addition to any search above.

## `scrapeEventDetails` (type: `boolean`):

Fetch full details for each event — lineup and performers, age limit, doors-open time, ticket on-sale dates, accessibility info, and social links. Turn off for faster, cheaper runs that return only the core event row (title, date, venue, lowest price, on-sale status). When on, the actor makes a couple of extra requests per event.

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

Hard cap on total event rows across all searches and URLs. Default 100 — increase for bigger runs, or set to 0 for no cap (an internal upper limit of 50,000 rows per run still applies to prevent runaway cost). The scraper stops requesting new pages once this number is reached but keeps the full final page even if it slightly overshoots. To gather very large datasets, split a request across multiple searches or cities.

## Actor input object example

```json
{
  "searchQuery": "techno",
  "location": "London",
  "startUrls": [],
  "scrapeEventDetails": true,
  "maxResults": 100
}
```

# Actor output Schema

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

Quick view of extracted events with date, venue, city, price, and status.

## `details` (type: `string`):

Full payload per event including coordinates, lineup, performers, age limit, doors/sale dates, organizer, and social links.

# 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 = {
    "searchQuery": "techno",
    "location": "London",
    "startUrls": [],
    "scrapeEventDetails": true,
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/dice-fm-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 = {
    "searchQuery": "techno",
    "location": "London",
    "startUrls": [],
    "scrapeEventDetails": True,
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/dice-fm-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 '{
  "searchQuery": "techno",
  "location": "London",
  "startUrls": [],
  "scrapeEventDetails": true,
  "maxResults": 100
}' |
apify call solidcode/dice-fm-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice.fm Scraper",
        "description": "[💰 $3.0 / 1K] Extract live events from Dice.fm — concerts, festivals, club nights, DJ sets, and live shows — with dates, venues, ticket prices, lineups, and organizers. Search by keyword + city, or paste event, venue, artist, promoter, or city URLs directly.",
        "version": "1.0",
        "x-build-id": "lIoc2tVtjGBBgrqyk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~dice-fm-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-dice-fm-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~dice-fm-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-dice-fm-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~dice-fm-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-dice-fm-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": {
                    "searchQuery": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "What to search Dice.fm for — a genre, artist, venue, or theme (e.g. 'techno', 'jazz', 'comedy'). Leave empty if you're using direct URLs below."
                    },
                    "location": {
                        "title": "City",
                        "type": "string",
                        "description": "City to search in (e.g. 'London', 'Berlin', 'New York'). Pairs with the keyword above. Leave empty if you're using direct URLs. When you give only a city with no keyword, the scraper pulls events across the main genres Dice.fm features for that city — music, club nights, festivals, comedy, theatre, arts, and food & drink."
                    },
                    "startUrls": {
                        "title": "Dice.fm URLs",
                        "type": "array",
                        "description": "Paste Dice.fm URLs directly — individual event pages, or venue, artist, promoter, and city/browse pages (every event found on those pages is collected). Scraped in addition to any search above.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeEventDetails": {
                        "title": "Include Full Event Details",
                        "type": "boolean",
                        "description": "Fetch full details for each event — lineup and performers, age limit, doors-open time, ticket on-sale dates, accessibility info, and social links. Turn off for faster, cheaper runs that return only the core event row (title, date, venue, lowest price, on-sale status). When on, the actor makes a couple of extra requests per event.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Hard cap on total event rows across all searches and URLs. Default 100 — increase for bigger runs, or set to 0 for no cap (an internal upper limit of 50,000 rows per run still applies to prevent runaway cost). The scraper stops requesting new pages once this number is reached but keeps the full final page even if it slightly overshoots. To gather very large datasets, split a request across multiple searches or cities.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
