# Dice Events Search Scraper (`stealth_mode/dice-events-search-scraper`) Actor

Scrape music events from Dice.fm search results instantly. Collect event names, dates, venues, ticket prices, artist lineups, and 40+ metadata fields — perfect for event aggregators, music analysts, and ticket resellers.

- **URL**: https://apify.com/stealth\_mode/dice-events-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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 Events Search Scraper: Extract Music Events at Scale
---

### What Is Dice.fm?

Dice.fm is a leading digital platform for discovering and purchasing tickets to live music events, club nights, and festivals worldwide. It hosts thousands of event listings across multiple cities and genres. Manually extracting event details from search results is tedious and error-prone — the **Dice.fm Events Search Scraper** automates this process, transforming search result pages into clean, structured datasets ready for analysis or resale.

---

### Overview

The **Dice Events Search Scraper** extracts event records from Dice.fm search pages, capturing comprehensive data for each listing. It is ideal for:

- **Event aggregators** building multi-source event databases
- **Ticket resellers** monitoring event availability and pricing
- **Music analysts** tracking tour dates and lineup trends
- **Marketing teams** gathering competitive event intelligence
- **Developers** powering music discovery applications

The scraper handles paginated search results seamlessly, supports bulk URL imports, and gracefully manages failures with configurable retry logic.

---

### Input Format

The scraper accepts a JSON configuration specifying which search pages to target:

```json
{
  "urls": [
    "https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description |
|---|---|
| `urls` | Dice.fm browse/search result URLs filtered by city, genre, or event type |
| `max_items_per_url` | Maximum events extracted per page (default: `20`, max: `200`) |
| `ignore_url_failures` | If `true`, the scraper continues if a URL fails; if `false`, the run stops |

> **Tip:** Search pages are identified by `/browse/[city-id]/[category]/[type]` patterns. Include multiple URLs to cover different cities or genres.

***

### Output Format

**Sample output**

```json
{
  "has_multiple_ticket_types": false,
  "announcement_date_unix": 1761231600,
  "seats_io_event_id": null,
  "tags_types": [
    {
      "name": "gig",
      "value": "music:gig",
      "title": "Gigs"
    }
  ],
  "seating": null,
  "seats_io_public_key": null,
  "presented_by": "Präsentiert von Neue Flutgraben Betriebsgesellschaft mbH & Co KG.",
  "about": {
    "description": "Carsten ‚Erobique’ Meyer ist sein ihm eigenes Genre. Nachdem in den vergangenen 25 Jahren jeder Bus mit dem jeweils neuesten Disco-Revival an ihm vorbei und auch wieder zurückgefahren ist, kann man es nicht anders ausdrücken. Wenn es wieder heißt: „Erobique ist in Berlin”, freuen sich etliche tanzwütige Menschen zwischen 18 und 80 auf verschwitzte fast sakrale Stunden voller improvisierter Disco-Licks und haarsträubende Gesangseinlagen. Als selbst ernannter vorerst letzter Discopunk Deutschlands genießt es die „lebende Discokugel” (FAZ) die Monotonie der beatgemixten Laptop-DJ-Kultur aufzubrechen und seine Fans mit Schweiß treibenden Tanzmarathons mit spontanen Balladen-Einlagen und wüst zitierten Hochzeits-Oldies zu begeistern. Veröffentlichungen sind rar (Mirau, Acid Jazz, Asexy). Lassen Sie es sich nicht entgehen, dabei zu sein, wenn Erobique gemäß dem Motto ‚Grace Under Pressure’ aus den Fossilien der Tanzmusik der letzten 50 Jahre vor ihren Augen feinste Discodiamanten schleift. Viel Spaß beim Open Air dancen mit der ganzen Familie!",
    "highlights": [
      {
        "type": "age_restriction",
        "title": "Dies ist eine Veranstaltung ab 16 Jahren",
        "subtitle": null,
        "external_link": null
      }
    ]
  },
  "price": {
    "currency": "EUR",
    "amount": 5241,
    "sales_tax": 0,
    "amount_from": null
  },
  "previews": [
    {
      "type": "spotify",
      "title": "Erobique - Ravedave",
      "redirect_url": "https://open.spotify.com/track/2vCGkowI9kWVBBbxXz0Dyi",
      "artist": "Erobique",
      "preview_url": "https://p.scdn.co/mp3-preview/b0902a5cd1c8291ed1e4f0126a62e858ef05c2aa?cid=921526b9c2da4b7b96e197790a02347e",
      "track_name": "Ravedave"
    },
    {
      "type": "apple_music",
      "title": "Erobique - Ravedave",
      "redirect_url": "https://music.apple.com/us/album/ravedave/1679809938?i=1679810288&uo=4&at=1001ld8Z&ct=app_event",
      "artist": "Erobique",
      "preview_url": "https://audio-ssl.itunes.apple.com/itunes-assets/AudioPreview126/v4/bd/90/ec/bd90ec9d-9d5e-5e65-b42d-be7a4fdedebc/mzaf_3711066557732272317.plus.aac.p.m4a",
      "track_name": "Ravedave"
    }
  ],
  "marketeers": [],
  "shopping_cart_enabled": false,
  "attendance_type": "live_only",
  "is_ticket_available_at_door": false,
  "public_refund_policy": null,
  "secondary_status": "rescheduled",
  "venues": [
    {
      "id": "11814",
      "name": "Freilichtbühne Weißensee",
      "address": "Große Seestraße 10, 13086 Berlin, Allemagne",
      "location": {
        "lat": 52.556915,
        "lng": 13.463186
      },
      "image": null,
      "city": {
        "id": "5e426dbb749e68e3e923d1e4",
        "name": "Berlin",
        "location": {
          "lat": 52.5065133,
          "lng": 13.1445545,
          "accuracy": 12,
          "place": "Europe/Berlin"
        },
        "country_code": "DE",
        "country_id": "5e426bea749e68e3e923d1e0",
        "country_name": "Germany"
      },
      "perm_name": "freilichtbhne-weiensee-25xm",
      "accessibility": {
        "url": null
      },
      "profile_active": false,
      "highlights": [],
      "space_name": null,
      "doors_open_date": "2026-06-06T17:00:00+02:00",
      "doors_close_date": null
    }
  ],
  "name": "EROBIQUES GROSSE GARTENPARTY",
  "images": {
    "square": "https://dice-media.imgix.net/attachments/2025-12-12/2f6c2791-852a-476f-8977-16d50e5e59eb.jpg?rect=0%2C1288%2C5152%2C5152",
    "landscape": "https://dice-media.imgix.net/attachments/2025-12-12/2f6c2791-852a-476f-8977-16d50e5e59eb.jpg?rect=0%2C2319%2C5152%2C3091",
    "portrait": "https://dice-media.imgix.net/attachments/2025-12-12/2f6c2791-852a-476f-8977-16d50e5e59eb.jpg?rect=451%2C0%2C4250%2C7728"
  },
  "social_links": {
    "event_share": "https://link.dice.fm/D5cdb1728c49?dice_id=D5cdb1728c49",
    "post_competition_referral": "https://link.dice.fm/Kb4cf4038825?dice_id=Kb4cf4038825",
    "post_purchase_extras_available_referral": "https://link.dice.fm/ye926e9195a3?dice_id=ye926e9195a3",
    "post_purchase_referral": "https://link.dice.fm/yc78f8bbf4cd?dice_id=yc78f8bbf4cd",
    "post_reminder_referral": "https://link.dice.fm/a4eb512698d9?dice_id=a4eb512698d9",
    "post_waitinglist_referral": "https://link.dice.fm/Lc37800ed6d7?dice_id=Lc37800ed6d7"
  },
  "billing_promoter": {
    "id": "13819",
    "name": "Neue Flutgraben Betriebsgesellschaft mbH & Co KG",
    "image": {
      "url": null
    },
    "perm_name": "neue-flutgraben-betriebsgesellschaft-mbh--co-kg-388x",
    "profile_active": false
  },
  "dates": {
    "timezone": "Europe/Berlin",
    "announcement_date": "2025-10-23T17:00:00+02:00",
    "sale_end_date": "2026-06-06T16:00:00+02:00",
    "sale_start_date": "2025-12-12T10:30:00+01:00",
    "event_start_date": "2026-06-06T17:00:00+02:00",
    "event_end_date": "2026-06-06T21:00:00+02:00",
    "is_multi_days_event": false,
    "pre_sale_start_date": null
  },
  "is_fully_locked": false,
  "streaming_options": null,
  "impression_id": "07c2bbd598e2989b:0",
  "summary_lineup": {
    "top_artists": [],
    "total_artists": 0,
    "total_free_texts": 1
  },
  "offers_extras": false,
  "is_hidden_event": false,
  "faqs": [],
  "properties": [],
  "max_tickets": 10,
  "id": "69c290c5f9e88300010a3b25",
  "unicorn_extras": true,
  "new": false,
  "unicorn": true,
  "tty_to_extras": [],
  "donation": null,
  "perm_name": "3o63xg-erobiques-grosse-gartenparty-6th-jun-freilichtbhne-weiensee-berlin-tickets",
  "status": "on-sale",
  "date_unix": 1780758000,
  "score": 0,
  "acquisition_type": "purchase",
  "event_tag": null,
  "from_url": "https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"
}
```

Each event in the results includes 40+ fields capturing ticket, lineup, venue, and metadata:

#### Event Identification

| Field | Meaning |
|---|---|
| `ID` | Unique Dice.fm event identifier |
| `Name` | Official event title or show name |
| `Perm Name` | Permanent URL-friendly version of the event name |
| `Summary Lineup` | Abbreviated artist/performer list (e.g., "Artist A, Artist B") |
| `About` | Full event description and details |
| `Impression ID` | Analytics tracking identifier |

#### Dates & Timing

| Field | Meaning |
|---|---|
| `Dates` | Event date(s) in human-readable format |
| `Date Unix` | Event start time as Unix timestamp (seconds since epoch) |
| `Announcement Date Unix` | When the event was announced |

#### Ticketing & Sales

| Field | Meaning |
|---|---|
| `Price` | Ticket price range or starting price |
| `Has Multiple Ticket Types` | Boolean flag: multiple price tiers exist |
| `Max Tickets` | Maximum purchasable tickets per transaction |
| `Is Ticket Available At Door` | Door tickets available on the night |
| `Offers Extras` | Event offers add-ons (drinks, merchandise, etc.) |
| `Shopping Cart Enabled` | Users can reserve multiple tickets before checkout |
| `Donation` | Optional donation available at purchase |

#### Seat Management (if applicable)

| Field | Meaning |
|---|---|
| `Seating` | Event has assigned seating (vs. general admission) |
| `Seats IO Event ID` | Third-party ticketing system event ID |
| `Seats IO Public Key` | Public key for seat map rendering |
| `Is Fully Locked` | All seats are sold out or restricted |

#### Venue & Location

| Field | Meaning |
|---|---|
| `Venues` | Venue name(s) where the event occurs |

#### Artist & Lineup

| Field | Meaning |
|---|---|
| `Streaming Options` | Artists' music available on streaming platforms |

#### Promoter & Management

| Field | Meaning |
|---|---|
| `Presented By` | Event presenter or promoter name |
| `Billing Promoter` | Billing entity handling the event |
| `Marketeers` | Marketing partner organizations |

#### Media & Visuals

| Field | Meaning |
|---|---|
| `Images` | Event poster/artwork URLs |
| `Social Links` | Links to event social media pages |
| `Previews` | Event preview video or media URLs |

#### Event Properties & Status

| Field | Meaning |
|---|---|
| `Status` | Event status (e.g., on sale, sold out, cancelled) |
| `New` | Boolean: newly listed event |
| `Unicorn` | Platform flag (curated/featured event) |
| `Unicorn Extras` | Upsell add-ons for Unicorn events |
| `TTY To Extras` | Suggest-to-user extras during checkout |
| `Tags Types` | Event categories (genre, type, audience) |
| `Event Tag` | Primary event classification |
| `Secondary Status` | Additional status flags |
| `Properties` | Custom event properties and metadata |
| `Attendance Type` | In-person, hybrid, or virtual |
| `Is Hidden Event` | Event not publicly visible |

#### Refunds & Compliance

| Field | Meaning |
|---|---|
| `Public Refund Policy` | Customer-facing refund terms |

#### Analytics

| Field | Meaning |
|---|---|
| `Score` | Internal relevance or popularity score |
| `Acquisition Type` | How the event was added (organic, partner, etc.) |

***

### How to Use

1. **Identify search URLs** — Browse Dice.fm, navigate to a search/browse page (filtered by city, genre, date), and copy the URL.
2. **Build your URL list** — Paste one or multiple URLs into the `urls` array. You can scrape the same page multiple times or combine different cities/genres.
3. **Set item limits** — Use `max_items_per_url: 200` for comprehensive results or lower the value for smaller extracts.
4. **Enable failure tolerance** — Set `ignore_url_failures: true` for bulk jobs to prevent interruptions from temporary network issues.
5. **Run the scraper** — Execute the actor and monitor progress in the run log.
6. **Export data** — Download results as JSON, CSV, or Excel for CRM, analytics, or resale integration.

**Common issues:**

- Search pages require the correct city ID; verify URLs match `/browse/[city-id]/...`
- Pagination may limit visible results on some searches; use multiple URL snapshots over time for complete coverage.

***

### Use Cases & Business Value

- **Event aggregation:** Combine Dice.fm data with other sources to build a unified event database
- **Price monitoring:** Track ticket pricing across events and detect flash sales
- **Artist tracking:** Identify tour dates for favorite musicians across multiple cities
- **Competitive analysis:** Monitor competitor events and promotional strategies
- **Business intelligence:** Analyze event trends, attendance demand, and genre popularity

The scraper eliminates hours of manual copying and pasting, delivering consistent, analyzable event records that integrate with CRMs, data warehouses, or custom applications.

***

### Conclusion

The **Dice.fm Events Search Scraper** is an essential tool for anyone building event databases, monitoring music markets, or automating ticket research. With rich output across 40+ fields and flexible URL configuration, it transforms browsing into actionable data in minutes.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the events search urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/dice-events-search-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 = {
    "urls": ["https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/dice-events-search-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 '{
  "urls": [
    "https://dice.fm/browse/berlin-5e426dbb749e68e3e923d1e4/music/gig"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/dice-events-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice Events Search Scraper",
        "description": "Scrape music events from Dice.fm search results instantly. Collect event names, dates, venues, ticket prices, artist lineups, and 40+ metadata fields — perfect for event aggregators, music analysts, and ticket resellers.",
        "version": "0.0",
        "x-build-id": "pjflsN0S5IJt1Qe9A"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~dice-events-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-dice-events-search-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/stealth_mode~dice-events-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-dice-events-search-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/stealth_mode~dice-events-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-dice-events-search-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": {
                    "urls": {
                        "title": "URLs of the events search urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the events search urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
