# Mass Youtube Leads Generator (`scrapers-hub/mass-youtube-leads-generator`) Actor

🚀 Mass YouTube Leads Generator by mass-youtube-leads-generator finds high-intent channels & video leads fast. 📈 Automate lead sourcing, boost outreach, and grow your pipeline with precision. ✅ Perfect for sales, marketing & B2B.

- **URL**: https://apify.com/scrapers-hub/mass-youtube-leads-generator.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (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 $1.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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 Leads Generator - B2B & B2C Email Finder (Free 100 Emails) 🔍

**YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails)** helps you extract high-quality YouTube channel leads and contact details—so you can build outreach lists faster without manual research. If you’re looking for a **YouTube lead generation tool**, a **YouTube email finder**, or a **free email list for YouTube leads**, this actor is designed for you. It scrapes publicly available data and enriches channels with subscriber and video counts, channel description, social links, and extracted email addresses—perfect for both **B2B YouTube lead generator** prospecting and **B2C YouTube lead generator** outreach at scale. 🚀

---

### Why choose YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails)?

| Feature | Benefit |
|---|---|
| ✅ **Email + channel enrichment in one run** | Extract emails plus channel metrics like subscribers, videos, and joined date |
| ✅ **All-in-one lead generation by keywords** | Generate lead lists from your keyword set in a single workflow |
| ✅ **Reliability with fallbacks & retries** | Includes retries and fallbacks to improve scrape resilience |
| ✅ **Structured dataset output** | Saves consistent fields to a dataset table (easy to export and analyze) |
| ✅ **Scale-friendly batching** | Processes leads across keywords while enforcing the run’s lead limit |
| ✅ **Built-in proxy support** | Works with proxy support for more reliable scraping during high-volume runs |

---

### Key features

- 📊 **Comprehensive YouTube channel data**: Captures channel name, handle, description, subscriber count, video count, joined date, avatar, and more
- 📧 **Accurate email extraction**: Extracts email addresses from channel description and available channel text content
- 🛡️ **Resilience for real-world scraping**: Uses retries (up to `max_retries`) and includes resilience when fetching data
- 🔄 **Keyword-based lead discovery**: Starts from your `keywords` list and generates channel leads across each keyword
- 💾 **Real-time saving to the dataset**: Each successfully scraped channel is pushed immediately as a record in the output dataset
- 🌐 **URL handling for YouTube channels**: Normalizes channel URLs and validates supported channel URL formats
- 🧩 **Optional email-only filtering**: With `scrapeLeadsWithEmail`, saves only channels that have email addresses
- 📌 **Enforced free-tier limit**: Free runs are capped at **100 emails per run** (global limit)

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "keywords": ["fitness", "tech reviewer"],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
````

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `keywords` | Yes | A list of keywords to search for YouTube channels (for example: `"tech reviewer"`, `"fitness"`, `"gaming"`). |
| `country` | No | Select the target country for leads. Uses the country value exactly as provided from the allowed list (default: `United States`). |
| `maxLeadsPerKeyword` | No | Maximum number of leads to collect for each keyword. Note: free users are capped at **100 emails total per run** (default: `20`). |
| `scrapeLeadsWithEmail` | No | If enabled, only returns channels that have an email address in their description (default: `false`). |

***

### Output

After execution, the actor saves each successfully scraped channel’s lead record into the **YouTube Leads Dataset** as JSON.

Sample output record (fields derived from the dataset schema and what the actor pushes):

```json
[
  {
    "keyword": "fitness",
    "channel_name": "Example Channel Name",
    "channel_handle": "examplehandle",
    "emails": [
      "contact@example.com"
    ],
    "channel_url": "https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxx",
    "subscriber_count": "1.2M",
    "video_count": "350",
    "joined_date": "Jan 2020",
    "channel_description": "Example description text...",
    "social_links": {
      "twitter": "https://twitter.com/example",
      "linkedin": "https://linkedin.com/in/example"
    },
    "custom_url": "https://www.youtube.com/@examplehandle",
    "avatar_url": "https://example.com/avatar.jpg"
  }
]
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `keyword` | string | The keyword used to generate this lead. |
| `channel_name` | string | The channel’s display name/title. |
| `channel_handle` | string | The channel handle (vanity identifier) when available. |
| `emails` | array | Extracted email addresses found in the channel’s description/text content. |
| `channel_url` | string | The normalized base YouTube channel URL for the lead. |
| `subscriber_count` | string | Subscriber count text (as displayed on the channel data). |
| `video_count` | string | Video count text (as displayed in channel statistics). |
| `joined_date` | string | Joined date text (as displayed in channel statistics). |
| `channel_description` | string | Channel description text used for email extraction. |
| `social_links` | object | Extracted social links mapped into a dictionary (e.g., Twitter, Instagram, Facebook, TikTok, LinkedIn, Twitch, Discord, Patreon). |
| `custom_url` | string | The channel’s custom/vanity URL when available. |
| `avatar_url` | string | URL of the channel avatar/thumbnail image. |

Notes:

- The actor can also produce records containing `success` and `error_message` during enrichment, but the dataset schema displayed in **YouTube Leads Dataset** is defined by the fields listed above. ✅

You can export the dataset to JSON or CSV from the Apify UI after the run completes.

***

### How to use YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails) (via Apify Console)

1. **Open Apify Console**\
   Go to [console.apify.com](https://console.apify.com), then open the Actors page and find **YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails)**.

2. **Choose your input format**\
   In the **INPUT** section, either use the form or paste an `input.json` body matching the schema below.

3. **Set your `keywords`** 🎯\
   Add one or more keywords you want to target (e.g., `fitness`, `tech reviewer`). This drives the lead discovery.

4. **Pick a `country`** 🌍\
   Select the target country from the allowed list (default: `United States`).

5. **Control lead volume with `maxLeadsPerKeyword`**\
   Set the maximum leads collected per keyword (default: `20`).\
   If you’re on the free tier, the run is capped at **100 emails total per run** regardless.

6. **Decide whether to filter by email presence** 📧\
   Enable `scrapeLeadsWithEmail` if you only want channels that have an email address in their description.\
   Leave it disabled if you want to collect channels more broadly.

7. **Run the actor and monitor logs** 🧾\
   During execution, you’ll see progress logs for processing each keyword and enriching channels. Lead-saving happens as items are successfully scraped.

8. **Open the dataset and export results** 💾\
   When finished, go to the **OUTPUT** tab and open the **YouTube Leads Dataset** table. Export to JSON/CSV as needed.

No coding required—get accurate YouTube lead generation results in minutes. 🚀

***

### Advanced features & SEO optimization

- 📌 **Engineered for YouTube lead generation tool workflows**: This actor is built around keyword-driven discovery and practical enrichment, making it ideal for “YouTube email finder” and “free email list for YouTube leads” use cases.
- 🔎 **Email-only mode for cleaner B2B YouTube lead generator lists**: Turn on `scrapeLeadsWithEmail` to only keep channels that include an email in their description—great for outreach-ready “YouTube contact email finder” outputs.
- 🧠 **Input normalization & validation**: Handles YouTube channel URL formats by normalizing and validating channel pages before enrichment.
- ⏱️ **Compliance-oriented performance behavior**: Includes request delays and resilience (retries with backoff) to reduce failures during large batch runs.
- 📤 **Structured output for downstream pipelines**: The dataset includes channel metrics and contact details together—perfect for importing into outreach tools, CRMs, or analytics workflows.

***

### Best use cases

- 📈 **Outreach marketers building a YouTube creator email database**: Generate a targeted prospect list with emails, subscribers, and channel URLs for influencer marketing campaigns.
- 💼 **B2B lead generation teams validating contact info**: Use `scrapeLeadsWithEmail` to keep only channels that show an email address—ideal for B2B email finder tool workflows.
- 🧪 **Market researchers analyzing creator niches**: Combine channel description + subscriber/video metrics with emails for persona and segment research.
- ✉️ **Sales teams preparing free email finder for outreach lists**: Build a structured, exportable list from niche keywords with “100 free business emails” in the free tier.
- 🎛️ **Data analysts doing YouTube prospecting software experiments**: Treat each run as a dataset batch, aggregate results by country/keyword, and measure which niches yield the best email coverage.
- 🧰 **B2C growth teams running fast channel-to-contact discovery**: Use the YouTube leads email scraping output to power audience outreach email list creation.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `keywords` (array of strings)
  - ✅ `country` (string from the provided enum values)
  - ✅ `maxLeadsPerKeyword` (integer, minimum `1`, maximum `500`)
  - ✅ `scrapeLeadsWithEmail` (boolean)

- **Proxy Support**
  - ✅ Built-in proxy support for more reliable scraping in high-volume scenarios

- **Retry Mechanism**
  - ✅ Retries are enabled via `max_retries` in the code (fixed at `3` default behavior), with resilience for fetch failures

- **Dataset Structure**
  - ✅ Output is saved to **YouTube Leads Dataset**
  - ✅ Dataset table fields: `keyword`, `channel_name`, `channel_handle`, `emails`, `channel_url`, `subscriber_count`, `video_count`, `joined_date`, `channel_description`, `social_links`, `custom_url`, `avatar_url`

- **Limitations**
  - ❌ Free tier is capped at **100 emails per run** (global limit)
  - ❌ If a channel doesn’t provide an email in its description/text content, it may be filtered out when `scrapeLeadsWithEmail` is enabled

***

### FAQ

#### Is YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails) really free?

Yes—this actor includes a free tier. The code enforces a global cap of **100 emails per run** when the user is not on a paid plan, even if you request higher values via `maxLeadsPerKeyword`.

#### What does `scrapeLeadsWithEmail` do?

✅ When `scrapeLeadsWithEmail` is enabled, the actor only saves channels that have an email address found in their description/text content. If it’s disabled, it will collect channels and save successfully scraped results according to the overall run limits.

#### Which countries can I target?

You can set `country` using one of the allowed enum values in the input schema. The default is `United States`.

#### Can I use multiple keywords in one run?

Yes. Provide an array in `keywords`. The actor processes each keyword and enriches channels while respecting the global run cap.

#### What kind of output do I get?

The actor saves enriched lead records into the **YouTube Leads Dataset**. Each record includes fields like `channel_name`, `channel_url`, `subscriber_count`, `video_count`, `joined_date`, `channel_description`, `emails`, `social_links`, `custom_url`, and `avatar_url`.

#### How do I use the results after the run?

Export the dataset from Apify’s OUTPUT tab (JSON/CSV). Then import it into your outreach workflow, CRM, or analytics pipeline—especially useful for “YouTube email finder” and “YouTube prospecting software” use cases.

#### Does it require any login or API keys?

No special API keys are required from you in the actor input—just provide `keywords` and optional settings like `country`, `maxLeadsPerKeyword`, and `scrapeLeadsWithEmail`.

***

### Support & feature requests

Want to improve your **YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails)** results or request a new feature for YouTube lead generation tool workflows? 💡

- 📣 **Feature Requests**: Ideas like additional export formats, different filtering logic, or CRM-friendly fields are welcome.
- 📧 **Contact**: Send feedback to <dataforleads@gmail.com>.

Your feedback directly shapes the roadmap and future refinements to this YouTube email finder and prospecting pipeline. 🙌

***

### Closing CTA / Final thoughts

*If you want the most comprehensive and SEO-optimized way to generate YouTube leads with emails, start a run with your best keywords today.*\
YouTube Leads Generator - B2B & B2C Email Finder (Free 100 Emails) is built to help you scale outreach-ready discovery efficiently. 🚀

***

### Disclaimer

**This tool accesses publicly accessible sources only.** It does not access private profiles, authenticated data, or password-protected content. It is your responsibility to comply with applicable laws and platform terms (including GDPR, CCPA, and spam regulations) when using the collected data for outreach.

For data removal requests, contact <dataforleads@gmail.com>. Please use this actor responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for YouTube channels (e.g., 'tech reviewer', 'fitness', 'gaming').

## `country` (type: `string`):

Select the target country for leads.

## `maxLeadsPerKeyword` (type: `integer`):

Maximum number of leads to collect for each keyword. Free users are capped at 100 emails total per run.

## `scrapeLeadsWithEmail` (type: `boolean`):

If enabled, only returns channels that have an email address in their description.

## Actor input object example

```json
{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20,
  "scrapeLeadsWithEmail": false
}
```

# 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 = {
    "keywords": [
        "fitness"
    ],
    "country": "United States",
    "maxLeadsPerKeyword": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/mass-youtube-leads-generator").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 = {
    "keywords": ["fitness"],
    "country": "United States",
    "maxLeadsPerKeyword": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/mass-youtube-leads-generator").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 '{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "maxLeadsPerKeyword": 20
}' |
apify call scrapers-hub/mass-youtube-leads-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/mass-youtube-leads-generator",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Mass Youtube Leads Generator",
        "description": "🚀 Mass YouTube Leads Generator by mass-youtube-leads-generator finds high-intent channels & video leads fast. 📈 Automate lead sourcing, boost outreach, and grow your pipeline with precision. ✅ Perfect for sales, marketing & B2B.",
        "version": "1.0",
        "x-build-id": "hlTdeOjRyJa9gGFkH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~mass-youtube-leads-generator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-mass-youtube-leads-generator",
                "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/scrapers-hub~mass-youtube-leads-generator/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-mass-youtube-leads-generator",
                "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/scrapers-hub~mass-youtube-leads-generator/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-mass-youtube-leads-generator",
                "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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "List of keywords to search for YouTube channels (e.g., 'tech reviewer', 'fitness', 'gaming').",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Target Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Canada",
                            "Australia",
                            "India",
                            "Germany",
                            "France",
                            "Spain",
                            "Italy",
                            "Brazil",
                            "Mexico",
                            "Japan",
                            "South Korea",
                            "China",
                            "Singapore",
                            "United Arab Emirates",
                            "Netherlands",
                            "Sweden",
                            "Norway",
                            "Denmark",
                            "Switzerland",
                            "Belgium",
                            "Austria",
                            "Ireland",
                            "New Zealand",
                            "South Africa"
                        ],
                        "type": "string",
                        "description": "Select the target country for leads.",
                        "default": "United States"
                    },
                    "maxLeadsPerKeyword": {
                        "title": "Max Leads Per Keyword",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of leads to collect for each keyword. Free users are capped at 100 emails total per run.",
                        "default": 20
                    },
                    "scrapeLeadsWithEmail": {
                        "title": "Only Scrape Leads With Email",
                        "type": "boolean",
                        "description": "If enabled, only returns channels that have an email address in their description.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
