# 🎬 YouTube Video Details Scraper — Extract Metadata &... (`scrapepilotapi/youtube-video-details-scraper`) Actor

🎬 YouTube Video Details Scraper pulls rich video metadata from YouTube — title, description, tags, channel, views, likes, duration, publish date & thumbnails. 🔎 Ideal for SEO audits, competitor research, content planning & reporting. 📊 CSV/JSON export-ready. 🚀

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

## Pricing

$19.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

## 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

### What is YouTube Video Details Scraper?

A YouTube Video Details Scraper is a powerful YouTube video scraper built for structured YouTube video data extraction at scale. It helps you scrape YouTube video details like titles, descriptions, tags, views, likes, comments count, channel data, and thumbnails automatically ⚡

Instead of manual copy-paste, this YouTube video scraping tool supports bulk YouTube video scraping and automated YouTube scraping, allowing you to scrape YouTube videos automatically across channels, playlists, or keyword searches 🚀

It is also known as a YouTube video info scraper, scraper video tool, or Apify YouTube scraper, and integrates with a scalable YouTube video scraping API for production workflows. Compared to manual tracking, enterprise-grade YouTube video scraping software ensures speed, accuracy, and clean structured outputs 📊

### What YouTube Video Details Can You Extract?

Using a professional YouTube video scraping tool and robust YouTube video scraping API, you can extract:

### 

| Data Point | Description |
| --- | --- |
| Video Title | Full video name for identification and SEO research. |
| Description Box | Extract text from the YouTube video description box kunda including links, credits, and metadata. |
| Tags & Hashtags | Collect keywords with youtube video tag show for topic and ranking analysis. |
| Views & Likes | Engagement stats showing popularity and audience interest. |
| Comments Count | Track audience activity and discussion volume. |
| Channel Info | Get channel name, URL, and subscriber counts. |
| Upload Date & Duration | Metadata about when the video was published and its length. |
| Thumbnails | Download image assets in multiple resolutions. |

  

#### Key Features of YouTube Video Details Scraper

A professional **YouTube Video Details Scraper** and scalable **YouTube video scraper** is built for structured **YouTube video data extraction** that is fast, reliable, and ready for **bulk YouTube video scraping**.

*   🔌 **Integration Ready** – Works seamlessly with **YouTube scraper Python** scripts and open-source GitHub projects. The built-in **YouTube video scraping API** enables smooth **automated YouTube scraping** for production pipelines.

*   🌐 **Multiple Platforms** – Use this flexible **YouTube video scraping tool** as a Chrome extension, lightweight app, or fully hosted **YouTube video scraping software** depending on your workflow.

*   📦 **Bulk Scraping** – Perform **bulk YouTube video scraping** across single videos, full playlists, channels, or search results and **scrape YouTube videos automatically** in one run.

*   📤 **Export Options** – **Export YouTube video data** in structured JSON, CSV, or Excel formats for integration with dashboards, CRMs, and databases.

*   🛡️ **Proxy Support** – Built-in proxy rotation supports stable **automated YouTube scraping** and uninterrupted large-scale data collection.

These features make this **YouTube video info scraper** ideal for marketers, researchers, and analysts who need scalable **YouTube video scraping software** beyond official API limits.


### How to Use YouTube Video Details Scraper

Using a professional YouTube Video Details Scraper and scalable YouTube video scraper is simple, whether you prefer a hosted platform or a YouTube scraper Python setup. This YouTube video scraping tool supports structured YouTube video data extraction and efficient bulk YouTube video scraping.

#### 1️⃣ Create an Account

Sign up on a platform offering the YouTube Video Details Scraper or access a hosted YouTube video scraping API. Some lightweight tools may offer limited automated YouTube scraping without registration.

#### 2️⃣ Open the Scraper Tool

Launch the YouTube video scraping software from your dashboard or install via GitHub/CLI. Options may include extension or app-based deployments.

#### 3️⃣ Input YouTube URLs or Search Terms

Paste video, playlist, or channel URLs to scrape YouTube video details. Advanced setups allow search-based inputs for broader bulk YouTube video scraping.

#### 4️⃣ Start the Scraper

Click Run to scrape YouTube videos automatically, extracting metadata, tags, engagement stats, and channel info using reliable automated YouTube scraping.

#### 5️⃣ Download the Results

Export YouTube video data in CSV, Excel, JSON, or XML. You can also access results through a scalable YouTube video scraping API for dashboards and integrations.

### 🎯 Use Cases

A professional YouTube Video Details Scraper is more than a basic YouTube video scraper. It enables structured YouTube video data extraction, scalable bulk YouTube video scraping, and reliable automated YouTube scraping across multiple workflows.

#### 1️⃣ Content Research

Creators and agencies use this YouTube video scraping tool to scrape YouTube video details such as tags, views, and engagement metrics. With structured YouTube video scraping software, trend analysis becomes data-driven instead of guesswork.

#### 2️⃣ SEO Optimization

By extracting titles, descriptions, and tags through advanced YouTube video data extraction, you can identify competitor keywords and improve ranking using insights from bulk YouTube video scraping.

#### 3️⃣ Brand Monitoring

Companies leverage automated YouTube scraping to track mentions across descriptions, tags, and engagement fields. The YouTube video scraping API enables scalable monitoring across thousands of videos.

#### 4️⃣ Academic and Media Research

Researchers rely on bulk YouTube video scraping and structured exports to analyze audience behavior, digital trends, and misinformation patterns at scale.

#### 5️⃣ Competitor Tracking

Using a robust YouTube video info scraper, businesses can monitor channel growth, engagement rates, and publishing frequency for smarter strategic decisions.


### How Many Results Can You Scrape with YouTube Video Details Scraper?

The YouTube Video Details Scraper is built for flexible YouTube video data extraction, whether you need one record or high-volume bulk YouTube video scraping. This scalable YouTube video scraping tool supports reliable automated YouTube scraping for different workloads.

#### 🎬 Single Video

Perfect for quick checks. You can scrape YouTube video details like title, description, tags, views, and channel data using a lightweight YouTube video scraper setup.

#### 📺 Playlists

Provide a playlist URL to trigger structured bulk YouTube video scraping across dozens or hundreds of videos in one run.

#### 🔎 Search Results

Run keyword-based inputs to scrape YouTube videos automatically from search pages without manual browsing.

#### 📦 Large-Scale / Bulk Runs

With proxy support and optimized concurrency, enterprise-grade YouTube video scraping software can process thousands of records. Using the YouTube video scraping API, advanced setups scale to tens of thousands of videos reliably.

Limits depend on your infrastructure, proxy rotation, and plan. Free tools may restrict volume, while hosted solutions like Apify YouTube scraper enable higher-capacity automated YouTube scraping.

#### Input
```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
    },
    {
      "url": "https://www.youtube.com/watch?v=VIDEO_ID_2"
    }
  ],
  "sortOrder": "relevance",
  "maxComments": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

#### Output

```json
{
  "type": "video",
  "video_id": "dQw4w9WgXcQ",
  "title": "Rick Astley - Never Gonna Give You Up",
  "description": "The official video for \"Never Gonna Give You Up\" by Rick Astley...",
  "channel_id": "UCuAXFkgsw1L7xaCfnd5JJOw",
  "channel_name": "Rick Astley",
  "published_date": "2009-10-25",
  "duration_seconds": 212,
  "views": 1234567890,
  "likes": 15000000,
  "comment_count": 500000,
  "tags": ["rick astley", "never gonna give you up", "music video"],
  "thumbnails": {
    "default": "https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg",
    "medium": "https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg",
    "high": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg"
  },
  "channel": {
    "id": "UCuAXFkgsw1L7xaCfnd5JJOw",
    "name": "Rick Astley",
    "handle": "rickastley",
    "url": "https://www.youtube.com/@rickastley",
    "subscriberCount": "2.5M subscribers",
    "logo": "https://yt3.ggpht.com/...",
    "badges": ["Verified"]
  },
  "transcript": [
    {
      "start": "0.000",
      "dur": "3.500",
      "text": "We're no strangers to love"
    }
  ],
  "category": "Music",
  "language": "en",
  "live_status": "none",
  "engagement_rate": 0.0162,
  "hashtags": ["#rickastley", "#nevergonnagiveyouup"],
  "upload_type": "normal",
  "resolution": "1080p",
  "success": true,
  "inputUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
```

### How Much Will Scraping YouTube Video Details Cost?

The cost of using a YouTube Video Details Scraper depends on whether you choose DIY scripts or a hosted YouTube video scraping tool. Both support structured YouTube video data extraction, but they differ in scalability and maintenance.

#### 🆓 Free / DIY Tools

Open-source options like YouTube scraper GitHub projects or custom YouTube scraper Python scripts allow basic automated YouTube scraping at no cost. These setups can scrape YouTube video details, but require coding skills, proxy management, and ongoing updates. They work for small batches, yet handling large bulk YouTube video scraping can become unstable without proper infrastructure.

#### 💼 Paid SaaS Platforms

Hosted services such as the Apify YouTube scraper provide production-ready YouTube video scraping software with built-in proxy rotation and scaling. Using a managed YouTube video scraping API, you can scrape YouTube videos automatically and export structured datasets efficiently. Paid platforms reduce technical overhead and enable reliable high-volume bulk YouTube video scraping.

### Is it Legal to Scrape YouTube Video Details?

The legality of using a YouTube Video Details Scraper depends on what data you collect and how you use it. Responsible YouTube video data extraction and compliant automated YouTube scraping focus only on public information.

#### ✅ Public Video Metadata Is Generally Permitted

You can scrape YouTube video details such as titles, descriptions, view counts, likes, upload dates, hashtags, and channel names when they are publicly visible. Many teams use structured YouTube video scraping software and a managed YouTube video scraping API for analytics, SEO research, and reporting through compliant bulk YouTube video scraping workflows.

#### ❌ Private or Restricted Data Is Not Permitted

Accessing private videos, hidden subscriber data, copyrighted transcripts, or personal user data violates platform policies and privacy regulations. Even if using a YouTube video scraping tool, collecting restricted data can breach YouTube’s Terms of Service and data protection laws.

### 🔗 What are other YouTube scraping tools?

If you want to scrape specific YouTube data, you can use any of the dedicated scrapers below for faster and more targeted results.\
Just enter one or more YouTube URLs, channel names, video IDs, or keywords and start scraping instantly.

| [☎️ YouTube Channel Phone Number Scraper](https://apify.com/scraper-engine/youtube-channel-phone-number-scraper)  | [💬 YouTube Comments Scraper](https://apify.com/scraper-engine/youtube-comments-scraper) |
|---|---|
| [📝 YouTube Transcript Scraper](https://apify.com/scraper-engine/youtube-transcript-scraper) | [🔎 YouTube Search Scraper](https://apify.com/scraper-engine/youtube-search-scraper) |
| [📺 YouTube Channel Finder](https://apify.com/scraper-engine/youtube-channel-finder) | [🧠 YouTube Video Summarizer](https://apify.com/scraper-engine/youtube-video-summarizer) |
| [👥 YouTube Community Posts Scraper](https://apify.com/scraper-engine/youtube-community-posts-scraper) | [⏱️ YouTube Most Replayed Scraper](https://apify.com/scraper-engine/youtube-most-replayed-scraper) |
| [📊 YouTube Metadata Scraper](https://apify.com/scraper-engine/youtube-metadata-scraper) | [🌐 YouTube Video Subtitles Scraper](https://apify.com/scraper-engine/youtube-video-subtitles-scraper) |
| [🔥 YouTube Trending Scraper](https://apify.com/scraper-engine/youtube-trending-scraper) | [🏷️ YouTube Video Scraper by Hashtag](https://apify.com/scraper-engine/youtube-video-scraper-by-hashtag) |
| [🎬 YouTube Shorts Scraper](https://apify.com/scraper-engine/youtube-shorts-scraper) | [📂 YouTube Playlist Scraper](https://apify.com/scraper-engine/youtube-playlist-scraper) |
| [📡 YouTube Channel Scraper](https://apify.com/scraper-engine/youtube-channel-scraper) | [📞 YouTube Phone Number Scraper](https://apify.com/scraper-engine/youtube-phone-number-scraper) |
| [📧 YouTube Email Scraper](https://apify.com/scraper-engine/youtube-email-scraper) | [📨 YouTube Channel Email Scraper](https://apify.com/scraper-engine/youtube-channel-email-scraper) |

### FAQ – YouTube Video Details Scraper

#### Can I scrape dislikes?

No. Public dislike counts were removed in 2021, so even a YouTube Video Details Scraper or advanced YouTube video scraping tool cannot access them. You can still scrape YouTube video details like likes, comments count, views, and other public engagement metrics through compliant YouTube video data extraction.

#### How to scrape YouTube videos at scale?

Use playlists, channels, or keyword-based inputs for efficient bulk YouTube video scraping. Combine structured inputs with proxy rotation and a reliable YouTube video scraping API to enable stable automated YouTube scraping at high volume.

#### Is there a YouTube video details scraper app or Chrome extension?

Yes. Lightweight extensions and online tools exist, but full YouTube video scraping software platforms like Apify YouTube scraper provide more scalable bulk YouTube video scraping capabilities.

#### What’s the difference between free GitHub scripts vs Apify YouTube scraper?

Open-source YouTube scraper GitHub or YouTube scraper Python scripts are DIY solutions. They require setup and maintenance. Managed YouTube video scraping software offers hosted, auto-updated infrastructure for seamless automated YouTube scraping.

#### Can I integrate with other apps?

Yes. Results from your YouTube video scraping API can connect to Google Sheets, Zapier, Make, CRMs, and BI tools for advanced YouTube video data extraction workflows.

#### How safe is YouTube scraping for research?

Scraping public metadata through compliant YouTube video data extraction is widely used in research and marketing. Avoid private data and follow platform policies during automated YouTube scraping.

# Actor input Schema

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

📺 **Enter one or more YouTube video URLs to scrape.**

Paste full URLs like:
• https://www.youtube.com/watch?v=VIDEO\_ID
• https://youtu.be/VIDEO\_ID

Each URL will be processed to extract: title, description, views, likes, comments, channel info, transcript, tags, thumbnails, and more. Add multiple URLs for bulk extraction! 💡

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

🛡️ **Optional proxy settings for scraping.**

• Enable Apify proxy for better reliability
• If YouTube rejects the proxy, a residential proxy is used automatically as fallback
• Leave default (no proxy) for quick testing with a few videos

💡 Use proxy for large-scale or production runs to avoid blocks!

## Actor input object example

```json
{
  "startUrls": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "startUrls": [
        "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapepilotapi/youtube-video-details-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": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapepilotapi/youtube-video-details-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": [
    "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapepilotapi/youtube-video-details-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🎬 YouTube Video Details Scraper — Extract Metadata &...",
        "description": "🎬 YouTube Video Details Scraper pulls rich video metadata from YouTube — title, description, tags, channel, views, likes, duration, publish date & thumbnails. 🔎 Ideal for SEO audits, competitor research, content planning & reporting. 📊 CSV/JSON export-ready. 🚀",
        "version": "0.1",
        "x-build-id": "5MjwWi0mdUZgV1IyR"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapepilotapi~youtube-video-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapepilotapi-youtube-video-details-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/scrapepilotapi~youtube-video-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapepilotapi-youtube-video-details-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/scrapepilotapi~youtube-video-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapepilotapi-youtube-video-details-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 Video URLs",
                        "type": "array",
                        "description": "📺 **Enter one or more YouTube video URLs to scrape.**\n\nPaste full URLs like:\n• https://www.youtube.com/watch?v=VIDEO_ID\n• https://youtu.be/VIDEO_ID\n\nEach URL will be processed to extract: title, description, views, likes, comments, channel info, transcript, tags, thumbnails, and more. Add multiple URLs for bulk extraction! 💡",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy Configuration",
                        "type": "object",
                        "description": "🛡️ **Optional proxy settings for scraping.**\n\n• Enable Apify proxy for better reliability\n• If YouTube rejects the proxy, a residential proxy is used automatically as fallback\n• Leave default (no proxy) for quick testing with a few videos\n\n💡 Use proxy for large-scale or production runs to avoid blocks!"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
