# 8591 寶物交易爬蟲｜遊戲幣、寶物、帳號、代練刊登價格一鍵匯出（免 API） (`claude_code_reviewer/8591-scraper`) Actor

免登入抓 8591 遊戲虛擬交易：遊戲幣、寶物、帳號、代練刊登，含價格、數量、賣家、伺服器、分類與交貨方式，輸出 JSON／CSV／Excel。虛寶行情、遊戲經濟研究必備。

- **URL**: https://apify.com/claude\_code\_reviewer/8591-scraper.md
- **Developed by:** [Chad](https://apify.com/claude_code_reviewer) (community)
- **Categories:** E-commerce, Developer tools, Lead generation
- **Stats:** 1 total users, 1 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 商品刊登

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

## 8591 寶物交易爬蟲｜遊戲幣、寶物、帳號、代練刊登價格一鍵下載（免 API、免登入）

一個 Actor 抓 [8591](https://www.8591.com.tw/)（台灣最大遊戲虛擬商品交易平台之一）的**遊戲商品刊登搜尋列表**：遊戲幣、寶物、帳號、代練等刊登價格、賣家瀏覽數/成交數、伺服器、分類等完整欄位。不需要登入、不需要 8591 帳號，也不會存取任何需要驗證才看得到的內容——只抓**公開商品 listing metadata**（標題／價格／賣家 id／伺服器／瀏覽數），**不碰帳號私密資料、不碰交易流程、不抓會員個資**。走 8591 公開 JSON 端點，不開瀏覽器，速度快、成本低。

給誰用的：追蹤特定遊戲虛擬經濟行情波動的、做遊戲交易比價網站的、分析熱門賣家/商品的、跑遊戲市場數據分析的、論文需要資料集的、自己寫 side project 的工程師。

---

### 能抓到什麼

每一筆商品刊登都會拿到下面這些欄位（缺值一律回 `null`，不會少欄位）：

| 欄位           | 說明                                     | 範例                                                        |
| -------------- | ---------------------------------------- | ------------------------------------------------------------- |
| `item_id`      | 8591 商品 ID                             | `2416505230`                                                   |
| `title`        | 商品標題                                  | `🔥高品質24H全區天堂代打🔥包時180🔥破萬代打評價🔥各職業專精最高54` |
| `price_raw`    | 原始價格字串                              | `10,000`                                                       |
| `price`        | 正規化後價格（新台幣元）                  | `10000`                                                        |
| `quantity`     | 數量／庫存                                | `68`                                                           |
| `seller_id`    | 賣家 ID                                  | `3706706`                                                      |
| `delivery_time` | 交貨方式描述（賣家出貨速度，非遊戲伺服器） | `24h交貨`                                                      |
| `page_view`    | 累積瀏覽數                                | `4060`                                                         |
| `sell_count`   | 累積成交數                                | `931`                                                          |
| `is_top`       | 是否為置頂/推廣刊登                        | `true`                                                         |
| `posted_ago`   | 相對上架時間（原始字串）                  | `5個月前`                                                      |
| `game_id`      | 遊戲 ID                                   | `68065`                                                        |
| `game_name`    | 遊戲名稱                                  | `天堂：經典版`                                                 |
| `server_name`  | 遊戲伺服器名稱                             | `太陽神阿波羅`                                                 |
| `category`     | 分類（幣/寶物/帳號/代練）                  | `代練`                                                         |
| `image`        | 商品圖（優先封面圖，缺則取第一張商品圖）    | `https://uploadcdn.8591.com.tw/ware/.../xxx.jpg`               |
| `item_url`     | 商品詳情頁網址                             | `https://www.8591.com.tw/v3/mall/goods/2416505230`             |
| `source_mode`  | 這筆從哪個模式來的                         | `search`                                                       |
| `source_query` | 抓取時用的遊戲輸入（名稱或 ID 原文）        | `天堂：經典版`                                                 |
| `scraped_at`   | 抓取當下時間（ISO 8601）                  | `2026-07-04T05:23:28.617Z`                                     |

---

### 模式

| mode          | 幹嘛用的                                         | 計費事件                 | 單價   |
| ------------- | ------------------------------------------------- | ------------------------ | ------ |
| 🔎 **search** | 依遊戲抓商品刊登搜尋列表（幣/寶物/帳號/代練混合） | `search-listing`（每筆） | $0.002 |

v1.0 **只有** `search` 一種模式。每次 Run 啟動都會額外收一次性的 `actor-start` 費用 **$0.005**。所有計費都在資料成功寫入 dataset **之後**才會收，Run 結束時 log 會印出 `total_items / charged / skipped` 讓你對帳。

**商品詳情頁（完整規格、賣家評價、篩選條件）規劃於 v1.1**：v1.0 僅支援商品刊登列表搜尋。

---

### 輸入欄位

| 欄位                 | 型別     | 必填 |  預設    | 說明                                                                                                       |
| -------------------- | -------- | :--: | :------: | ------------------------------------------------------------------------------------------------------------ |
| `mode`               | enum     | 選填 | `search` | v1.0 只有 `search`。                                                                                          |
| `games`              | string[] | 必填 |    —     | 遊戲名稱（例如 `天堂：經典版`、`新楓之谷`）或遊戲 ID（例如 `68065`）。**至少填一個**。單次最多 **50** 個。      |
| `bulkInput`          | string   | 選填 |    —     | **一行一個遊戲名稱或遊戲 ID**，按 Enter 換行，不要加引號或逗號。執行時自動併入 `games`。                       |
| `maxItems`           | integer  | 選填 |   `50`   | 每個遊戲最多抓幾筆商品刊登，1-500。越多費用越高。                                                              |
| `proxyConfiguration` | object   | 選填 |   關閉   | 8591 商品列表 API 對 datacenter 請求友善，預設不用 proxy 即可運作。                                            |

**關於遊戲名稱→ID 對照**：填遊戲名稱時，Actor 會自動打 8591 遊戲目錄端點（`v5/game/list/{cat}`，依序嘗試線上遊戲/手遊/網頁遊戲/Steam/3C 分類）找出對應的遊戲 ID；找不到會在 log 印出警告並跳過該筆輸入（不會讓整個 Run 失敗）。如果你已經知道遊戲 ID，直接填數字字串（例如 `"68065"`）可以完全略過對照，最快也最準。

---

### 範例

**🔎 用遊戲名稱搜尋**

```json
{
    "mode": "search",
    "games": ["天堂：經典版"],
    "maxItems": 50
}
````

**🔎 用遊戲 ID 搜尋（略過名稱對照，最快）**

```json
{
    "mode": "search",
    "games": ["68065"],
    "maxItems": 50
}
```

**📋 批量貼上多款遊戲**

```json
{
    "mode": "search",
    "bulkInput": "天堂：經典版\n新楓之谷\n68065",
    "maxItems": 20
}
```

***

### 幾個要注意的地方

- **只抓公開商品 listing metadata**（標題／價格／賣家 id／伺服器／瀏覽數）。**不抓帳號私密資料、不碰交易流程、不抓會員個資**——這些是公開的商業刊登資訊，與 8591 站方「禁止外借帳號」等使用者條款（規範買賣雙方交易行為）無關。
- **不用登入 / 不用 API token**。填好 input 就能跑，沒有任何金鑰要設定。
- **對 8591 伺服器友善**。每個 domain 併發數 ≤5，遇到失敗會用指數退避重試最多 3 次，連續 5 頁拿不到新資料就會自己停並在 log 寫原因，不會空轉燒錢。
- **`is_top` 是「置頂/推廣排序」，不是單純布林開關**：8591 原始 `top_status` 欄位其實是排序用的推廣名次（如 1、2、3...），一般（非推廣）刊登則固定回傳 `9999999`。本 Actor 把「名次 < 9999999」正規化成 `is_top: true`，方便你直接篩選。
- **`price`/`quantity`/`page_view`/`sell_count` 正規化只信任已驗證過的格式**：價格字串會先去除千分位逗號（如 `10,000` → `10000`）再轉數字；遇到無法辨識的格式會保留 `price_raw` 原始字串、`price` 給 `null`，不會亂猜數字。
- **`image` 優先用封面圖，缺封面圖時退回第一張商品圖**：8591 原始資料中 `ware_cover_image` 常為空字串，這時候會改用 `ware_images[0]`；兩者都沒有才會是 `null`。
- **遊戲名稱找不到時不會讓整個 Run 失敗**：Actor 會在 log 印出警告並跳過該筆輸入，繼續處理其他遊戲；若所有遊戲都對照不到才會結束 Run（不收 `search-listing` 費用）。
- **商品詳情（完整規格、賣家評價、篩選條件）規劃於 v1.1**，v1.0 尚未支援。

***

### 常見問題

**Q: 填遊戲名稱一定要打全形冒號、標點都要一模一樣嗎？**
目前是**精確比對**（去除頭尾空白後完全相同的名稱才會對照成功），建議直接照 8591 官網顯示的遊戲名稱複製貼上；如果不確定，直接填遊戲 ID（數字字串）最保險。

**Q: 遊戲 ID 要去哪裡查？**
可以先用遊戲名稱跑一次，Actor 會自動對照並在輸出的 `game_id` 欄位告訴你這款遊戲的 ID，之後就能直接用 ID 重跑更快。

**Q: 費用怎麼算？**
每次 Run 啟動收一次 `actor-start`（$0.005）；`search` 模式每筆商品刊登收 `search-listing`（$0.002）。都是資料成功寫入 dataset 後才收費，Run log 會印出實際收費筆數。

**Q: 抓不到資料怎麼辦？**
先確認遊戲名稱有沒有打錯字，或改用遊戲 ID 直接跑。爬蟲連續 5 次拿不到新資料就會自己停並在 log 寫原因，不會空轉燒錢。

**Q: `price` 有時候是 `null`？**
只有遇到無法辨識的原始格式（非純數字或千分位逗號數字）才會是 `null`，這時候 `price_raw` 仍會保留原始字串，方便你自行判讀。

***

### 部署

```bash
apify login              # 首次:貼上 Apify token(不會寫進 repo)
apify push               # 建置並上傳到 Apify Store
```

上架後在 Apify Console 的 Monetization 設定 PPE 事件單價:
`actor-start` $0.005、`search-listing` $0.002。

***

### 免責聲明

本爬蟲只收集 8591 遊戲虛擬商品交易平台**公開可見**的商品刊登列表資料，資料僅供研究與個人用途使用，不用於任何未經授權的商業轉售。使用前請自行確認符合 8591 服務條款與當地法規。對於資料的正確性、即時性或完整性，本 Actor 不做任何保證，商品實際庫存、價格與是否仍在售請以 8591 官網當下顯示為準。

***

*8591 爬蟲、寶物交易、遊戲幣、遊戲帳號、代練、虛擬寶物、遊戲交易數據*

# Actor input Schema

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

v1.0 只有搜尋列表模式。商品詳情頁(規格、賣家評價、篩選)規劃於 v1.1。

## `games` (type: `array`):

遊戲名稱(例如:天堂：經典版、新楓之谷)或遊戲 ID(例如:68065)。名稱會自動對照成 ID,對照不到會在 log 跳過並警告。至少填一個。

## `bulkInput` (type: `string`):

**一行一個遊戲名稱或遊戲 ID**,按 Enter 換行,不要加引號或逗號。執行時自動併入上面的遊戲欄位。從 Google Sheet / Excel 複製一整欄貼進來最快。

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

每個遊戲最多抓幾筆商品刊登。越多費用越高。

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

8591 商品列表 API 對 datacenter 請求友善,預設不用 proxy 即可運作。只有大量抓取遇到被擋時才建議開啟。

## Actor input object example

```json
{
  "mode": "search",
  "games": [
    "天堂M"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (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 = {
    "mode": "search",
    "games": [
        "天堂M"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("claude_code_reviewer/8591-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "search",
    "games": ["天堂M"],
}

# Run the Actor and wait for it to finish
run = client.actor("claude_code_reviewer/8591-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "search",
  "games": [
    "天堂M"
  ]
}' |
apify call claude_code_reviewer/8591-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "8591 寶物交易爬蟲｜遊戲幣、寶物、帳號、代練刊登價格一鍵匯出（免 API）",
        "description": "免登入抓 8591 遊戲虛擬交易：遊戲幣、寶物、帳號、代練刊登，含價格、數量、賣家、伺服器、分類與交貨方式，輸出 JSON／CSV／Excel。虛寶行情、遊戲經濟研究必備。",
        "version": "1.0",
        "x-build-id": "1FB3KaARkJscQCfg4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/claude_code_reviewer~8591-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-claude_code_reviewer-8591-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/claude_code_reviewer~8591-scraper/runs": {
            "post": {
                "operationId": "runs-sync-claude_code_reviewer-8591-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/claude_code_reviewer~8591-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-claude_code_reviewer-8591-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",
                "required": [
                    "games"
                ],
                "properties": {
                    "mode": {
                        "title": "🎯 模式",
                        "enum": [
                            "search"
                        ],
                        "type": "string",
                        "description": "v1.0 只有搜尋列表模式。商品詳情頁(規格、賣家評價、篩選)規劃於 v1.1。",
                        "default": "search"
                    },
                    "games": {
                        "title": "🎮 遊戲",
                        "maxItems": 50,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "遊戲名稱(例如:天堂：經典版、新楓之谷)或遊戲 ID(例如:68065)。名稱會自動對照成 ID,對照不到會在 log 跳過並警告。至少填一個。",
                        "items": {
                            "type": "string"
                        }
                    },
                    "bulkInput": {
                        "title": "📋 批量貼上",
                        "type": "string",
                        "description": "**一行一個遊戲名稱或遊戲 ID**,按 Enter 換行,不要加引號或逗號。執行時自動併入上面的遊戲欄位。從 Google Sheet / Excel 複製一整欄貼進來最快。"
                    },
                    "maxItems": {
                        "title": "📊 最多抓幾筆",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "每個遊戲最多抓幾筆商品刊登。越多費用越高。",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy (進階,通常不用開)",
                        "type": "object",
                        "description": "8591 商品列表 API 對 datacenter 請求友善,預設不用 proxy 即可運作。只有大量抓取遇到被擋時才建議開啟。",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
