# Youtube Video Details Scraper (`alpha-scraper/my-actor-1`) Actor

\[ 🎥 YouTube Video Scraper ✨ ]
Scrape videos & playlists quickly & easily
Get title, description, views, likes & upload date
Grab channel info for research, analytics & content creation
All-in-one tool for unlimited data access 🔥

- **URL**: https://apify.com/alpha-scraper/my-actor-1.md
- **Developed by:** [Alpha Scraper](https://apify.com/alpha-scraper) (community)
- **Categories:** Videos, Social media, Other
- **Stats:** 15 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$5.00/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 Video Details + Channel Enriched Scraper 🎬

**Extract detailed YouTube video metadata plus channel “About” text & social links — with human-readable counters.**
Built for Apify Actors using the Python SDK. Reads input  writes dataset items 


** ✨The data results include a playback URL, which works like a downloader.
If you want, you can download the video directly using the playback URL.❤️ **


### 📌 Actor Overview
🚀 **YouTube Video Details Scraper** is a production-ready Apify Actor designed to extract **comprehensive metadata** from YouTube videos using a robust, proxy-aware scraping architecture powered byb the **Apify SDK**.

🧠 This actor is built for **data engineers, marketers, researchers, and automation teams** who need reliable, structured, and enriched YouTube video data at scale — without downloading any media files.

📦 It supports **single or multiple video URLs**, handles **proxy optimization**, enriches results with **channel-level metadata**, and outputs clean, analysis-ready JSON datasets.

---



### 🎯 What This Actor Does
🔍 This actor programmatically analyzes YouTube video pages and extracts **deep metadata**, including:
- 📺 Video details (title, description, duration, views, likes)
- 🧑‍💻 Channel & uploader information
- 🏷️ Tags, hashtags, and description links
- 🖼️ High-quality thumbnails
- ▶️ Playback URLs (best available stream)
- 🔗 Related / recommended videos (when available)

⚙️ All extraction is performed **without downloading videos**, ensuring speed, compliance, and efficiency.

---

### 🚀 Key Features
- 🧩 **Advanced Metadata Extraction** — Pulls dozens of structured fields per video
- 🌐 **Multi-URL Support** — Process multiple YouTube video URLs in one run
- 🛡️ **Residential Proxy Ready** — Optimized for Apify Residential proxies
- ♻️ **Proxy Reuse Optimization** — Reuses a single proxy session to reduce costs
- 🧠 **Channel Enrichment** — Fetches channel “About” data and tags
- 🔍 **Hashtag & Link Detection** — Extracts URLs and hashtags from descriptions
- 🖼️ **Max-Resolution Thumbnails** — Always attempts highest-quality preview
- ▶️ **Playback URL Resolution** — Identifies best combined audio+video stream
- 📊 **Human-Readable Metrics** — Formats views, likes, comments (e.g., `1.2M`)
- ⚠️ **Graceful Error Handling** — Handles private, unavailable, and restricted videos

---

### ⚙️ How the Actor Works (Internal Flow)
1. 🧾 **Read Input Configuration**
   - Parses `startUrls` and `proxyConfiguration` from input
2. 🌐 **Initialize Proxy**
   - Creates a single reusable proxy session (if enabled)
3. 🔗 **Process Each Video URL**
   - Extracts video ID from multiple URL formats
4. 🔍 **Fetch Video Metadata**
   - Uses  non-blocking async executors
5. 🧠 **Parse & Enrich Data**
   - Formats counts, dates, links, hashtags
6. 🧑‍💻 **Scrape Channel Details**
   - Fetches channel `/about` page metadata
7. 📦 **Assemble Structured Result**
   - Builds a normalized JSON object
8. 📤 **Push Data to Apify Dataset**
   - Each video = one dataset item
9. 📊 **Log Execution Summary**
   - Successful vs failed videos reported

---

### 📥 Input Configuration

| 🔧 Field Name | 📄 Type | ✅ Required | 🧠 Description |
|--------------|--------|------------|---------------|
| 🟢 `startUrls` | array | ✅ Yes | List of YouTube video URLs to scrape |
| 🛡️ `proxyConfiguration` | object | ❌ No | Apify proxy or custom proxy configuration |







#### 🧾 Example Input
```json
{
  "startUrls": [
    { "url": "https://www.youtube.com/watch?v=TJPFYs_88-g" },
    { "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8" }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

***

### 📤 Output Data Structure

Each dataset item represents **one YouTube video**.

#### 🧾 Example Output

```json
[
   {
    "url": "https://www.youtube.com/watch?v=TJPFYs_88-g",
    "video_id": "TJPFYs_88-g",
    "short_url": "https://youtu.be/TJPFYs_88-g",
    "title": "How Every SPIDER-MAN Unlocked Their Powers! | Tobey Maguire, Andrew Garfield",
    "description": "From the iconic first spider bite to their super-powered transformations, this compilation showcases every Spider-Man’s power awakening across the movies! Watch as Tobey Maguire, Andrew Garfield, and Tom Holland step into their roles as the legendary web-slinger.\n\nRelive the thrilling moments when Peter Parker first discovers his incredible abilities, from wall-crawling to super strength, and how each version of Spider-Man embraces his destiny!\n\nBuy or rent the movie NOW  ⬇️ \nhttp://dp.sonypictures.com/SpiderMan\nhttp://dp.sonypictures.com/SpiderMan2\nhttp://dp.sonypictures.com/SpiderMan3\nhttp://dp.sonypictures.com/TheAmazingSpiderMan\nhttp://dp.sonypictures.com/TheAmazingSpiderMan2\nhttp://dp.sonypictures.com/SpiderManHomecoming\nhttp://dp.sonypictures.com/SpiderManFarFromHome\nhttp://dp.sonypictures.com/SpiderManNoWayHome\n\nWhich Spider-Man had the best origin scene? Let us know in the comments! \n\n🔥 Don’t forget to LIKE, COMMENT, and SUBSCRIBE for more epic superhero moments!\n\n····················································································\nSUPPORT US!\n💪 Subscribe to our channel http://tinyurl.com/SUB-Extra\n\nMORE CONTENT MUST WATCH! \n► Trending Videos: http://tinyurl.com/TRENDINGVIDEOS-on-FinExtra\n► Best Bloopers: http://tinyurl.com/BESTBLOOPERS-FinExtra\n\nSOCIAL MEDIA\nFacebook: https://www.facebook.com/filmisnowepic\nX: https://twitter.com/filmisnow\n····················································································\nSome of the best and most funniest movie moments happen behind the scenes.  #FilmIsNowExtra & Movie Bloopers channel gives you the latest and best behind the scenes footage, gag reel, vfx breakdown, interviews, featurettes and deleted/alternate scenes. We give you the before, during and after that goes into making movies.",
    "description_links": [
      "http://dp.sonypictures.com/SpiderMan",
      "http://dp.sonypictures.com/SpiderMan2",
      "http://dp.sonypictures.com/SpiderMan3",
      "http://dp.sonypictures.com/TheAmazingSpiderMan",
      "http://dp.sonypictures.com/TheAmazingSpiderMan2",
      "http://dp.sonypictures.com/SpiderManHomecoming",
      "http://dp.sonypictures.com/SpiderManFarFromHome",
      "http://dp.sonypictures.com/SpiderManNoWayHome",
      "http://tinyurl.com/SUB-Extra",
      "http://tinyurl.com/TRENDINGVIDEOS-on-FinExtra",
      "http://tinyurl.com/BESTBLOOPERS-FinExtra",
      "https://www.facebook.com/filmisnowepic",
      "https://twitter.com/filmisnow"
    ],
    "hashtags": [
      "#FilmIsNowExtra"
    ],
    "tags": [
      "Spider-Man",
      "Tobey Maguire",
      "Andrew Garfield",
      "Tom Holland",
      "Marvel",
      "MCU",
      "Spider-Man No Way Home",
      "Spider-Man Homecoming",
      "The Amazing Spider-Man",
      "Spider-Man 2002",
      "superhero movies",
      "power awakening",
      "Spider-Man transformation",
      "Spider-Man origin",
      "Peter Parker",
      "Marvel Cinematic Universe",
      "Spidey",
      "web-slinger",
      "superhero powers",
      "best Spider-Man scenes",
      "movie clips",
      "action scenes",
      "Spider-Man evolution",
      "filmisnow epic movie zone"
    ],
    "uploader": "FilmIsNow Epic Movie Zone",
    "uploader_id": "@FilmIsNowEpicMovieZone",
    "uploader_url": "https://www.youtube.com/@FilmIsNowEpicMovieZone",
    "uploader_verified": false,
    "channel_id": "UCmQynT5NWU3Vsa9t0OGUhcA",
    "channel_name": "FilmIsNow Epic Movie Zone",
    "channel_url": "https://www.youtube.com/channel/UCmQynT5NWU3Vsa9t0OGUhcA",
    "channel_about": "Welcome to #FilmIsNow #EpicMovieZone – the place for wild, funny, and unforgettable movie moments. From crazy behind-the-scenes clips and bloopers to awesome movie scenes and hidden full-length gems, we bring you the best of what movies are all about. Whether it’s something you missed, a moment that makes you laugh out loud, or a movie worth watching again, this is the zone for true movie fans.\n\nFilmIsNow is a global entertainment brand and one of the leading movie content networks on YouTube.\nWith 13 channels and over 13 million subscribers, the FILMISNOW serves millions of movie fans every day with exciting, high-quality content for people who love movies.\n\n\n📩 For content submissions or commercial inquiries: filmisnowpromo@gmail.com\n⚠️ For copyright matters: copyrightfilmisnow@gmail.com\n\nAll content published on this channel is professionally sourced and cleared for online use.\n",
    "channel_tags": [
      "Bloopers",
      "Gag Reel",
      "Movie Mistakes",
      "Deleted Scenes",
      "Behind the Scenes",
      "Making Of",
      "Outtakes",
      "Gags",
      "B-Roll",
      "Alternative Scenes",
      "Extended Scenes",
      "Director's Cut",
      "best scenes",
      "clip compilation",
      "movies",
      "full movies",
      "Full Horror movies",
      "Retro Movies",
      "Full Sci-fi movies",
      "Full Action Movies",
      "30's movies",
      "40's movies",
      "50's movies",
      "60's movies",
      "70's movies",
      "80's movies",
      "90's movies",
      "classic movies",
      "old movies",
      "cult film",
      "classic movies",
      "classic movies hd",
      "full thriller movies"
    ],
    "publish_date": "19:02:2025",
    "video_duration": 1314,
    "video_type": "mp4",
    "view_count": "48.1M",
    "like_count": "234K",
    "total_comments": "3K",
    "thumbnail_url": "https://i.ytimg.com/vi/TJPFYs_88-g/maxresdefault.jpg",
    "playback_url": "https://rr1---sn-pujapa-ua8l.googlevideo.com/videoplayback?expire=1766016753&ei=kfJCafOzEM_uhcIPx8mCmQc&ip=2a06%3Ac701%3A9a37%3A4700%3Aa0c6%3A146a%3Aa69%3Ae5b&id=o-AJFb9qC81QsAqaQsA8qTKNKyw1IcQmDDh_q1r9SCv1ab&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=433&met=1765995153%2C&mh=k3&mm=31%2C29&mn=sn-pujapa-ua8l%2Csn-ua87sn76&ms=au%2Crdu&mv=m&mvi=1&pl=50&rms=au%2Cau&initcwndbps=3092500&bui=AYUSA3DPzazKWQRBhdj3tkL-7jyE4F5Q8dWLQs7Uq0dTmkzPDR7TEp4LBrIbX9JxGtMzSL5uBemnraOT&spc=wH4Qqz9a04MTlyzxM-RCRvAjdkDtmEtvKg9J6mbMNjrIeOe9L9XWsYZD3WV03e3nPv8&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=74225994&ratebypass=yes&dur=1313.483&lmt=1758971165422467&mt=1765994718&fvip=5&fexp=51552689%2C51565116%2C51565682%2C51580968&c=ANDROID&txp=5538534&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRAIgYmzXP8A-UnXeYpxchN1WPOTXmjTLEtHTsbwuLzRJDOsCIBEt82aD17zaflnAfDHbeiWXiXG4pn1JmtlKDl7Dobgh&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRgIhAOMOLCB1N_tj1TxTAl0H_Fy6Y92ZSQd2007Xdp4ubWEeAiEAw93bnkMIq_qg0UVjJ4PHGWKF8CAu2d6ifRKcXh7nXHE%3D",
    "other": {
      "categories": [
        "Film & Animation"
      ],
      "availability": "public",
      "live_status": "not_live",
      "was_live": false,
      "playable_in_embed": true,
      "average_rating": null,
      "webpage_url": "https://www.youtube.com/watch?v=TJPFYs_88-g"
    }
  }
  {
    "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8",
    "video_id": "zxYjTTXc-J8",
    "short_url": "https://youtu.be/zxYjTTXc-J8",
    "title": "Last To Leave Circle Wins $500,000",
    "description": "THIS WAS THE CRAZIEST THING IVE EVER DONE!\n\nNew Merch - https://mrbeast.store\n\nCheck out Viewstats! - https://www.viewstats.com/\n\nSUBSCRIBE OR I TAKE YOUR DOG\n╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗\n║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣ \n╠╗║╚╝║║╠╗║╚╣║║║║║═╣\n╚═╩══╩═╩═╩═╩╝╚╩═╩═╝\n\nFor any questions or inquiries regarding this video please reach out to chucky@mrbeastbusiness.com\n\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• Facebook - https://www.facebook.com/MrBeast6000/\n• Twitter - https://twitter.com/MrBeast\n•  Instagram - https://www.instagram.com/mrbeast\n--------------------------------------------------------------------",
    "description_links": [
      "https://mrbeast.store",
      "https://www.viewstats.com/",
      "https://www.facebook.com/MrBeast6000/",
      "https://twitter.com/MrBeast",
      "https://www.instagram.com/mrbeast"
    ],
    "hashtags": [],
    "tags": [],
    "uploader": "MrBeast",
    "uploader_id": "@MrBeast",
    "uploader_url": "https://www.youtube.com/@MrBeast",
    "uploader_verified": true,
    "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
    "channel_name": "MrBeast",
    "channel_url": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
    "channel_about": "SUBSCRIBE FOR A COOKIE!\nNew MrBeast or MrBeast Gaming video every single Saturday at noon eastern time!\nAccomplishments:\n- Raised $20,000,000 To Plant 20,000,000 Trees\n- Removed 30,000,000 pounds of trash from the ocean\n- Helped 2,000 people walk again\n- Helped 1,000 blind people see\n- Helped 1,000 deaf people hear\n- Built wells in Africa\n- Built and gave away 100 houses\n- Adopted every dog in a shelter (twice)\n- Given millions to charity\n- Started my own snack company Feastables\n- Started my own software company Viewstats\n- Started Lunchly, a tasty, better-for-you lunch option\n- Gave away a private island (twice)\n- Gave away 1 million meals\n- I counted to 100k\n- Ran a marathon in the world's largest shoes\n- Survived 50 hours in Antarctica\n- Recreated Squid Game in real life\n- Created the largest competition show with 1000 people (Beast Games)\n- Gave $5,000,000 to one person\n- Passed T-Series to become most subscribed YouTube channel 🥹\nyou get it, I appreciate all of you so much :)\n",
    "channel_tags": [
      "mrbeast6000",
      "beast",
      "mrbeast",
      "Mr.Beast",
      "mr"
    ],
    "publish_date": "31:08:2021",
    "video_duration": 1063,
    "video_type": "mp4",
    "view_count": "543.6M",
    "like_count": "7.8M",
    "total_comments": "128K",
    "thumbnail_url": "https://i.ytimg.com/vi/zxYjTTXc-J8/maxresdefault.jpg",
    "playback_url": "https://rr2---sn-qxaelne6.googlevideo.com/videoplayback?expire=1766016742&ei=hvJCaeXvN8S5juMPueLEiQw&ip=103.158.171.121&id=o-AETVERz6WF4XzrWzPko-mDmGsss9ULSU1ArnInUpageT&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=200&met=1765995142%2C&mh=x0&mm=31%2C26&mn=sn-qxaelne6%2Csn-cvh7knll&ms=au%2Conr&mv=m&mvi=2&pl=24&rms=au%2Cau&initcwndbps=1718750&bui=AYUSA3CKLztisRwBA8gNPUHRoh_zsuLSOtyDFCSkaFFLzeyQ9MdUByLvEt7DP-v0srcvJ0_JzQrGMQsc&spc=wH4Qq7fElydB6KKzi-jhZFHPLXZEabQOE_maW6lh96ZpNG3MYX4mTblvu7jOosMRJj4&vprv=1&svpuc=1&mime=video%2Fmp4&rqh=1&gir=yes&clen=88367916&ratebypass=yes&dur=1063.264&lmt=1726685021828372&mt=1765994718&fvip=5&fexp=51552689%2C51565116%2C51565682%2C51580968&c=ANDROID&txp=8319224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=AJfQdSswRQIgTlyLh04eQ4ETVbswH7Oon0WbkFDDeYwAigas_bQRB50CIQDfLSCQLmXbIiViaklmze8YiSC2vyAMkkkqNfhGNyLSGg%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAL7gqqVjE8n3gX0k06fttAlr4o5mukOGSWJUArr9fjMAAiBBjZf_rOrgxl2-pLfWnPWtqzRvmHD1OyU4czzr7VL2kQ%3D%3D",
    "other": {
      "categories": [
        "Entertainment"
      ],
      "availability": "public",
      "live_status": "not_live",
      "was_live": false,
      "playable_in_embed": true,
      "average_rating": null,
      "webpage_url": "https://www.youtube.com/watch?v=zxYjTTXc-J8"
    }
  }
  
]
```

***

### 🧩 Data Fields Explanation

- 🔗 **description\_links** — URLs detected inside video description
- 🏷️ **hashtags** — `#tags` extracted via regex
- 📊 **view\_count / like\_count / total\_comments** — Human-readable formatted metrics
- 🖼️ **thumbnail\_url** — Forced max-resolution thumbnail URL
- ▶️ **playback\_url** — Best combined audio+video stream URL
- 🧑‍💻 **channel\_about** — Scraped from channel `/about` page
- 🧠 **other** — Additional contextual metadata

***

### ⚠️ Known Limitations

- 🔒 Private videos cannot be scraped
- 🚫 Deleted or unavailable videos return no data
- 🔁 Related videos may be unavailable due to YouTube restrictions
- 📉 Some metrics may be missing on restricted content

***

### 🐞 Common Problems & Solutions

- ⚠️ **403 Forbidden** → Enable Residential proxy
- ⚠️ **Empty Output** → Check if video is private or deleted
- ⚠️ **Slow Execution** → Reduce number of URLs per run

***

### 📈 Performance & Scaling Notes

- 🚀 Async execution ensures non-blocking performance
- ♻️ Single proxy reuse minimizes proxy consumption
- 📦 Scales linearly with number of input URLs

***

### 🧠 Best Practices

- 🛡️ Always use Residential proxies for reliability
- 📊 Batch URLs instead of running single-video actors
- 🧪 Test with small inputs before scaling

***

### 📚 Common Use Cases

- 📈 YouTube market research
- 🧠 AI training datasets
- 📊 Video analytics dashboards
- 🔍 SEO & content intelligence
- 🤖 Automation & monitoring systems

***

### ⚠️ Notes & Warnings

- 🧠 YouTube frequently changes internal APIs
- ⚙️ Some fields may become unavailable over time
- 🛡️ Proxy usage is strongly recommended

***

### 🔐 Legal & Compliance Disclaimer

📜 This actor is provided for **educational, research, and analytical purposes** only.

⚖️ Users are solely responsible for:

- 🔍 Ensuring compliance with YouTube Terms of Service
- 🌍 Respecting local laws and regulations
- 🛡️ Ethical data usage practices

🚫 The author assumes no liability for misuse of this actor.

***

✅ **This actor is production-ready and fully compliant with Apify Marketplace standards.**

***

## 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 or playlist URLs

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

Apify proxy / custom proxy configuration used by the actor.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.youtube.com/watch?v=TJPFYs_88-g"
    },
    {
      "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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=TJPFYs_88-g"
        },
        {
            "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("alpha-scraper/my-actor-1").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=TJPFYs_88-g" },
        { "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8" },
    ],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("alpha-scraper/my-actor-1").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=TJPFYs_88-g"
    },
    {
      "url": "https://www.youtube.com/watch?v=zxYjTTXc-J8"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call alpha-scraper/my-actor-1 --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Youtube Video Details Scraper",
        "description": "[ 🎥 YouTube Video Scraper ✨ ]\nScrape videos & playlists quickly & easily\n Get title, description, views, likes & upload date\n Grab channel info for research, analytics & content creation\n All-in-one tool for unlimited data access 🔥",
        "version": "0.0",
        "x-build-id": "QeIhqKGaW90rJ4FGt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alpha-scraper~my-actor-1/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alpha-scraper-my-actor-1",
                "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~my-actor-1/runs": {
            "post": {
                "operationId": "runs-sync-alpha-scraper-my-actor-1",
                "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~my-actor-1/run-sync": {
            "post": {
                "operationId": "run-sync-alpha-scraper-my-actor-1",
                "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 or playlist URLs",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "proxyConfiguration": {
                        "title": "🟢 Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy / custom proxy configuration used by the actor."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
