# Youtube Channel Email Scraper (`scrapevanta/youtube-channel-email-scraper`) Actor

YouTube Channel Email Scraper extracts publicly available email addresses, subscriber counts, social links, and channel details from YouTube channels. Perfect for influencer outreach, lead generation, creator partnerships, market research, and building targeted contact lists quickly.

- **URL**: https://apify.com/scrapevanta/youtube-channel-email-scraper.md
- **Developed by:** [ScrapeVanta](https://apify.com/scrapevanta) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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 Channel Email Scraper 🚀

Trying to find a creator’s email from a YouTube channel the manual way is slow, copy-paste heavy, and doesn’t scale. The **YouTube Channel Email Scraper** extracts emails and key contact details from YouTube channels at scale, so you can move from prospecting to outreach faster. This youtube channel email extractor also collects phone numbers and social links when they’re publicly available, which makes it ideal for email outreach and lead research. It’s built for sales teams, marketing agencies, and data researchers who need a clean youtube email scraper tool without spending days hunting contact info. In one run, you can scrape many channels and automatically stop at the free-tier limit of 100 emails.

---

### See the Data: Sample Output

Here's a real record from a single run:

```json
{
  "channel_url": "https://www.youtube.com/@mkbhd/about",
  "channel_handle": "mkbhd",
  "channel_name": "Marques Brownlee",
  "emails": [
    "hello@mkbhd.com",
    "business@someco.com"
  ],
  "phone_numbers": [
    "+14155551234"
  ],
  "business_email": "hello@mkbhd.com",
  "subscriber_count": "16.2M subscribers",
  "video_count": "1,900 videos",
  "channel_description": "New videos every week. Business inquiries: hello@mkbhd.com",
  "social_links": {
    "twitter": "https://twitter.com/mkbhd",
    "instagram": "https://instagram.com/mkbhd"
  },
  "custom_url": "/@mkbhd",
  "country": null,
  "joined_date": null,
  "banner_url": null,
  "avatar_url": "https://example.com/banner.jpg",
  "success": true,
  "error_message": null
}
````

| Field | Type | What It Tells You |
|---|---|---|
| `channel_handle` | string | null | The channel’s vanity handle, useful for de-duplicating leads. |
| `channel_name` | string | null | The creator or brand name you can use in outreach personalization. |
| `emails` | array | All email addresses detected on the channel page text and related link text. |
| `phone_numbers` | array | Phone numbers found in the same scraped text (formatted to E.164 when detected). |
| `channel_url` | string | null | The normalized YouTube channel URL (set from the parsed “about” URL). |
| `business_email` | string | null | The first email detected, handy for quick outreach. |
| `subscriber_count` | string | null | Channel size signal for prioritizing leads. |
| `video_count` | string | null | Content volume signal for assessing active creators. |
| `channel_description` | string | null | The channel’s description text used as part of the email/phone search. |
| `social_links` | object | Social media links extracted from the channel about content (e.g., twitter, instagram, facebook, tiktok, linkedin, twitch, discord, patreon). |
| `custom_url` | string | null | The vanity channel path as provided in channel metadata. |
| `country` | string | null | Country field stored in output (may be null if not available). |
| `joined_date` | string | null | When the channel joined (as detected from channel microformat data when present). |
| `banner_url` | string | null | Banner image URL if available in the page data. |
| `avatar_url` | string | null | Avatar (profile) image URL if available in the page data. |
| `success` | boolean | Whether the actor scraped meaningful results and marked the record successful. |
| `error_message` | string | null | Error details when `success` is false. |

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.

***

### Setting It Up

Drop this into your `input.json` and you're ready to go:

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/@mkbhd" },
    { "url": "https://www.youtube.com/@veritasium" },
    { "url": "UCxxxxxxxxxxxxxxxxxxxxxx" }
  ],
  "extractSocialLinks": true
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `startUrls` | ✅ | List of YouTube channels to scrape, provided as handles, usernames, channel IDs (UCxxxxxx), or full YouTube URLs (the actor auto-detects and normalizes the format). |
| `extractSocialLinks` | ⬜ | When set to `true`, extracts additional social media links from the channel about page content (Twitter, Instagram, Facebook, and more). |

***

### What It Does

The **YouTube Channel Email Scraper** pulls contact details directly from each channel page so your outreach data is ready to use.

#### Extract emails from channel contact text

It extracts email addresses from the channel description and from all text content it collects from the page data it processes. When any emails are found, it sets `business_email` to the first detected email for convenience.

#### Find phone numbers when they’re published

It also detects phone numbers from the scraped text and returns them in the `phone_numbers` array (formatted using E.164 when detected).

#### Optionally collect social links from the about section

When `extractSocialLinks` is enabled, it extracts external social links from the channel about content and returns them in the `social_links` object (twitter, instagram, facebook, tiktok, linkedin, twitch, discord, patreon).

#### Clean, consistent structured output

Each channel becomes one structured record with fields like `channel_handle`, `channel_name`, `emails`, `business_email`, `social_links`, and media URLs when available (such as `avatar_url`). This makes the youtube channel email extractor output straightforward to filter and import.

#### Handles failures with clear status fields

If a channel can’t be scraped or meaningful data can’t be extracted, the output record still includes `success: false` and an `error_message` describing what went wrong, so you can retry or investigate without guessing.

Overall, this youtube email scraper tool helps you generate a youtube channel email list with less manual work and faster outreach prep.

***

### Why YouTube Channel Email Scraper?

There are plenty of ways to pull data from YouTube — here’s why **YouTube Channel Email Scraper** stands out.

#### Built for outreach-ready contact collection

It focuses on delivering the fields you actually need for email outreach: `emails`, a convenient `business_email`, plus `phone_numbers` and `social_links` when they exist. That means less cleanup before you upload into your CRM.

#### Resilient scraping with retries and fallbacks

The actor includes retry logic with back-off when requests fail or when service responses require patience. It also provides clear error messages per channel so partial results stay useful.

#### Free-tier limits are predictable

On free usage, it enforces a maximum of 100 emails collected, then stops to keep runs controlled. If you’re building a small youtube channel email harvesting test batch, this makes results bounded and easy to plan.

***

### Real-World Use Cases

Here's how different teams put YouTube Channel Email Scraper to work:

**Sales Teams**\
A sales rep gets a list of creator names to prospect for partnerships. They run YouTube Channel Email Scraper with `startUrls`, then import `emails` and `business_email` into their outreach workflow. The team stops wasting time manually checking each about page and starts sending personalized messages much sooner.

**Marketing Agencies**\
An agency needs a lead list for creator marketing campaigns across multiple niches. They scrape channels in bulk and use `social_links` to enrich profiles for segmentation (e.g., Twitter vs Instagram presence). The result is a cleaner outreach spreadsheet and fewer “wrong channel contact” dead ends.

**Freelance Researchers**\
A researcher is compiling publicly available contact points for a dataset on creators in a specific region. They run the youtube email scraper tool, then filter by `country` (when available) and store `joined_date` and channel metadata alongside emails. This turns scattered channel info into a structured research-ready table.

**Automation & Data Engineers**\
An automation specialist triggers the actor, waits for dataset completion, and pushes results into downstream systems. Because each scraped channel yields consistent JSON fields like `success` and `error_message`, they can build reliable pipelines that re-run only failed inputs. This makes YouTube Channel Email Scraper a practical component in a broader data ingestion workflow.

**Creator Outreach Managers**\
An outreach manager is building a creator email list for sponsorship pitches and needs multiple contact signals per channel. They enable `extractSocialLinks` to capture relevant external profiles alongside `emails`, which improves matching and verification during lead qualification.

***

### How to Run It

No code required. Here's how to get your first results in under 5 minutes:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and find YouTube Channel Email Scraper.
2. **Enter your inputs** — add one or more items in `startUrls` (you can use handles like `@handle`, channel IDs like `UCxxxxxx`, or full URLs) and set `extractSocialLinks` if you want social profiles too.
3. **Configure proxy settings (if prompted by Apify)** — use the built-in proxy support for better reliability on public web pages.
4. **Start the run and watch the live log** — the actor reports progress per channel and notes when it hits consent-style pages or request issues.
5. **Open the Dataset tab** — results appear live as each channel finishes scraping, including `success` and `error_message`.
6. **Export your results** — download from the dataset tab as JSON, CSV, or Excel when you’re done.
7. **Iterate on failures (optional)** — if some channels return errors, re-run with adjusted inputs and compare `error_message`.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.

***

### Export & Integration Options

Once your data is collected, YouTube Channel Email Scraper fits directly into your existing workflow.

You can export from the Apify dataset tab in **JSON**, **CSV**, or **Excel**. This is ideal for teams that want to go from youtube channel email finder output to spreadsheet-ready lead lists immediately.

If you integrate via the Apify API, you can pull results programmatically, automate follow-up steps, and connect to tools using your existing automation stack (including no-code options like Zapier/Make) or webhooks for run-completion triggers.

***

### Pricing

YouTube Channel Email Scraper runs on Apify, which includes a **free tier** — no credit card needed to start.

The free tier is limited (the actor stops at **100 emails maximum**), while heavier usage depends on Apify’s pay-as-you-go compute model. For exact billing details, refer to Apify’s pricing pages. Start free at [apify.com](https://apify.com) — scale up when you need.

***

### Reliability & Limitations

| What We Handle | How |
|---|---|
| Public page access variability | Includes request retries with back-off and fallbacks for resilience. |
| Rate-limit and service unavailability responses | Retries when responses indicate throttling or temporary issues. |
| Proxy reliability | Supports proxy configuration to improve scraping stability. |
| Partial results | Writes results per channel as they are processed, so you keep what you already scraped. |
| Scraping failures | Outputs `success: false` with an `error_message` for the affected channel. |

Limitations: the actor works with publicly accessible YouTube channel content and the contact details that appear there. If a channel presents a consent/cookie page or relevant contact info isn’t present in the about content, `emails` may be empty and `error_message` can explain why.

For enterprise-scale needs or custom configurations, reach out and we'll help.

***

### Frequently Asked Questions

#### Is there a free plan?

Yes. Apify offers a free tier, and this actor enforces a maximum of 100 emails collected on free usage.

#### Do I need to log in or create an account on YouTube?

No. The actor is designed to work from publicly available channel information without requiring a YouTube login.

#### How accurate is the extracted email data?

The extracted emails come from the text and links the actor reads from channel content. Accuracy depends on what the channel owner has published; the actor does not invent or guess emails.

#### How many results can I get per run?

On free usage, the actor stops once it reaches **100 emails maximum**. On paid plans, it does not apply that same result limit restriction.

#### How fresh is the data?

The data reflects what’s available on the channel page at the time the actor runs. If a creator updates their contact info later, you’ll see the new version the next time you run the actor.

#### Is this legal? Does it comply with GDPR / CCPA?

The actor collects **publicly available data** from YouTube channel pages. It’s your responsibility to ensure your collection, storage, and outreach comply with GDPR, CCPA, platform Terms of Service, and local regulations.

#### Can I export to Google Sheets or Excel?

Yes. You can export your dataset as JSON, CSV, or Excel from the Apify dashboard, then import into Google Sheets or your preferred spreadsheet tool.

#### Can I schedule this to run automatically?

Yes. You can schedule actor runs using Apify’s scheduling capabilities, then store or forward results automatically as your pipeline requires.

#### Can I access results via the API?

Yes. You can retrieve results programmatically using the Apify API after triggering runs.

#### What happens when the actor encounters an error?

For individual channels that fail or can’t extract meaningful data, the actor still outputs a record with `success: false` and an `error_message`. Successful channels in the same run still produce their results.

***

### Get Help & Use Responsibly

Got a question about YouTube Channel Email Scraper or a feature you'd like added? Reach out at <dataforleads@gmail.com> and tell us what you’re trying to scrape and how you plan to use the output. We’re happy to help with run setup, and we actively maintain this actor based on user feedback—ideas like batch CSV input and webhook notifications are welcome.

***

**publicly available data** is used from YouTube channel pages; the actor does not access private accounts, login-gated pages, or password-protected content. You are responsible for GDPR, CCPA, and platform Terms of Service compliance when storing and using the results. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `startUrls` (type: `array`):

List YouTube channels using any format: @handle, username, channel ID (UCxxxxxx), or full URLs (/@channel, /c/, /user/, /channel/). The actor will automatically detect and process all formats.

## `extractSocialLinks` (type: `boolean`):

Extract additional social media links from channel about page (Twitter, Instagram, Facebook, etc.).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/@mkbhd"
    },
    {
      "url": "https://www.youtube.com/@veritasium"
    }
  ],
  "extractSocialLinks": 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 = {
    "startUrls": [
        {
            "url": "https://www.youtube.com/@mkbhd"
        },
        {
            "url": "https://www.youtube.com/@veritasium"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapevanta/youtube-channel-email-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 = { "startUrls": [
        { "url": "https://www.youtube.com/@mkbhd" },
        { "url": "https://www.youtube.com/@veritasium" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapevanta/youtube-channel-email-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 '{
  "startUrls": [
    {
      "url": "https://www.youtube.com/@mkbhd"
    },
    {
      "url": "https://www.youtube.com/@veritasium"
    }
  ]
}' |
apify call scrapevanta/youtube-channel-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Youtube Channel Email Scraper",
        "description": "YouTube Channel Email Scraper extracts publicly available email addresses, subscriber counts, social links, and channel details from YouTube channels. Perfect for influencer outreach, lead generation, creator partnerships, market research, and building targeted contact lists quickly.",
        "version": "1.0",
        "x-build-id": "lAn6mymreEncAE2iM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapevanta~youtube-channel-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapevanta-youtube-channel-email-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/scrapevanta~youtube-channel-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapevanta-youtube-channel-email-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/scrapevanta~youtube-channel-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapevanta-youtube-channel-email-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "YouTube Channel URLs or Handles",
                        "type": "array",
                        "description": "List YouTube channels using any format: @handle, username, channel ID (UCxxxxxx), or full URLs (/@channel, /c/, /user/, /channel/). The actor will automatically detect and process all formats.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "extractSocialLinks": {
                        "title": "Extract Social Media Links",
                        "type": "boolean",
                        "description": "Extract additional social media links from channel about page (Twitter, Instagram, Facebook, etc.).",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
