# YouTube Transcript Corpus Audit & RAG Readiness (`taroyamada/youtube-channel-transcript-rag-intelligence`) Actor

Extract public YouTube captions, audit transcript coverage, score RAG readiness, and create timestamped supporting chunks without double charging report mode.

- **URL**: https://apify.com/taroyamada/youtube-channel-transcript-rag-intelligence.md
- **Developed by:** [太郎 山田](https://apify.com/taroyamada) (community)
- **Categories:** Videos, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 transcript rag chunks

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

## YouTube Corpus Audit & RAG Readiness Report

Turn public YouTube captions from videos, playlists, or channels into a decision-ready RAG corpus audit. The report focuses on caption coverage, missing-caption risk, chunking quality, retrieval QA actions, and the next run needed to move from raw transcript extraction to usable AI retrieval.

Use `corpus_snapshot` for a compact coverage checklist, or `rag_readiness` when you need retrieval QA actions and prioritized fixes. The legacy `chunks` mode is still available for timestamped transcript rows.

### Store Quickstart

Recommended first run:

```json
{
  "videoUrls": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "language": "en",
  "reportTier": "corpus_snapshot",
  "maxChargeUsd": 9,
  "maxVideos": 1,
  "delivery": "dataset",
  "dryRun": false
}
````

### Input Examples

#### Corpus Snapshot Report

```json
{
  "videoUrls": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "reportTier": "corpus_snapshot",
  "maxChargeUsd": 9,
  "maxVideos": 1,
  "delivery": "dataset",
  "dryRun": false
}
```

#### RAG Readiness Report

```json
{
  "channelUrls": [
    "https://www.youtube.com/@OpenAI"
  ],
  "reportTier": "rag_readiness",
  "maxChargeUsd": 29,
  "maxVideos": 5,
  "chunkSize": 1200,
  "chunkOverlap": 150,
  "delivery": "dataset",
  "dryRun": false
}
```

#### Legacy Transcript Chunks

```json
{
  "videoIds": [
    "dQw4w9WgXcQ"
  ],
  "reportTier": "chunks",
  "language": "en",
  "delivery": "webhook",
  "webhookUrl": "https://example.com/webhook",
  "dryRun": false
}
```

### Sample Output

```json
{
  "meta": {
    "actorName": "youtube-channel-transcript-rag-intelligence",
    "actorTitle": "YouTube Channel Transcript RAG Intelligence",
    "fetchedAt": "2026-05-09T00:00:00.000Z",
    "totalRows": 2
  },
  "rows": [
    {
      "rowType": "corpus_audit_report",
      "reportTier": "rag_readiness",
      "status": "success",
      "chargedEvent": "rag_readiness_report",
      "chargedUsd": 29,
      "decisionSummary": "RAG readiness report: 4/5 videos have usable public captions, coverage score 80, RAG readiness 76/100, missing-caption risk medium.",
      "coverageScore": 80,
      "ragReadinessScore": 76,
      "missingCaptionRisk": "medium",
      "chunkingRisks": [
        {
          "severity": "low",
          "code": "chunking_ok",
          "action": "Use current chunking as a baseline for retrieval QA."
        }
      ],
      "retrievalQaChecklist": [
        {
          "check": "caption_coverage",
          "status": "pass",
          "action": "Confirm target videos have public captions before indexing."
        },
        {
          "check": "grounding",
          "status": "required",
          "action": "Run golden Q&A prompts and require timestamped source citations."
        }
      ],
      "actionList": [
        "Replace captionless or unavailable videos and keep their warning rows as no-charge source evidence.",
        "Build 5-10 golden retrieval questions and verify each answer cites a timestamped source chunk.",
        "Tag missing-caption videos as ingestion blockers before scheduling recurring corpus updates."
      ],
      "previewReport": {
        "nextRunInput": {
          "channelUrls": ["https://www.youtube.com/@OpenAI"],
          "reportTier": "rag_readiness",
          "maxChargeUsd": 29,
          "dryRun": false
        }
      },
      "sourceUrls": ["https://www.youtube.com/@OpenAI"]
    }
  ],
  "warnings": []
}
```

### Output Fields

Report rows include:

- `decisionSummary`
- `coverageScore`
- `ragReadinessScore`
- `missingCaptionRisk`
- `chunkingRisks`
- `retrievalQaChecklist`
- `actionList` and `prioritizedActions`
- `previewReport.nextRunInput`
- `status`, `chargedEvent`, `chargedUsd`, `reason`
- `sourceUrls`, `warnings`, `errors`

Supporting transcript chunks are included as no-charge evidence rows in report mode. Legacy chunk mode keeps timestamped `rag_chunk` rows with video metadata, chunk text, timestamps, and source URLs.

### Pricing and No-Charge Rules

- `corpus_snapshot` emits `corpus_snapshot_report`.
- `rag_readiness` emits `rag_readiness_report`.
- Report mode charges at most one paid event per run. Supporting chunks are no-charge evidence rows.
- `dryRun`, `demoMode`, caption failures, source failures, and `maxChargeUsd` limit rows are no-charge.
- The recurring watch summary is planned and proof-gated. It is not selectable in the public input schema and is not promoted until paid proof exists.

### Compliance Guardrails

- Uses public YouTube pages and public caption tracks only.
- No account session, private video, member-only, paywalled, or login-only access is used.
- No CAPTCHA or rate-limit bypass is attempted.
- Do not position output as a replacement for rights-managed transcript licensing.
- Do not claim ranking, sales, or revenue improvements from the report.
- Do not use provider emblems or wording that implies upstream approval.

### See Also

- [youtube-transcript-bulk-api](https://apify.com/taroyamada/youtube-transcript-bulk-api)
- [app-release-review-regression-monitor](https://apify.com/taroyamada/app-release-review-regression-monitor)
- [website-content-extractor](https://apify.com/taroyamada/website-content-extractor)

# Actor input Schema

## `videoUrls` (type: `array`):

YouTube watch, Shorts, embed, live, or youtu.be URLs.

## `videoIds` (type: `array`):

Direct 11-character YouTube video IDs.

## `channelUrls` (type: `array`):

YouTube channel URLs or bare @handles. The actor expands public channel pages into visible video IDs.

## `playlistUrls` (type: `array`):

Optional public playlist URLs to expand into visible video IDs.

## `language` (type: `string`):

Preferred caption language code such as en, ja, or es.

## `includeAutoGenerated` (type: `boolean`):

Allow YouTube auto-generated captions when manual captions are unavailable.

## `translationLanguage` (type: `string`):

Optional YouTube transcript translation target language code.

## `maxVideos` (type: `integer`):

Maximum videos to process in one run.

## `chunkSize` (type: `integer`):

Approximate maximum transcript characters per RAG chunk.

## `chunkOverlap` (type: `integer`):

Approximate overlap characters carried from the previous chunk, segment-aligned.

## `maxTranscriptChars` (type: `integer`):

Maximum transcript text characters to chunk per video.

## `timeoutMs` (type: `integer`):

Request timeout in milliseconds.

## `reportTier` (type: `string`):

Public report tiers produce one decision-ready audit report. Use chunks only when you need legacy per-chunk output; watch summaries are planned and proof-gated.

## `maxChargeUsd` (type: `number`):

Safety cap checked before report-tier charging. If the selected report price exceeds this cap, the actor returns a no-charge limit\_reached row.

## `maxReports` (type: `integer`):

Report-mode safety limit. V1 emits one corpus report per run.

## `demoMode` (type: `boolean`):

Return a no-charge sample report without external requests.

## `dedupeVideos` (type: `boolean`):

Remove duplicate video IDs after combining video, playlist, and channel sources.

## `limit` (type: `integer`):

Maximum chunk/warning rows to emit.

## `delivery` (type: `string`):

Choose whether to write rows to the dataset, post the final payload to webhookUrl, or both.

## `webhookUrl` (type: `string`):

HTTPS endpoint used when delivery is webhook or dataset\_and\_webhook.

## `dryRun` (type: `boolean`):

Validate input and emit sample RAG rows without fetching YouTube or delivering dataset/webhook output.

## Actor input object example

```json
{
  "videoUrls": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "videoIds": [],
  "channelUrls": [
    "@YouTubeCreators"
  ],
  "playlistUrls": [],
  "language": "en",
  "includeAutoGenerated": true,
  "translationLanguage": "",
  "maxVideos": 5,
  "chunkSize": 1200,
  "chunkOverlap": 150,
  "maxTranscriptChars": 100000,
  "timeoutMs": 15000,
  "reportTier": "corpus_snapshot",
  "maxChargeUsd": 9,
  "maxReports": 1,
  "demoMode": false,
  "dedupeVideos": true,
  "limit": 50,
  "delivery": "dataset",
  "webhookUrl": "",
  "dryRun": true
}
```

# 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 = {
    "videoUrls": [
        "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
    ],
    "channelUrls": [
        "@YouTubeCreators"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("taroyamada/youtube-channel-transcript-rag-intelligence").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 = {
    "videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
    "channelUrls": ["@YouTubeCreators"],
}

# Run the Actor and wait for it to finish
run = client.actor("taroyamada/youtube-channel-transcript-rag-intelligence").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 '{
  "videoUrls": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "channelUrls": [
    "@YouTubeCreators"
  ]
}' |
apify call taroyamada/youtube-channel-transcript-rag-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=taroyamada/youtube-channel-transcript-rag-intelligence",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "YouTube Transcript Corpus Audit & RAG Readiness",
        "description": "Extract public YouTube captions, audit transcript coverage, score RAG readiness, and create timestamped supporting chunks without double charging report mode.",
        "version": "0.1",
        "x-build-id": "w22dHb35dy4pd0eUQ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/taroyamada~youtube-channel-transcript-rag-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-taroyamada-youtube-channel-transcript-rag-intelligence",
                "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/taroyamada~youtube-channel-transcript-rag-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-taroyamada-youtube-channel-transcript-rag-intelligence",
                "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/taroyamada~youtube-channel-transcript-rag-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-taroyamada-youtube-channel-transcript-rag-intelligence",
                "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": {
                    "videoUrls": {
                        "title": "Video URLs",
                        "type": "array",
                        "description": "YouTube watch, Shorts, embed, live, or youtu.be URLs.",
                        "default": [
                            "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "videoIds": {
                        "title": "Video IDs",
                        "type": "array",
                        "description": "Direct 11-character YouTube video IDs.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "channelUrls": {
                        "title": "Channel URLs or @handles",
                        "type": "array",
                        "description": "YouTube channel URLs or bare @handles. The actor expands public channel pages into visible video IDs.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "playlistUrls": {
                        "title": "Playlist URLs",
                        "type": "array",
                        "description": "Optional public playlist URLs to expand into visible video IDs.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "language": {
                        "title": "Preferred Caption Language",
                        "type": "string",
                        "description": "Preferred caption language code such as en, ja, or es.",
                        "default": "en"
                    },
                    "includeAutoGenerated": {
                        "title": "Include Auto-generated Captions",
                        "type": "boolean",
                        "description": "Allow YouTube auto-generated captions when manual captions are unavailable.",
                        "default": true
                    },
                    "translationLanguage": {
                        "title": "Translation Language",
                        "type": "string",
                        "description": "Optional YouTube transcript translation target language code.",
                        "default": ""
                    },
                    "maxVideos": {
                        "title": "Max Videos",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum videos to process in one run.",
                        "default": 5
                    },
                    "chunkSize": {
                        "title": "Chunk Size",
                        "minimum": 250,
                        "maximum": 8000,
                        "type": "integer",
                        "description": "Approximate maximum transcript characters per RAG chunk.",
                        "default": 1200
                    },
                    "chunkOverlap": {
                        "title": "Chunk Overlap",
                        "minimum": 0,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Approximate overlap characters carried from the previous chunk, segment-aligned.",
                        "default": 150
                    },
                    "maxTranscriptChars": {
                        "title": "Max Transcript Characters",
                        "minimum": 500,
                        "maximum": 500000,
                        "type": "integer",
                        "description": "Maximum transcript text characters to chunk per video.",
                        "default": 100000
                    },
                    "timeoutMs": {
                        "title": "HTTP Timeout",
                        "minimum": 3000,
                        "maximum": 60000,
                        "type": "integer",
                        "description": "Request timeout in milliseconds.",
                        "default": 15000
                    },
                    "reportTier": {
                        "title": "Report Tier",
                        "enum": [
                            "corpus_snapshot",
                            "rag_readiness",
                            "chunks"
                        ],
                        "type": "string",
                        "description": "Public report tiers produce one decision-ready audit report. Use chunks only when you need legacy per-chunk output; watch summaries are planned and proof-gated.",
                        "default": "corpus_snapshot"
                    },
                    "maxChargeUsd": {
                        "title": "Max Charge USD",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "number",
                        "description": "Safety cap checked before report-tier charging. If the selected report price exceeds this cap, the actor returns a no-charge limit_reached row.",
                        "default": 9
                    },
                    "maxReports": {
                        "title": "Max Reports",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Report-mode safety limit. V1 emits one corpus report per run.",
                        "default": 1
                    },
                    "demoMode": {
                        "title": "Demo Mode",
                        "type": "boolean",
                        "description": "Return a no-charge sample report without external requests.",
                        "default": false
                    },
                    "dedupeVideos": {
                        "title": "Dedupe Videos",
                        "type": "boolean",
                        "description": "Remove duplicate video IDs after combining video, playlist, and channel sources.",
                        "default": true
                    },
                    "limit": {
                        "title": "Result Row Limit",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum chunk/warning rows to emit.",
                        "default": 50
                    },
                    "delivery": {
                        "title": "Delivery Mode",
                        "enum": [
                            "dataset",
                            "webhook",
                            "dataset_and_webhook"
                        ],
                        "type": "string",
                        "description": "Choose whether to write rows to the dataset, post the final payload to webhookUrl, or both.",
                        "default": "dataset"
                    },
                    "webhookUrl": {
                        "title": "Webhook URL",
                        "type": "string",
                        "description": "HTTPS endpoint used when delivery is webhook or dataset_and_webhook.",
                        "default": ""
                    },
                    "dryRun": {
                        "title": "Dry Run",
                        "type": "boolean",
                        "description": "Validate input and emit sample RAG rows without fetching YouTube or delivering dataset/webhook output.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
