# Bilibili Creator Scraper (`jungle_synthesizer/bilibili-creator-scraper`) Actor

Find bilibili (B站) creators by keyword or UID. Get followers, level, official verification, live stream status, and recent video engagement (views, coins, danmaku, favorites).

- **URL**: https://apify.com/jungle\_synthesizer/bilibili-creator-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Social media, Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 85.7% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Bilibili Creator Scraper

Find creators on [bilibili (B站)](https://www.bilibili.com/), China's largest long-form video platform, by keyword or UID. Returns follower counts, level, official verification, live stream status, recent video engagement (views, coins, danmaku, favorites), and direct links to each creator's space — without a login, a token, or a residential proxy.

---

### Bilibili Creator Scraper Features

- Searches bilibili by keyword and pages through up to 1,000 matching creators per query
- Looks up creators directly by UID when you already know the IDs you want
- Returns 21 fields per creator, including follower count, level, gender, and official verification role
- Flags creators currently live streaming and includes the live room ID
- Pulls recent video samples with engagement stats — views, coins, danmaku, favorites, duration, posted date
- Optional per-video enrichment fetches full like and partition data via the per-video endpoint
- Pure JSON API — no browser, no Cloudflare bypass, no proxies
- No bilibili account or token required

---

### Who Uses Bilibili Creator Data?

- **Influencer marketing agencies** — discover Chinese creators by partition, follower threshold, or recent engagement
- **Brand monitoring teams** — track which bilibili creators are running branded content for competitors
- **Live commerce operators** — surface creators currently live streaming to spot real-time partnership opportunities
- **AI / MMM data scientists** — feed bilibili-specific engagement signals (coins, danmaku, favorites) into media-mix models
- **Competitive intelligence analysts** — benchmark creator audience size and engagement across niches
- **Localization & expansion teams** — build a shortlist of Chinese-language creators in a vertical before entering the market

---

### How Bilibili Creator Scraper Works

1. Pick an input mode. Provide a list of search keywords, a list of explicit creator UIDs, or both.
2. The scraper searches bilibili (or fetches creator profiles directly by UID) and pulls the structured profile for each match.
3. Each creator is enriched with a follower / following count and live stream status from bilibili's relation and live endpoints.
4. Optionally enable per-video enrichment to attach full like, coin, and favorite counts to each creator's recent video samples.

---

### Input

```json
{
  "searchTerms": ["anime"],
  "searchOrder": "fans",
  "maxItems": 15
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `searchTerms` | `string[]` | `[]` | Keywords to search bilibili creators by. One paginated query per keyword. Leave empty if you only want to look up explicit UIDs. |
| `startUids` | `string[]` | `[]` | List of bilibili UIDs (e.g. `"2"`, `"1850091"`) to look up directly via the card endpoint. Use this when you already know the creator IDs. |
| `searchOrder` | `string` | `"fans"` | How to rank search hits. One of `"fans"` (most followers), `"totalrank"` (best match), `"pubdate"` (recently active), `"click"` (most viewed videos). |
| `enrich_video_stats` | `boolean` | `false` | When true, each creator's sample videos are re-fetched from the per-video endpoint to add full like / coin / favorite counts plus the partition and tags. Adds ~3 extra API calls per creator. |
| `maxItems` | `integer` | `15` | Maximum number of creator records to return across all keywords and UIDs. |

#### Look up creators by UID

```json
{
  "startUids": ["2", "1850091"],
  "maxItems": 5
}
```

#### Combine search and direct lookup

```json
{
  "searchTerms": ["cooking", "gaming"],
  "startUids": ["2"],
  "searchOrder": "fans",
  "enrich_video_stats": true,
  "maxItems": 50
}
```

***

### Bilibili Creator Scraper Output Fields

```json
{
  "creator_uid": "2061838341",
  "creator_name": "WBJ_Anime",
  "creator_sign": "华纳兄弟日本动画 Warner Bros Japan Anime",
  "creator_avatar_url": "https://i1.hdslb.com/bfs/face/3e30bae9619df3db3f81546dc61ea6e89abda4fb.jpg",
  "creator_level": 6,
  "creator_official_role": "verified-organization",
  "creator_official_desc": "华纳兄弟日本动画 Warner Bros Japan Anime 官方账号",
  "creator_gender": "unknown",
  "creator_space_url": "https://space.bilibili.com/2061838341",
  "follower_count": 195561,
  "following_count": 7,
  "video_count": 141,
  "article_count": 0,
  "total_view_count": 9404,
  "total_like_count": 0,
  "is_live_streaming": false,
  "live_room_id": "23303408",
  "videos": [
    "BV1cdohBvEq2 | 【JOJO EPISODE总决选SELECTION】《JOJO石之海》名场面：第34话~第38话 | 3030 |  | 4 | 16 | 1 | 96 | 2026-04-30T11:50:00.000Z"
  ],
  "partition": "",
  "tags": [],
  "scraped_at": "2026-05-01T15:48:36.631Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `creator_uid` | `string` | Bilibili user ID (mid). Stable identifier for the creator. |
| `creator_name` | `string` | Creator display name (uname). |
| `creator_sign` | `string` | Creator bio / signature line. |
| `creator_avatar_url` | `string` | URL to the creator's avatar image (hdslb.com CDN). |
| `creator_level` | `integer` | Creator level on bilibili. Range 0-6. |
| `creator_official_role` | `string` | Official verification status. One of `"none"`, `"verified-personal"`, `"verified-organization"`. |
| `creator_official_desc` | `string` | Official verification description (e.g. `"bilibili 创始人"`). |
| `creator_gender` | `string` | Creator gender — `"male"`, `"female"`, or `"unknown"`. |
| `creator_space_url` | `string` | Direct URL to the creator's bilibili space (profile page). |
| `follower_count` | `integer` | Number of followers (fans). Refreshed from the relation/stat endpoint. |
| `following_count` | `integer` | Number of accounts the creator follows. |
| `video_count` | `integer` | Total number of videos uploaded by the creator. |
| `article_count` | `integer` | Total number of long-form articles published by the creator. |
| `total_view_count` | `integer` | Approximate total view count summed across the creator's recent video samples. |
| `total_like_count` | `integer` | Total likes received across all the creator's content. Populated when looking up by UID; defaults to 0 when discovered via search. |
| `is_live_streaming` | `boolean` | True if the creator is currently live streaming. |
| `live_room_id` | `string` | Bilibili live room ID, if the creator has one. |
| `videos` | `string[]` | Recent videos as pipe-delimited strings: `"bvid \| title \| views \| likes \| coins \| favorites \| danmaku \| duration_seconds \| posted_at"`. Likes is only populated when `enrich_video_stats` is enabled. |
| `partition` | `string` | Primary content partition (e.g. `"游戏"`, `"音乐"`). Best-effort, populated only when `enrich_video_stats` is enabled. |
| `tags` | `string[]` | Sub-partition tags inferred from recent videos. Best-effort. |
| `scraped_at` | `string` | ISO-8601 timestamp when the record was scraped. |

***

### FAQ

#### How do I scrape bilibili creators?

Bilibili Creator Scraper takes a list of search keywords or UIDs and returns one structured record per creator. You don't need a bilibili account, a cookie jar, or a Chinese IP — the public search and card endpoints work from any datacenter.

#### How much does Bilibili Creator Scraper cost to run?

Bilibili Creator Scraper uses Apify pay-per-event pricing — $0.10 per run start and $0.001 per creator returned. A run that pulls 1,000 creators costs $1.10. Enabling per-video enrichment doesn't change the price; the extra API calls are absorbed.

#### Does Bilibili Creator Scraper need proxies?

Bilibili Creator Scraper doesn't need proxies. The endpoints it uses are reachable from US datacenter IPs, and the scraper auto-bootstraps the buvid cookies bilibili expects from a fresh visitor. No residential proxy spend.

#### Can I get a creator's full video list?

Bilibili Creator Scraper returns up to three recent video samples per creator with engagement stats. Bilibili's per-creator video listing endpoint is gated behind a browser-only fingerprint check, so a full back-catalog isn't available without a real browser. If you need full video catalogs at scale, file an issue and we'll talk options.

#### Can I find creators currently live streaming?

Bilibili Creator Scraper flags every record with `is_live_streaming` and the `live_room_id`. Filter the output for `is_live_streaming: true` to surface creators broadcasting right now — useful for live commerce monitoring and real-time partnership outreach.

#### How fresh is the data?

Bilibili Creator Scraper pulls follower counts, live status, and video stats live on every run. There's no caching; what you get is what bilibili was serving when the run executed.

***

### Need More Features?

Need custom fields, full video catalogs, or a different bilibili surface? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use Bilibili Creator Scraper?

- **Affordable** — $0.10 per run start, $0.001 per creator. A 1,000-creator pull is $1.10.
- **Marketer-first output** — every other bilibili scraper on the store targets video downloaders. This one returns the fields a brand or agency actually uses: followers, live status, engagement signals, official verification.
- **No browser, no proxy, no token** — pure JSON API scraping that runs on the smallest Apify memory tier and costs nothing in proxy bandwidth.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `searchTerms` (type: `array`):

Keywords to search bilibili for matching creators (e.g. 'cooking', 'anime'). One paginated query per keyword. Leave empty to look up explicit UIDs only.

## `startUids` (type: `array`):

Optional. List of bilibili UIDs (e.g. 2, 1850091) to look up directly via the card endpoint. Use this when you already know the creator IDs and want to skip search.

## `searchOrder` (type: `string`):

How to rank search results when using Search Keywords.

## `enrich_video_stats` (type: `boolean`):

When enabled, each creator's recent videos are enriched via the per-video endpoint to add full like / coin / favorite counts plus partition + tags. Adds ~3 extra API calls per creator.

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

Maximum number of creators to return. Set higher for bulk influencer discovery. Default is conservative to fit within Apify's automated test window.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "searchTerms": [
    "anime"
  ],
  "startUids": [],
  "searchOrder": "fans",
  "enrich_video_stats": false,
  "maxItems": 15
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "searchTerms": [
        "anime"
    ],
    "searchOrder": "fans",
    "enrich_video_stats": false,
    "maxItems": 15
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/bilibili-creator-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "searchTerms": ["anime"],
    "searchOrder": "fans",
    "enrich_video_stats": False,
    "maxItems": 15,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/bilibili-creator-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "searchTerms": [
    "anime"
  ],
  "searchOrder": "fans",
  "enrich_video_stats": false,
  "maxItems": 15
}' |
apify call jungle_synthesizer/bilibili-creator-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bilibili Creator Scraper",
        "description": "Find bilibili (B站) creators by keyword or UID. Get followers, level, official verification, live stream status, and recent video engagement (views, coins, danmaku, favorites).",
        "version": "0.1",
        "x-build-id": "Ohh1ucMMD4bWImAin"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~bilibili-creator-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-bilibili-creator-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/jungle_synthesizer~bilibili-creator-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-bilibili-creator-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/jungle_synthesizer~bilibili-creator-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-bilibili-creator-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": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "searchTerms": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Keywords to search bilibili for matching creators (e.g. 'cooking', 'anime'). One paginated query per keyword. Leave empty to look up explicit UIDs only.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "startUids": {
                        "title": "Direct Creator UIDs",
                        "type": "array",
                        "description": "Optional. List of bilibili UIDs (e.g. 2, 1850091) to look up directly via the card endpoint. Use this when you already know the creator IDs and want to skip search.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "searchOrder": {
                        "title": "Search Order",
                        "enum": [
                            "fans",
                            "totalrank",
                            "pubdate",
                            "click"
                        ],
                        "type": "string",
                        "description": "How to rank search results when using Search Keywords.",
                        "default": "fans"
                    },
                    "enrich_video_stats": {
                        "title": "Enrich Video Stats",
                        "type": "boolean",
                        "description": "When enabled, each creator's recent videos are enriched via the per-video endpoint to add full like / coin / favorite counts plus partition + tags. Adds ~3 extra API calls per creator.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Creators",
                        "type": "integer",
                        "description": "Maximum number of creators to return. Set higher for bulk influencer discovery. Default is conservative to fit within Apify's automated test window.",
                        "default": 15
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
