# Bilibili Video Downloader 📹 (`easyapi/bilibili-video-downloader`)

Extract and download videos from Bilibili (哔哩哔哩). Get high-quality video URLs, titles, duration and media information with support for multiple video quality options.

- **URL**: https://beta-securitybyobscurity.apify.com/easyapi/bilibili-video-downloader.md
- **Developed by:** [EasyApi](https://beta-securitybyobscurity.apify.com/easyapi) (community)
- **Categories:** Social media, Videos, Integrations
- **Stats:** 87 total users, 3 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Bilibili Video Downloader 📹

Extract video content from Bilibili (哔哩哔哩), China's leading video-sharing platform. This actor helps you get direct download URLs for videos along with comprehensive metadata.

### Features 🌟

- Extract video download URLs in multiple quality options
- Get video metadata (title, duration, etc.)
- Support for both video and audio streams
- Multiple video resolution options (480p, 360p, etc.)
- Detailed media information including codecs and bandwidth
- Fast and reliable processing

### Input Parameters ⚙️

| Field | Type | Description |
|-------|------|-------------|
| links | array | List of Bilibili video URLs to process (e.g., https://www.bilibili.com/video/BV1hj411i7rX/) |

### Output 📊

The actor provides detailed information for each processed video:

- Video title
- Duration
- Multiple video quality options with:
  - Direct download URLs
  - Resolution (width x height)
  - Frame rate
  - Bandwidth information
  - MIME type
- Audio stream options with:
  - Different quality levels
  - Codec information
  - Bandwidth details

### Usage Tips 💡

1. Input Bilibili video URLs in the standard format: `https://www.bilibili.com/video/[VIDEO_ID]/`
2. The actor will process each URL and return comprehensive media information
3. Choose the most suitable video/audio quality from the available options
4. Respect Bilibili's terms of service and copyright restrictions

### Limitations ⚠️

- Only supports public Bilibili videos
- URL format must match Bilibili's standard video URL pattern

### Use Cases 🎯

- Content archiving
- Video analysis
- Media downloading
- Research and data collection
- Content aggregation

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "links": [
        "https://www.bilibili.com/video/BV1hj411i7rX/"
    ]
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "url": "https://www.bilibili.com/video/BV1hj411i7rX/",
        "result": {
            "url": "https://www.bilibili.com/video/BV1hj411i7rX/",
            "title": "<3",
            "duration": 5966676,
            "medias": [
                {
                    "url": "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-100047.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=cosbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=cos&upsig=d1452bd53fd98c988831dd273a6ef319&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=40300&logo=80000000",
                    "bandwidth": 322374,
                    "mimeType": "video/mp4",
                    "width": 852,
                    "height": 480,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=alibv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=cos&upsig=84207216013996f90704b73668c835ce&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=29130&logo=80000000",
                    "bandwidth": 233027,
                    "mimeType": "video/mp4",
                    "width": 852,
                    "height": 480,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-100023.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=08cbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=hw&upsig=7a508f216b6df3687908b758e8105b39&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=24753&logo=80000000",
                    "bandwidth": 197034,
                    "mimeType": "video/mp4",
                    "width": 852,
                    "height": 480,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-100046.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=alibv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=cos&upsig=28406103e4daa41cb032127e45492458&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=24800&logo=80000000",
                    "bandwidth": 198391,
                    "mimeType": "video/mp4",
                    "width": 640,
                    "height": 360,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=08cbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=hw&upsig=735b64f284c15d9d8446aa0d63b0b516&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=19743&logo=80000000",
                    "bandwidth": 157934,
                    "mimeType": "video/mp4",
                    "width": 640,
                    "height": 360,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-100022.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=cosbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=cos&upsig=19dca29c7f898aa809914496dc5b937d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=16912&logo=80000000",
                    "bandwidth": 134311,
                    "mimeType": "video/mp4",
                    "width": 640,
                    "height": 360,
                    "frameRate": "25",
                    "is_audio": false,
                    "type": "video",
                    "extension": "mp4"
                },
                {
                    "url": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=08cbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=hw&upsig=ebff7bc53bcb88fb38ac32e6bd66c7d7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=24314&logo=80000000",
                    "bandwidth": 194493,
                    "mimeType": "audio/mp4",
                    "codecs": "mp4a.40.2",
                    "type": "audio",
                    "extension": "mp3"
                },
                {
                    "url": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=08cbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=hw&upsig=d083cdb3782d4b372751bde71bb003b6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=5243&logo=80000000",
                    "bandwidth": 41943,
                    "mimeType": "audio/mp4",
                    "codecs": "mp4a.40.5",
                    "type": "audio",
                    "extension": "mp3"
                },
                {
                    "url": "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/69/09/1318890969/1318890969-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1738824580&gen=playurlv2&os=cosbv&oi=2638360316&trid=18908e68cd44407a94cbe6bba0ccf7ecu&mid=0&platform=pc&og=cos&upsig=eb04d40da1a4d5f3e61d2e83bccb1e9e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&f=u_0_0&agrr=0&bw=11915&logo=80000000",
                    "bandwidth": 95313,
                    "mimeType": "audio/mp4",
                    "codecs": "mp4a.40.2",
                    "type": "audio",
                    "extension": "mp3"
                }
            ],
            "type": "multiple",
            "error": false,
            "time_end": 592
        }
    }
]
```

### Related Actors

- 🎥 [TikTok Video Downloader](https://apify.com/easyapi/tiktok-video-downloader) - Download TikTok videos without watermarks in original quality
- 🎥 [YouTube Video and MP3 Downloader](https://apify.com/easyapi/youtube-video-and-mp3-downloader) - Download high-quality videos and audio from YouTube
- 📹 [VK Video Downloader](https://apify.com/easyapi/vk-video-downloader) - Extract and download high-quality videos from VK.com and VKVideo.ru
- 🎥 [DailyMotion Video Downloader](https://apify.com/easyapi/dailymotion-video-downloader) - Extract video metadata and download links from DailyMotion videos
- 🎥 [Facebook Video Download](https://apify.com/easyapi/facebook-video-download) - Download Facebook videos in Full HD, 1080p, 2K, and 4K resolutions
- 🎥 [Instagram Videos Downloader](https://apify.com/easyapi/instagram-videos-downloader) - Download videos from Instagram posts, reels, and stories
- 🎥 [Snapchat Video Downloader](https://apify.com/easyapi/snapchat-video-downloader) - Download videos from Snapchat stories and posts with ease
- 🎥 [Twitter/X Video Downloader](https://apify.com/easyapi/twitter-x-video-downloader) - Download high-quality videos from Twitter/X
- 🎥 [Vimeo Video Downloader](https://apify.com/easyapi/vimeo-video-downloader) - Extract direct download links in multiple quality options from Vimeo
- 🎥 [Rumble Video Downloader](https://apify.com/easyapi/rumble-video-downloader) - Extract and download videos from Rumble.com in multiple quality options
- 🎥 [CapCut Video Downloader](https://apify.com/easyapi/capcut-video-downloader) - Extract and download CapCut videos in multiple quality options
- 🎥 [ESPN Video Downloader](https://apify.com/easyapi/espn-video-downloader) - Extract and download ESPN videos with ease
- 🎥 [Douyin Video Downloader](https://apify.com/easyapi/douyin-video-downloader) - Extract and download videos from Douyin without watermark
- 🎥 [Ixigua Video Downloader](https://apify.com/easyapi/ixigua-video-downloader) - Download high-quality videos from Ixigua with ease
- 🎥 [Streamable Video Downloader](https://apify.com/easyapi/streamable-video-downloader) - Extract and download videos from Streamable.com with high quality

# Actor input Schema

## `links` (type: `array`):

List of Bilibili video URLs to process

## `proxyConfiguration` (type: `object`):

Optionally, use Apify Proxy or custom HTTP proxy to avoid IP address-based blocking.

## Actor input object example

```json
{
  "links": [
    "https://www.bilibili.com/video/BV1hj411i7rX/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/bilibili-video-downloader").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/bilibili-video-downloader").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 '{}' |
apify call easyapi/bilibili-video-downloader --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bilibili Video Downloader 📹",
        "description": "Extract and download videos from Bilibili (哔哩哔哩). Get high-quality video URLs, titles, duration and media information with support for multiple video quality options.",
        "version": "0.0",
        "x-build-id": "XPE6gZWInAbSfbCVB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/easyapi~bilibili-video-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-easyapi-bilibili-video-downloader",
                "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/easyapi~bilibili-video-downloader/runs": {
            "post": {
                "operationId": "runs-sync-easyapi-bilibili-video-downloader",
                "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/easyapi~bilibili-video-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-easyapi-bilibili-video-downloader",
                "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",
                "required": [
                    "links"
                ],
                "properties": {
                    "links": {
                        "title": "Video URLs",
                        "type": "array",
                        "description": "List of Bilibili video URLs to process",
                        "default": [
                            "https://www.bilibili.com/video/BV1hj411i7rX/"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optionally, use Apify Proxy or custom HTTP proxy to avoid IP address-based blocking.",
                        "default": {
                            "useApifyProxy": false,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
