# YouTube Description Scraper pro (`alpha-scraper/youtube-description-scraper-pro`) Actor

🚀  lets you extract public video titles, full descriptions, thumbnails, and all links found inside descriptions from one or multiple YouTube video URLs. Ideal for research, SEO, analysis, and automation workflows—fast, simple, and scalable.

- **URL**: https://apify.com/alpha-scraper/youtube-description-scraper-pro.md
- **Developed by:** [Alpha Scraper](https://apify.com/alpha-scraper) (community)
- **Categories:** Videos, Social media, Other
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

## 📺 YouTube Description Scraper pro 🚀

Welcome to **YouTube Video Description Scraper** 🚀
This actor is designed to collect **publicly available information** from YouTube video URLs in a clean, structured, and ready-to-use format.

It is ideal for researchers, marketers, SEO specialists, data analysts, and automation workflows who need reliable access to YouTube video descriptions and related metadata — without any manual effort.

---

### 🧾 What This Actor Provides

This actor extracts **public metadata** from one or multiple YouTube video URLs, focusing on:

* Video title
* Video description
* Thumbnail URL
* All external links found inside the video description

All data is returned in a structured dataset that can be directly used for analysis, automation, or storage.

---

### 📦 Outputs Generated

For each YouTube video URL, the actor generates **one output record** with the following fields:

#### 🔹 Output Fields Explained

| Field Name                | Description                                         |
| ------------------------- | --------------------------------------------------- |
| `youtubeVideoUrl`         | The original YouTube video URL provided as input    |
| `thumbnail url`           | Direct URL of the video thumbnail image             |
| `title`                   | Public title of the YouTube video                   |
| `description`             | Full public description text of the video           |
| `video Description Links` | List of all URLs found inside the video description |

📌 **Note:** If a video has no description or links, the corresponding fields may be empty.

---

### 🌟 Features & Overview

* ✅ Supports **single or multiple YouTube video URLs**
* ✅ Extracts **complete video descriptions**
* ✅ Automatically detects **all links inside descriptions**
* ✅ Clean and structured dataset output
* ✅ No login or cookies required
* ✅ Works with both `youtube.com` and `youtu.be` links

---

### 💡 Benefits & Advantages

* 🎯 **Time-Saving** – No manual copy-pasting of descriptions
* 📊 **Data-Ready** – Output is structured and easy to analyze
* 🔍 **Link Discovery** – Instantly find affiliate, social, or reference links
* 📈 **Scalable** – Process many video URLs in one run
* 🤝 **Beginner-Friendly** – Simple input, simple output

---

### 🧪 Input Sample

```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0" },
    { "url": "https://youtu.be/60ItHLz5WEA" }
  ]
}
````

🔹 You can add **one or many URLs**.

***

### 📤 Output Sample

```json
[
  {
    "youtubeVideoUrl": "https://www.youtube.com/watch?v=OPf0YbXqDm0",
    "thumbnail url": "https://i.ytimg.com/vi_webp/OPf0YbXqDm0/maxresdefault.webp",
    "title": "Mark Ronson - Uptown Funk (Official Video) ft. Bruno Mars",
    "description": "Official Video for Uptown Funk by Mark Ronson ft. Bruno Mars\nListen to Mark Ronson: https://MarkRonson.lnk.to/listenYD\nSubscribe to the official Mark Ronson: https://MarkRonson.lnk.to/subscribeYD\n\nWatch more Mark Ronson videos: https://MarkRonson.lnk.to/listenYD/youtube\n\nFollow Mark Ronson:\nInstagram: https://www.instagram.com/iammarkronson\nFacebook: https://www.facebook.com/MarkRonson\nTwitter: https://x.com/MarkRonson\nTikTok: https://www.tiktok.com/@markronson\nWebsite: https://www.markronson.co.uk\n\n#MarkRonson #BrunoMars #MarkRonsonBurnoMars #UptownFunk #NewYearMusic #HappyNewYears #NewYearPlaylist\n\nLyrics:\n\n[Intro]\nDoh\nDoh-doh-doh, doh-doh-doh, doh-doh x3\nDoh-doh-doh, doh-doh (Aw, ow)\n\n[Verse 1]\nThis hit, that ice cold\nMichelle Pfeiffer, that white gold\nThis one for them hood girls\nThem good girls, straight masterpieces\nStylin', wilin', livin' it up in the city\nGot Chucks on with Saint Laurent\nGotta kiss myself, I'm so pretty\n\n[Refrain]\nI'm too hot (Hot damn)\nUh, call the police and the fireman\nI'm too hot (Hot damn)\nMake a dragon wanna retire, man\nI'm too hot (Hot damn)\nSay my name, you know who I am\nI'm too hot (Hot damn)\nAnd my band 'bout that money, break it down\n\n[Pre-Chorus]\nGirls hit your hallelujah (Woo) x3\n'Cause uptown funk gon' give it to you (Woo) x3\nSaturday night and we in the spot\nDon't believe me, just watch, come on\n\n[Chorus]\nDoh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh-doh, doh-doh)\nDon't believe me, just watch, uh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh–)\nDon't believe me, just watch, uh x4\nHey, hey, hey, oh\n\n[Verse 2]\nStop, wait a minute\nFill my cup, put some liquor in it\nTake a sip, sign the check\nJulio, get the stretch\nRide to Harlem, Hollywood, Jackson, Mississippi\nIf we show up, we gon' show out\nSmoother than a fresh jar of Skippy\n\n[Refrain]\nI'm too hot (Hot damn)\nUh, call the police and the fireman\nI'm too hot (Hot damn)\nMake a dragon wanna retire, man\nI'm too hot (Hot damn)\nSay my name, you know who I am\nI'm too hot (Hot damn)\nAnd my band 'bout that money, break it down\n\n[Pre-Chorus]\nGirls hit your hallelujah (Woo) x3\n'Cause uptown funk gon' give it to you (Woo) x3\nSaturday night and we in the spot\nDon't believe me, just watch, come on\n\n[Chorus]\nDoh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh-doh, doh-doh)\nDon't believe me, just watch, uh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh–)\nDon't believe me, just watch, uh x4\nHey, hey, hey, oh\n\n[Bridge]\n\n[Chorus]\nDoh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh-doh, doh-doh)\nDon't believe me, just watch, uh\nDoh-doh-doh, doh-doh-doh, doh-doh (Ya)\n(Doh-doh-doh, doh-doh–)\nDon't believe me, just watch, uh x4\nHey, hey, hey, oh",
    "video Description Links": [
      "https://MarkRonson.lnk.to/listenYD",
      "https://MarkRonson.lnk.to/subscribeYD",
      "https://MarkRonson.lnk.to/listenYD/youtube",
      "https://www.instagram.com/iammarkronson",
      "https://www.facebook.com/MarkRonson",
      "https://x.com/MarkRonson",
      "https://www.tiktok.com/@markronson",
      "https://www.markronson.co.uk"
    ]
  },
  {
    "youtubeVideoUrl": "https://youtu.be/60ItHLz5WEA",
    "thumbnail url": "https://i.ytimg.com/vi_webp/60ItHLz5WEA/maxresdefault.webp",
    "title": "Alan Walker - Faded",
    "description": "Visit worldofwalker.com for early access to the ultimate Walker experience. #walkersjoin \n\n🎵Alan Walker - Broken Strings, Out Now🎵\nhttps://youtu.be/jwQKcW474Tc\n\n👕 Official Merchandise: https://www.alanwalker.com/shop\n\nThanks for all the love Walkers!\n\n- Alan\n\nRemember to subscribe to the channel and turn on 🔔\n\nConnect with Alan Walker: \n👉  @Alanwalkermusic  \n👉Join the community: https://www.worldofwalker.com   \n👉Instagram: https://www.instagram.com/alanwalkermusic/  \n👉TikTok: https://www.tiktok.com/@alanwalkermusic  \n👉Facebook: https://www.facebook.com/alanwalkermusic  \n👉X: https://twitter.com/IAmAlanWalker  \n👉Snapchat: https://www.snapchat.com/add/alanwalkermusic  \n👉Discord: https://discord.gg/alanwalker  \n\n//////////////// \n\nLyrics:\nYou were the shadow of my light\nDid you feel us\nAnother start\nYou fade away\nAfraid our aim is out of sight\nWanna see us\nAlive\nWhere are you now\nWhere are you now\nWhere are you now\nWas it all in my fantasy\nWhere are you now\nWere you only imaginary\nWhere are you now\nAtlantis\nUnder the sea\nUnder the sea\nWhere are you now\nAnother dream\nThe monsters running wild inside of me\nI'm faded\nI'm faded\nSo lost\nI'm faded\nI'm faded\nSo lost\nI'm faded\nThese shallow waters, never met\nWhat I needed\nI'm letting go\nA deeper dive\nEternal silence of the sea\nI'm breathing\nAlive\nWhere are you now\nWhere are you now\nUnder the bright\nBut faded lights\nYou set my heart on fire\nWhere are you now\nWhere are you now\nWhere are you now\nAtlantis\nUnder the sea\nUnder the sea\nWhere are you now\nAnother dream\nThe monsters running wild inside of me\nI'm faded\nI'm faded\nSo lost\nI'm faded\nI'm faded\nSo lost\nI'm faded\n\n//////////////// \n\nCREDITS:\nVocalist: Iselin Solheim\nVideo Location: Tallinn, Estonia\nVideo produced by: Bror Bror\nDirectors: Rikkard & Tobias Häggbom\nD.O.P: Rikkard Häggbom\nEdit and grading: Bror Bror\nActor: Shahab Salehi\n\n🎵Listen & Follow WalkerverseRadio here: https://AlanWalker.lnk.to/WalkerRadio\n\n#Faded #AlanWalker #YouAreNotAlone\n\n© 2015 Alan Walker & MER Musikk\n℗ 2015 Sony Music Entertainment Sweden AB",
    "video Description Links": [
      "https://youtu.be/jwQKcW474Tc",
      "https://www.alanwalker.com/shop",
      "https://www.worldofwalker.com",
      "https://www.instagram.com/alanwalkermusic/",
      "https://www.tiktok.com/@alanwalkermusic",
      "https://www.facebook.com/alanwalkermusic",
      "https://twitter.com/IAmAlanWalker",
      "https://www.snapchat.com/add/alanwalkermusic",
      "https://discord.gg/alanwalker",
      "https://AlanWalker.lnk.to/WalkerRadio"
    ]
  }
]
```

***

### 🧠 Best Practices for Using This Actor

- ✔ Always provide **valid and public YouTube video URLs**
- ✔ Avoid private, deleted, or age-restricted videos
- ✔ Use batch URLs to save runtime
- ✔ Double-check links extracted from descriptions before use
- ✔ Keep descriptions for text analysis, SEO, or archival purposes

***

### ⚠️ Possible Errors & How to Avoid Them

#### Empty Output

**Possible Causes:**

- Invalid or malformed URL
- Video is private or removed

✅ **Solution:** Ensure the video is public and accessible

***

#### Missing Description or Links

**Possible Causes:**

- Video creator did not add a description
- No external links were included

✅ **Solution:** This is expected behavior — not an error

***

#### Partial Results

**Possible Causes:**

- Some URLs in the input list are invalid

✅ **Solution:** Remove invalid URLs and re-run the actor

***

### 🛠️ Use Cases

- 📌 SEO & keyword research
- 📌 Competitor analysis
- 📌 Affiliate link discovery
- 📌 Social media research
- 📌 Content archiving
- 📌 Data pipelines & automation

***

### 📬 Support & Feedback

If you face any issues or have feature requests:

📧 **Email:** <alphascraper69@gmail.com>
🧩 **Issues Tab:** Use the platform’s issue tracker

I actively maintain this actor and fix issues quickly ⚡

***

### 🎉 Final Notes

This actor is built to be **simple, reliable, and efficient**.
Just paste your YouTube video URLs, run the actor, and get clean data — instantly.

Happy scraping! 🚀📊

***

## Here my another actors :

### Youtube Iteams:

- [🎶 Youtube Audio Downloader (Video/Shorts)](https://console.apify.com/actors/lTUPL4gmLTDNXBeWw/source)
- [Youtube Video Downloader Advanced](https://console.apify.com/actors/XOpQsUkgGZLGSCJd0/source)
- [Youtube Video Downloader ( Soundless )](https://console.apify.com/actors/gFsczW1QplIquv9eL/source)
- [Youtube Video Downloader](https://console.apify.com/actors/9kZQcUlHZRKp1ilZA/source)
- [Youtube Video Details Scraper](https://console.apify.com/actors/On4VfiWjGnT79clm1/source)
- [Youtube Transcript Ninja (Subtitles) ](https://console.apify.com/actors/eWrsJHhdeEbVHChpX/source)
- [Youtube Thumbnails Downloader & Scraper](https://console.apify.com/actors/YShot3wkL0HJdRkD0/source)
- [Youtube Tags or Hashtags Scraper](https://console.apify.com/actors/O1FU99ID2ccR5wcS8/source)
- [Youtube Tags Scraper](https://console.apify.com/actors/1wVokAhQLbbeeFVfR/source)
- [Youtube Shorts Scraper lite](https://console.apify.com/actors/bOyWDt1IbXZsadWRp/source)
- [Youtube Shorts Downloader Pro](https://console.apify.com/actors/bN1AjNRMops81rGkg/source)
- [Youtube Shorts Comments Scraper](https://console.apify.com/actors/ON1C4qgHaEQEhhEmI/source)
- [Youtube Community Posts Scraper](https://console.apify.com/actors/X38E51BParHFNaCw1/source)
- [Youtube Channel Id Scraper Pro](https://console.apify.com/actors/2uuIEovgGHcYjEKyN/source)
- [Youtube Video Transcript  Scraper ( Subtitles )](https://console.apify.com/actors/IEmSN6FkNn0tw10BA/source)
- [Youtube Video Comments Scraper](https://console.apify.com/actors/URh4zBT1aesfE8QKc/source)
- [Youtube Shorts Scraper  Pro](https://console.apify.com/actors/G4McyHJJzc2TbUSo6/source)
- [Youtube Shorts Scraper](https://console.apify.com/actors/XP0WgKweF1M83FnmR/source)
- [Youtube Channel Scraper](https://console.apify.com/actors/ufMZfwMgyHeaoDdAd/source)
- [YouTube Video Description Extractor](https://console.apify.com/actors/Xqae3CmxqT3HfHaJ5/source)
- [YouTube Hashtag Scraper](https://console.apify.com/actors/d4bYqQ0LWuczEgumx/source)
- [YouTube Description Scraper pro](https://console.apify.com/actors/OVymx0bku0C8gowB0/source)
- [YouTube Comments Scraper | Pay Per Result](https://console.apify.com/actors/ict6AecoJ85T4RthZ/source)
- [YouTube Channel ID Scraper](https://console.apify.com/actors/P9XlG8ylMGqfoelOg/source)

### Tiktok Iteams:

- [Tiktok Video Downloader](https://console.apify.com/actors/dlyQGIrqOracdqOeb/source)
- [Tiktok Video Details Scraper Pro](https://console.apify.com/actors/kZMMAHBehLOdG2FBb/source)
- [Tiktok Profile Scraper](https://console.apify.com/actors/C9mdCvPs7mDV8AYdd/source)
- [TikTok Video Scraper](https://console.apify.com/actors/7NjipRJbS73X9Io90/source)
- [TikTok Profile Videos Scraper](https://console.apify.com/actors/F6ar6Hu5STLp5mdAf/source)
- [TikTok Profile Scraper pro](https://console.apify.com/actors/3fmkMmoCBQ4SBIIAN/source)
- [TikTok Audio Downloader 🎵](https://console.apify.com/actors/jHipu7fQihSVhBE3x/source)

### Snapchat Iteams:

- [Snapchat Video Downloader (Spotlight )](https://console.apify.com/actors/yKz99HNmn4AgmhPOf/source)
- [Snapchat Video  Details Scraper (Spotlight)](https://console.apify.com/actors/fyV48EkRqcNoeq2kH/source)
- [Snapchat Followers Scraper](https://console.apify.com/actors/PxBiNYw0mgZOagGyD/source)
- [Snapchat Profile     Scraper](https://console.apify.com/actors/siCUsZdm6xmc3g7HF/source)
- [Snapchat Profile Scraper  Mini](https://console.apify.com/actors/qhkQO51Cv6iHJxdAs/source)

### Instagram Iteams:

- [Instagram video Downloader + Scraper](https://console.apify.com/actors/zIpixF6ZjlbelQDrY/source)
- [Instagram Video Downloader (Soundlss)](https://console.apify.com/actors/QQkJuhIQp4pexakls/source)
- [Instagram Thumbnail Scraper Video & Reels](https://console.apify.com/actors/z8JOosBY8hlqiUthl/source)
- [Instagram Reels  Downloader](https://console.apify.com/actors/VRbovYCWXTZXuVaN2/source)
- [Instagram Profile URL to Username Converter & Extractor](https://console.apify.com/actors/FOApkedA1VuG6ncno/source)
- [Instagram Profile Scraper](https://console.apify.com/actors/5dvorBkg7ccX95wAg/source)
- [Instagram Post Videos Downloader](https://console.apify.com/actors/h95ZexZ0ifOX4JEYQ/source)
- [Instagram Followers Scraper](https://console.apify.com/actors/c55pdH9mCE02sj7Dg/source)
- [Instagram Audio Downloader](https://console.apify.com/actors/MQRNuEHUqKreEi8gI/source)
- [Instagram Video Scraper + Downloader](https://console.apify.com/actors/63Z5eSy3IxgdIEYOX/source)
- [Instagram Video  scraper Advanced](https://console.apify.com/actors/79ng2nukXLzUn0aWg/source)
- [Instagram Video Details  scraper](https://console.apify.com/actors/VLyBXSwQpHTFwUcds/source)
- [Instagram Reels Details scraper](https://console.apify.com/actors/oGR3xfeXTuIirhdlZ/source)
- [Instagram Followers Scraper Pro](https://console.apify.com/actors/MqW3EtUZXm6OHdvcI/source)

### Facebook Iteams:

- [Facebook reels Downloader  (Separate audio or video)](https://console.apify.com/actors/nuvIRaMeRIzz3cfxK/source)
- [Facebook Video Downloader advanced](https://console.apify.com/actors/2SU8ZuABbAVFNKMZa/source)
- [Facebook Video Details Scraper Advanced](https://console.apify.com/actors/umYouAXm92472jIdY/source)
- [Facebook Video Details Scraper](https://console.apify.com/actors/cQi4k63arffL6Cn0m/source)
- [Facebook Transcript & Subtitle scraper](https://console.apify.com/actors/hMNe1QYDOtcTc95qI/source)
- [Facebook Thumbnail Downloader Video & Reels](https://console.apify.com/actors/9SmYiqGTUia29Yd1Y/source)
- [Facebook Reels Downloader Advanced](https://console.apify.com/actors/3Zdnp9TnvltdoC44T/source)
- [Facebook Reels Details Scraper  Best and  Affordable](https://console.apify.com/actors/nuzr418MKJltywrCh/source)
- [Facebook Reels Details Scraper](https://console.apify.com/actors/OGBA89e5Ki6Y5amko/source)
- [Facebook Page Details Scraper](https://console.apify.com/actors/PL9nP9BrKDSsKwSZF/source)
- [Facebook Audio Downloader](https://console.apify.com/actors/uVrcf4OJ9VW8iCybQ/source)

### Amazon Iteams:

- [Amazon Search Scraper](https://console.apify.com/actors/YcgJR1WP1cHJhHzvH/source)
- [Amazon Product Details Scraper ](https://console.apify.com/actors/1twpltijc10KFaVeb/source)

# Actor input Schema

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

List of one or more YouTube video URLs

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/watch?v=OPf0YbXqDm0"
    },
    {
      "url": "https://youtu.be/60ItHLz5WEA"
    }
  ]
}
```

# 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/watch?v=OPf0YbXqDm0"
        },
        {
            "url": "https://youtu.be/60ItHLz5WEA"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("alpha-scraper/youtube-description-scraper-pro").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/watch?v=OPf0YbXqDm0" },
        { "url": "https://youtu.be/60ItHLz5WEA" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("alpha-scraper/youtube-description-scraper-pro").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/watch?v=OPf0YbXqDm0"
    },
    {
      "url": "https://youtu.be/60ItHLz5WEA"
    }
  ]
}' |
apify call alpha-scraper/youtube-description-scraper-pro --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "YouTube Description Scraper pro",
        "description": "🚀  lets you extract public video titles, full descriptions, thumbnails, and all links found inside descriptions from one or multiple YouTube video URLs. Ideal for research, SEO, analysis, and automation workflows—fast, simple, and scalable.",
        "version": "0.0",
        "x-build-id": "whufIBvcg8JgYDa2R"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alpha-scraper~youtube-description-scraper-pro/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alpha-scraper-youtube-description-scraper-pro",
                "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/alpha-scraper~youtube-description-scraper-pro/runs": {
            "post": {
                "operationId": "runs-sync-alpha-scraper-youtube-description-scraper-pro",
                "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/alpha-scraper~youtube-description-scraper-pro/run-sync": {
            "post": {
                "operationId": "run-sync-alpha-scraper-youtube-description-scraper-pro",
                "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": "🟢 Start URLs",
                        "type": "array",
                        "description": "List of one or more YouTube video URLs",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
