# YouTube Full Channel Transcripts Extractor ⚡📜 - Fast & cheap (`scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap`)

Looking for a YouTube transcript extractor to grab transcripts from an entire channel? 🔍 Your search ends here! With YouTube Full Channel Transcript Scraper 📜, easily download accurate transcripts, including timestamps ⏰ and extra details. No proxy needed, fast & efficient! ⚡💬

- **URL**: https://beta-securitybyobscurity.apify.com/scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap.md
- **Developed by:** [Storm\_Scraper](https://beta-securitybyobscurity.apify.com/scrapestorm) (community)
- **Categories:** Videos, Social media, Automation
- **Stats:** 127 total users, 23 monthly users, 96.9% runs succeeded, 7 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$14.99/month + usage

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

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

# README

### 🎥 YouTube Full Channel Transcripts Scraper (Fast & Cheap)

🚨 The strength of our tool is that you simply provide a **channel URL** and **max videos** 🎥, and we’ll extract **transcripts** 📜 and **video information** for each one! 💪

The YouTube Full Channels Mass Transcript Extraction 💥 is a powerful tool 💪 designed to extract detailed data from specific YouTube channels 📺. By providing the URL of a channel and max items to fetch, you can retrieve:

```
Video Title 📛
View Count  👁️‍🗨️
Transcript 📜
Video URL 🌐
Thumbnail URLs 🖼️
Date of Publication 📅
View Count (both text and numeric) 👁️‍🗨️
Video Duration ⏱️
Additional Information about the video and the channel ℹ️
```

This scraper allows you to collect key data 📊 and transcript points 📝 from YouTube channels without hitting any limits or quotas 🚫. Just check that the desired number of videos 🎥 exists on the channel.

ℹ️ Please refrain from increasing the number of videos to fetch, considering the limitations of Apify. ⚠️

Additionally, to have all the scraped video databases from all video channels running locally on our servers with your specific keywords and preferential pricing, please reach out to us 📩 : randomus075@gmail.com

### Key Features ✨🚀

- Extract transcripts from YouTube videos 🎥✍️
- Multi-language support 🌍🗣️
- Customizable output formats to suit your needs ⚙️📊
- No proxy required, fast and efficient ⚡
- Get timestamps and video details for every transcript ⏰💬

### 🛠️ How to Use

This actor takes a YouTube channel URL, maxitems as input and returns the transcript of the videos 📹✍️.

Enter Data: Input the URL of the YouTube channel you wish to scrape transcript from and maxitems.

Start Scraping: Click the "Start" button to begin the scraping process.

The scraper will navigate to the channel, gather transcript data, and store it.

Download Your Data: After the extraction process is complete, you can download the results in various formats such as JSON, CSV, XML, HTML Table, etc.

⚠️ Transcript Not Available: If the video does not have a transcript available, the actor will return "null".

Make sure you’ve copied and pasted the correct URL into the input field. An invalid URL will prevent the tool from retrieving the transcript. ❌

For 10 videos, collecting the transcripts can take around 1h30.

Imagine, for 100 videos, it only takes 16 minutes! ⏱️⚡

### Why Scrape Transcripts of a YouTube Channel? ✨🚀

- Save Time: Quickly gather transcripts for all videos without watching each one 🎥⏱️
- Boost SEO: Use transcripts to optimize content for search engines and improve visibility 📈🔍
- Content Analysis: Analyze trends, keywords, and viewer engagement across videos 📊🔑
- Multi-language Support: Extract transcripts in various languages for broader reach 🌍🗣️
- Easy Access: Access video content in text form for easier editing, translation, or summarization 📝💬
- Unlock the Power of YouTube Audio: Enhance Research 🔍, Creativity ✍️, and Accessibility 🤝
- From Speech to Text: Transform YouTube Content for Study 📚, Social Media 💬, and More

### 💸 Pricing

This scraper operates on a pay-per-month basis at a cost of $14.99/month.

### Related Actors 👌

If you're interested in other YouTube or social media scraping solutions, check out these related actors:

- [💬 YouTube Comments Scraper](https://apify.com/scrapestorm/youtube-comments-scraper---rental-fast-and-cheap)
- [🏎 YouTube Scraper (By Keyword) ](https://apify.com/scrapestorm/youtube)
- [🔴 Youtube Channel Scraper (Rental)](https://apify.com/scrapestorm/youtube-channel-scraper)
- [🌐 Youtube Shorts Scraper 📺 (Rental)](https://apify.com/scrapestorm/youtube-shorts-scraper-rental---fast-cheap)
- [Facebook Ads Library Scraper 🎯📈](https://apify.com/scrapestorm/facebook-ads-library-scraper)
- [Facebook Likes Scraper (Fast & Cheap) 👍 🌟](https://apify.com/scrapestorm/facebook-likes-scraper-fast-cheap)
- [Facebook Shares Scraper (Exclusive & Affordable) 🚀💡](https://apify.com/scrapestorm/facebook-shares-scraper-exclusive-affordable)
- [Facebook Followers & Following Scraper 📊👥](https://apify.com/scrapestorm/facebook-followers-following-scraper)
- [Facebook Comments Scraper (All-in-One) 💬](https://apify.com/scrapestorm/facebook-comments-scraper-all-in-one)
- [YouTube Transcript Video Scraper 📝 (⚡ Fast & 💸 Cheap)](https://apify.com/scrapestorm/youtube-transcript-videos)
- [Youtube Playlist Scraper 🎵 - Rental (Fast & cheap)](https://apify.com/scrapestorm/youtube-playlist-scraper---rental-fast-cheap)

***

You can even apply sentiment analysis on the transcript text we've extracted! 😃📊:

- [Sentiment Analysis Text Classification 📈](https://apify.com/scrapestorm/sentiment-analysis-text-classification)

### 🔑 YouTube Full Channel Transcripts Extractor Input ⚡📜

The YouTube Full Channel Transcripts Extractor ⚡📜 requires a specific input format. Provide a JSON object with the URL of the YouTube video.

```
{
    "channel_link": "https://www.youtube.com/@nike",
    "max_items": 10
}

```

### 📊 YouTube Full Channel Transcripts Extractor Output

The YouTube Full Channel Transcripts Extractor Data Scraper will extract the following information for each video and store it in the Apify dataset.
After the run is complete, you can download the data in various formats (JSON, CSV, XML, RSS, or HTML Table).

```
[
    {
        "Title": "I Told You So | Nike",
        "Published Time": "6 days ago",
        "View Count": "1,876,791 views",
        "Length": "0:31",
        "URL": "https://www.youtube.com/watch?v=xMrUkDYvbDc",
        "Description": "The best athletes are open books.\nThey’ll tell you exactly what they’re about to do.\nBecause they know.\nThere’s nothing you can do about it.\n#WinningIsntForEveryone\n\nSubscribe to our...",
        "Thumbnail URL": "https://i.ytimg.com/vi/xMrUkDYvbDc/hqdefault.jpg?sqp=-oaymwEmCKgBEF5IWvKriqkDGQgBFQAAiEIYAdgBAeIBCggYEAIYBjgBQAE=&rs=AOn4CLBMUEWC8-1Dip9t6JgcgOL5wK57Bw",
        "Verified": "Verified",
        "Transcript": "Aight, look. --- I told you what it was. --- I told you Imma run this post. --- I told you Imma --- cut left, up the seam. --- Boom. --- Done. --- I told you dinner's ready, --- because I'm out here cooking. --- Didn't I say that? --- I gave you the play, --- dropped you a pin. --- And where were you? --- Starin' at the clouds like --- where'd my lunch money go? --- I told you --- I put in that work. --- Come on man, --- don't make me say it... --- I told you so. --- ♪♪"
    },
    {
        "Title": "Once a Year interview (Year 2) | Nike",
        "Published Time": "7 days ago",
        "View Count": "47,667 views",
        "Length": "8:52",
        "URL": "https://www.youtube.com/watch?v=IpFLcsSwnQY",
        "Description": "What a difference a year makes?\nA year ago, we started something special with Wemby.\n\nSubscribe to our channel! http://youtube.com/nike\n\nNike strives to bring innovation and inspiration to...",
        "Thumbnail URL": "https://i.ytimg.com/vi/IpFLcsSwnQY/hqdefault.jpg?sqp=-oaymwEmCKgBEF5IWvKriqkDGQgBFQAAiEIYAdgBAeIBCggYEAIYBjgBQAE=&rs=AOn4CLBlKkeENw7wY_kS9VwOdPhY_h9HEg",
        "Verified": "Verified",
        "Transcript": "(dramatic music) --- - This is Victor Wembanyama. --- It's 2024. --- And this is my once a year interview. --- Year two. --- (static crackling) --- Let's do it. --- - High energy. --- - Let's do it. --- Yep, let's do it. --- (dynamic music) --- (static crackling) --- You know, first, the lottery night party --- was held in the Nike --- headquarters in Paris. --- It was very, very special. --- I also, you know, I also --- threw the first pitch --- at the Yankee Stadium --- wearing the NOCTA Glide. --- Hmm. --- First of all, I'm surprised I --- didn't talk about the draft. --- You know, 'cause it was probably --- the most otherworldly moment. --- As of now, I must say it's --- the Olympics, you know, --- singing National Anthem --- for the first game. --- That was pretty, pretty crazy. --- Still feels unreal. --- (static crackling) --- What advice I would have --- given myself a year ago? --- You know, I wouldn't give any advice --- 'cause everything went well without --- having my future self tell me anything. --- So I wouldn't change it for nothing. --- I'm gonna say I was right, you know. --- My answers will still be the same. --- I wouldn't say anything because I'm, --- I love where I'm at right now. --- And I also love going --- through the tough moments --- and the, you know, the --- losses and the wins. --- So, I wouldn't say anything --- to my myself a year ago. --- (static crackling) --- It's probably the best --- country in the world --- to value sports and athletes. --- And what I miss most in --- France, besides my family, --- of course, I say the food probably. --- I guess same answer, you know. --- Now I even have a deeper understanding --- of what it means being --- an athlete in the US. --- And it's obviously the --- best country in the world --- to have that job. --- And France, you know, I --- miss my family every day. --- But I also miss the food from back home. --- The croissant probably. --- Or just some good baguette. --- It's not hard to make, --- it's just the ingredients are different. --- (static crackling) --- I'll put it in one phrase. --- It's hard, but, you know, --- be unique every day comes close to it. --- Yeah, one year later, --- and I still try to be unique every day. --- It's, as I said, it's --- hard to recap all of it --- in one sentence, but all --- this energy, you know, --- being unique, purposeful, you know, --- meaningful in my actions, in --- the way I manage my career, --- my life in general. --- It's, you know, I'm not --- trying to do things randomly. --- I'm trying to be unique and purposeful. --- As NBA players, we got --- very busy schedules. --- Very mentally demanding efforts --- all throughout the season. --- And sometimes we just have --- to, you know, disconnect. --- So, and times where we can --- disconnect is, for example, --- when we are getting a massage, --- or, you know, getting treatment. --- We have to manage all aspects --- of our career ourselves, --- to some extent. --- So we have to be purposeful --- and meaningful in what we do. --- (static crackling) --- I bought my first house ever, you know. --- I'm trying to, next, I'm trying --- to get my driving license, --- get my first car. --- I'm trying to hopefully be --- part of my first Olympics too, --- this year, in Paris. --- So, milestones, you know. --- Yeah, I mean, I did --- participate in the Olympics. --- That's actually big, big time, you know? --- Yeah, I think it was, it --- was a crazy and full year, --- full past year. --- But this year we'll try and take it --- to the next level, of course. --- I think a good milestone would --- be to get to the playoffs. --- And I still don't have my --- driver's license, by the way. --- Yeah, I'm learning, and it's super long, --- like the driver's ed. --- But I'm doing it seriously --- because it's different --- from back home, the rules. --- But it's kind of hard and it's super long. --- (static crackling) --- I mean, in a world where --- there's less inequalities, --- you know, and people are --- provided with basic needs, --- where nobody lacks food or --- water, or health, you know. --- That would be a perfect, perfect future. --- Yeah, I think that's a very right answer, --- but also a very pretty cute answer. --- This, of course, I would love, --- I would love the world --- to be that way, but... --- And as for my future, if I can contribute --- to the world being like this one day. --- And for my career, --- I would like as many --- championships as I can. --- (static crackling) --- To think about what would my younger self --- think of me right now. --- And I want to make my --- younger self proud, you know? --- And hopefully my future --- self would make me proud. --- And this is something that --- drives me a little bit every day. --- You know, to never miss, never waste time, --- never miss an opportunity, --- and make every day matter. --- Um hm. --- He said it. (laughs) --- Well, of course, it's something --- I think about pretty often, --- how yeah, my younger --- self would look up to me, --- and what they would think. --- And yeah, it's, you know, --- I'm still trying to make --- the little Victor proud every day. --- Of course, talking about basketball, --- of course, like being drafted, --- you know, playing in the NBA, --- even winning a rookie of --- the year, are all things --- that my younger self would be proud of. --- And that I'm, my present self is proud of. --- But, most importantly, I would say, --- is having, you know, a balanced life. --- You know, healthy life, healthy situation. --- Healthy body and healthy mind. --- (static crackling) --- It's a hard question. --- Biggest thing I've learned about myself. --- Have I learned anything? --- Is that the- --- Oh sure. --- The best player is the one who --- makes his teammates better. --- Making my teammates --- better as much as I can, --- 'cause I wanna win. --- I think I'm still, I mean, --- I'm still learning a lot about myself, --- every year and every day. --- But, I agree with what I said a year ago. --- Making my teammates better is --- still a big emphasis for me. --- Because my dream basketball, you know, --- is a style of play where --- everybody's involved, --- and everybody, you know, shares the ball --- and makes the next teammate better. --- So I have a kind of a --- utopian view of basketball. --- But this is something I'm really --- trying to reach someday in my career --- because I believe this is --- how you win championship. --- And this is also the express way. --- (static crackling) --- It's, I think it's really interesting --- to look back and see myself a year ago, --- because, you know, I like --- where I am right now. --- I like where my career is going. --- I like where my team is going. --- And I think this guy right here --- had a big part in, you know, --- in making that happen. --- Because I can see in --- the answers, you know, --- the will to learn. --- And it's something I'm trying to keep --- my whole life, my whole career. --- For me, a lack of humility --- is the easiest thing --- you can use against yourself to stop you. --- So, I'm trying to be a learner forever. --- And it's not a finished product either, --- so it's a whole new adventure now. --- (dynamic music) --- (static crackling)"
    }
]

```

If you'd like to add a specific country not listed here, feel free to contact us 📩, and we'd be happy to assist!

### 📫 Support

😊 Leave us a star ⭐ if you are satisfied with the product!
🌍 For any questions, specific needs or issues, please reach out through Apify's platform or via email - [Storm\_Scraper 🌪️🌩️](https://apify.com/scrapestorm)

# Actor input Schema

## `channel_link` (type: `string`):

URL of the YouTube channel to scrape video transcripts from

## `max_items` (type: `integer`):

Specify the maximum number of videos to scrape transcripts from the channel (optional)

## Actor input object example

```json
{
  "channel_link": "https://www.youtube.com/@nike",
  "max_items": 5
}
```

# 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 = {
    "channel_link": "https://www.youtube.com/@nike",
    "max_items": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap").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 = {
    "channel_link": "https://www.youtube.com/@nike",
    "max_items": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap").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 '{
  "channel_link": "https://www.youtube.com/@nike",
  "max_items": 5
}' |
apify call scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapestorm/youtube-full-channel-transcripts-extractor---fast-cheap",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "YouTube Full Channel Transcripts Extractor ⚡📜 - Fast & cheap",
        "description": "Looking for a YouTube transcript extractor to grab transcripts from an entire channel? 🔍 Your search ends here! With YouTube Full Channel Transcript Scraper 📜, easily download accurate transcripts, including timestamps ⏰ and extra details. No proxy needed, fast & efficient! ⚡💬",
        "version": "0.0",
        "x-build-id": "O0dDBP8sb9egUUmGX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapestorm~youtube-full-channel-transcripts-extractor---fast-cheap/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapestorm-youtube-full-channel-transcripts-extractor---fast-cheap",
                "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/scrapestorm~youtube-full-channel-transcripts-extractor---fast-cheap/runs": {
            "post": {
                "operationId": "runs-sync-scrapestorm-youtube-full-channel-transcripts-extractor---fast-cheap",
                "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/scrapestorm~youtube-full-channel-transcripts-extractor---fast-cheap/run-sync": {
            "post": {
                "operationId": "run-sync-scrapestorm-youtube-full-channel-transcripts-extractor---fast-cheap",
                "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": [
                    "channel_link"
                ],
                "properties": {
                    "channel_link": {
                        "title": "Channel URL (e.g., https://www.youtube.com/@nike) 🌐",
                        "type": "string",
                        "description": "URL of the YouTube channel to scrape video transcripts from",
                        "default": ""
                    },
                    "max_items": {
                        "title": "Maximum Number of Videos to Scrape Transcripts From 🎬",
                        "type": "integer",
                        "description": "Specify the maximum number of videos to scrape transcripts from the channel (optional)",
                        "default": 5
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
