Youtube Shorts Scraper lite

Youtube Shorts Scraper lite

by alpha-scraper

[ 🎬 YouTube Shorts Data Scraper ✨ ] ⚑ Extract video URLs, transcripts, upload dates, likes, dislikes & views πŸ”₯ -- πŸ’¬ Grab comments & full channel info...

1,270 runs
23 users
Try This Actor

Opens on Apify.com

About Youtube Shorts Scraper lite

[ 🎬 YouTube Shorts Data Scraper ✨ ] ⚑ Extract video URLs, transcripts, upload dates, likes, dislikes & views πŸ”₯ -- πŸ’¬ Grab comments & full channel info 🌐 No API limits or quotas πŸ“Š Perfect for research, analytics & content insights πŸš€ Fast, reliable & pro-readyπŸ“ˆπŸ“ΉπŸ’‘

What does this actor do?

Youtube Shorts Scraper lite is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Youtube Shorts Scraper (CHEAK IT FIRST) 🎯 Extract detailed metadata from YouTube Shorts (single videos, share links, or playlist entries). This Actor is built with the Apify Python SDK. It reads input via Actor.get_input() and writes results with Actor.push_data() (and saves an aggregated OUTPUT record to the default Key-Value Store). :contentReference[oaicite:1]{index=1} --- ## Highlights βœ… * Works with YouTube Shorts URLs and share links (also handles playlist entries). * Extracts full metadata returned enriches with: * Hashtags (from title & description), * A sample of available video formats (formatsSample), * Live broadcast details, * Recording details, * Processing details, * A small transcript sample a list of available subtitle languages. * like,comments count. published date. others. * Uses Apify Proxy if configured (recommended: RESIDENTIAL proxies for reliability). :contentReference[oaicite:2]{index=2} --- ## Input πŸ”§ The actor accepts JSON input. startUrls is required. | Field | Type | Required | Default | Description | | -------------------- | -------------------------- | -------: | ------- | ----------- | | startUrls | array of {"url":string} or string | βœ… | β€” | One or more YouTube video or share URLs. You can also pass playlist URLs β€” the actor will extract entries. | | proxyConfiguration | object | ❌ | {} / useApifyProxy:false (prefill) | Apify proxy settings or your own HTTP proxies. If present, the actor calls Actor.create_proxy_configuration() to obtain a proxy URL. :contentReference[oaicite:5]{index=5} | Example input json { "startUrls": [ { "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" } ], "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], } } --- ## Output πŸ“€ Each processed video produces a single JSON object pushed to the dataset and saved in an aggregated OUTPUT list inside the default key-value store under the OUTPUT key. ### Example output (sample) json [ { "title": "the BMW Aura rule over the Market #shorts #ytshorts #viral", "video_id": "le5R6qJUudg", "url": "https://www.youtube.com/watch?v=le5R6qJUudg", "thumbnail_url": "https://i.ytimg.com/vi/le5R6qJUudg/maxresdefault.jpg", "view_count": 26694456, "like_count": 469236, "dislike_count": null, "comment_count": 1400, "view_count_formatted": "26.69M", "like_count_formatted": "469.24K", "comment_count_formatted": "1.40K", "upload_date": "2025-06-11", "channel_name": "BoltOnBros ", "channel_url": "https://www.youtube.com/@BoltOnBros-x5o", "channel_id": "@BoltOnBros-x5o", "channel_subscribers": 37800, "channel_subscribers_formatted": "37.80K", "description": null, "video_tags": [], "hashtags": [], "duration": "00:15", "resolution": "1920p", "video_resolution_quality": "HD", "engagement_rate": "1.76%", "shares_count": null, "music": null, "available_subtitles": [ "ab", "aa", "af", "ak", "sq", "am", "ar", "hy", "as", "ay", "az", "bn", "ba", "eu", "be", "bho", "bs", "br", "bg", "my", "ca", "ceb", "zh-Hans", "zh-Hant", "co", "hr", "cs", "da", "dv", "nl", "dz", "en", "eo", "et", "ee", "fo", "fj", "fil", "fi", "fr", "gaa", "gl", "lg", "ka", "de", "el", "gn", "gu", "ht", "ha", "haw", "iw", "hi", "hmn", "hu", "is", "ig", "id", "iu", "ga", "it", "ja", "jv", "kl", "kn", "kk", "kha", "km", "rw", "ko", "kri", "ku", "ky", "lo", "la", "lv", "ln", "lt", "lua", "luo", "lb", "mk", "mg", "ms", "ml", "mt", "gv", "mi", "mr", "mn", "mfe", "ne", "new", "nso", "no", "ny", "oc", "or", "om", "os", "pam", "ps", "fa", "pl", "pt", "pt-PT", "pa-orig", "pa", "qu", "ro", "rn", "ru", "sm", "sg", "sa", "gd", "sr", "crs", "sn", "sd", "si", "sk", "sl", "so", "st", "es", "su", "sw", "ss", "sv", "tg", "ta", "tt", "te", "th", "bo", "ti", "to", "ts", "tn", "tum", "tr", "tk", "uk", "ur", "ug", "uz", "ve", "vi", "war", "cy", "fy", "wo", "xh", "yi", "yo", "zu" ], "category": null, "privacy_settings": "Public", "pinned_comments": [], "top_comments": [] }, { "title": "Thankyou for loving #shaky guysss❀️😍 #ishamalviya #shaky #trending #grateful", "video_id": "1T31NY-RNJ8", "url": "https://www.youtube.com/watch?v=1T31NY-RNJ8", "thumbnail_url": "https://i.ytimg.com/vi/1T31NY-RNJ8/maxresdefault.jpg", "view_count": 24055959, "like_count": 423055, "dislike_count": null, "comment_count": 1100, "view_count_formatted": "24.06M", "like_count_formatted": "423.06K", "comment_count_formatted": "1.10K", "upload_date": "2025-06-15", "channel_name": "IshaMalviyaVlogs", "channel_url": "https://www.youtube.com/@IshaMalviyaVlogss", "channel_id": "@IshaMalviyaVlogss", "channel_subscribers": 668000, "channel_subscribers_formatted": "668.00K", "description": null, "video_tags": [], "hashtags": [], "duration": "00:40", "resolution": "1920p", "video_resolution_quality": "HD", "engagement_rate": "1.76%", "shares_count": null, "music": null, "available_subtitles": [ "ab", "aa", "af", "ak", "sq", "am", "ar", "hy", "as", "ay", "az", "bn", "ba", "eu", "be", "bho", "bs", "br", "bg", "my", "ca", "ceb", "zh-Hans", "zh-Hant", "co", "hr", "cs", "da", "dv", "nl", "dz", "en", "eo", "et", "ee", "fo", "fj", "fil", "fi", "fr", "gaa", "gl", "lg", "ka", "de", "el", "gn", "gu", "ht", "ha", "haw", "iw", "hi-orig", "hi", "hmn", "hu", "is", "ig", "id", "iu", "ga", "it", "ja", "jv", "kl", "kn", "kk", "kha", "km", "rw", "ko", "kri", "ku", "ky", "lo", "la", "lv", "ln", "lt", "lua", "luo", "lb", "mk", "mg", "ms", "ml", "mt", "gv", "mi", "mr", "mn", "mfe", "ne", "new", "nso", "no", "ny", "oc", "or", "om", "os", "pam", "ps", "fa", "pl", "pt", "pt-PT", "pa", "qu", "ro", "rn", "ru", "sm", "sg", "sa", "gd", "sr", "crs", "sn", "sd", "si", "sk", "sl", "so", "st", "es", "su", "sw", "ss", "sv", "tg", "ta", "tt", "te", "th", "bo", "ti", "to", "ts", "tn", "tum", "tr", "tk", "uk", "ur", "ug", "uz", "ve", "vi", "war", "cy", "fy", "wo", "xh", "yi", "yo", "zu" ], "category": null, "privacy_settings": "Public", "pinned_comments": [], "top_comments": [] }, { "title": "Love Status | South Love Status | South Movie Status | #newsouthmovie2025 #shortsfeed", "video_id": "idj3iMz4vVg", "url": "https://www.youtube.com/watch?v=idj3iMz4vVg", "thumbnail_url": "https://i.ytimg.com/vi/idj3iMz4vVg/sddefault.jpg?sqp=-oaymwEoCIAFEOAD8quKqQMcGADwAQH4AbYIgAK4CIoCDAgAEAEYUyBjKGUwDw==&rs=AOn4CLAoMI0wTFERVWKRJdn6Dn818WnQbg", "view_count": 9157703, "like_count": 202658, "dislike_count": null, "comment_count": 570, "view_count_formatted": "9.16M", "like_count_formatted": "202.66K", "comment_count_formatted": "570", "upload_date": "2025-07-06", "channel_name": "Rakesh Edition", "channel_url": "https://www.youtube.com/@RakeshEditiion", "channel_id": "@RakeshEditiion", "channel_subscribers": 161000, "channel_subscribers_formatted": "161.00K", "description": "Love Status | South Love Status | South Movie Status | #newsouthmovie2025 #shortsfeed #varaneavashyamund #kalyanipriyadarshan", "video_tags": [], "hashtags": [ "#newsouthmovie2025", "#shortsfeed", "#varaneavashyamund", "#kalyanipriyadarshan" ], "duration": "00:44", "resolution": "1080p", "video_resolution_quality": "HD", "engagement_rate": "2.22%", "shares_count": null, "music": null, "available_subtitles": [ "ab", "aa", "af", "ak", "sq", "am", "ar", "hy", "as", "ay", "az", "bn", "ba", "eu", "be", "bho", "bs", "br", "bg", "my", "ca", "ceb", "zh-Hans", "zh-Hant", "co", "hr", "cs", "da", "dv", "nl", "dz", "en", "eo", "et", "ee", "fo", "fj", "fil", "fi", "fr", "gaa", "gl", "lg", "ka", "de", "el", "gn", "gu", "ht", "ha", "haw", "iw", "hi", "hmn", "hu", "is", "ig", "id", "iu", "ga", "it", "ja", "jv", "kl", "kn", "kk", "kha", "km", "rw", "ko", "kri", "ku", "ky", "lo", "la", "lv", "ln", "lt", "lua", "luo", "lb", "mk", "mg", "ms", "ml", "mt", "gv", "mi", "mr", "mn", "mfe", "ne", "new", "nso", "no", "ny", "oc", "or", "om", "os", "pam", "ps", "fa", "pl", "pt", "pt-PT", "pa", "qu", "ro", "rn", "ru", "sm", "sg", "sa", "gd", "sr", "crs", "sn", "sd", "si", "sk", "sl", "so", "st", "es", "su", "sw", "ss", "sv", "tg", "ta-orig", "ta", "tt", "te", "th", "bo", "ti", "to", "ts", "tn", "tum", "tr", "tk", "uk", "ur", "ug", "uz", "ve", "vi", "war", "cy", "fy", "wo", "xh", "yi", "yo", "zu" ], "category": null, "privacy_settings": "Public", "pinned_comments": [], "top_comments": [] }, { "title": "Mateo Messi Reacts To His Dad's Actions..πŸ˜‚πŸ˜‚", "video_id": "EbNyEdLWXhg", "url": "https://www.youtube.com/watch?v=EbNyEdLWXhg", "thumbnail_url": "https://i.ytimg.com/vi/EbNyEdLWXhg/sd2.jpg?sqp=-oaymwEoCIAFEOAD8quKqQMcGADwAQH4AbYIgAKgC4oCDAgAEAEYOCBKKHIwDw==&rs=AOn4CLApzzbuSmdMHPTMYyzSZFnchW-lJA", "view_count": 185910617, "like_count": 3354601, "dislike_count": null, "comment_count": 14000, "view_count_formatted": "185.91M", "like_count_formatted": "3.35M", "comment_count_formatted": "14.00K", "upload_date": "2025-06-30", "channel_name": "Hoanftbl", "channel_url": "https://www.youtube.com/@Hoanftbl", "channel_id": "@Hoanftbl", "channel_subscribers": 7420000, "channel_subscribers_formatted": "7.42M", "description": "πŸŽ₯ This video was edited by me with care and creativity to bring a unique and entertaining experience to every viewer.\nπŸ“ Each edit is highly transformative, featuring original commentary and a fresh perspective that adds real value to the original content.\nβœ’οΈ I use After Effects 2024 and Topaz AI Video Enhancer to produce high-quality.!\nπŸ“œ Fair Use Disclaimer: This video falls under Section 107 of the Copyright Act (1976), allowing fair use for purposes such as commentary, criticism, education, and research. My goal is to create content that’s both transformative and educational.\nπŸ“© For any inquiries, credit concerns, or removal requests, feel free to contact me at hoanaep@gmail.com.\n\n#football #shorts #cristianoronaldo #ronaldo #messi #mateo #react #reaction #moments #mateomessi #viralvideo", "video_tags": [ "#football", "#shorth" ], "hashtags": [ "#football", "#shorts", "#cristianoronaldo", "#ronaldo", "#messi", "#mateo", "#react", "#reaction", "#moments", "#mateomessi", "#viralvideo" ], "duration": "00:18", "resolution": "1920p", "video_resolution_quality": "HD", "engagement_rate": "1.81%", "shares_count": null, "music": null, "available_subtitles": [ "ab", "aa", "af", "ak", "sq", "am", "ar", "hy", "as", "ay", "az", "bn", "ba", "eu", "be", "bho", "bs", "br", "bg", "my", "ca", "ceb", "zh-Hans", "zh-Hant", "co", "hr", "cs", "da", "dv", "nl", "dz", "en-orig", "en", "eo", "et", "ee", "fo", "fj", "fil", "fi", "fr", "gaa", "gl", "lg", "ka", "de", "el", "gn", "gu", "ht", "ha", "haw", "iw", "hi", "hmn", "hu", "is", "ig", "id", "iu", "ga", "it", "ja", "jv", "kl", "kn", "kk", "kha", "km", "rw", "ko", "kri", "ku", "ky", "lo", "la", "lv", "ln", "lt", "lua", "luo", "lb", "mk", "mg", "ms", "ml", "mt", "gv", "mi", "mr", "mn", "mfe", "ne", "new", "nso", "no", "ny", "oc", "or", "om", "os", "pam", "ps", "fa", "pl", "pt", "pt-PT", "pa", "qu", "ro", "rn", "ru", "sm", "sg", "sa", "gd", "sr", "crs", "sn", "sd", "si", "sk", "sl", "so", "st", "es", "su", "sw", "ss", "sv", "tg", "ta", "tt", "te", "th", "bo", "ti", "to", "ts", "tn", "tum", "tr", "tk", "uk", "ur", "ug", "uz", "ve", "vi", "war", "cy", "fy", "wo", "xh", "yi", "yo", "zu" ], "category": null, "privacy_settings": "Public", "pinned_comments": [], "top_comments": [] } ] --- ## Output field reference (detailed) > The actor builds its result metadata plus a few computed/enriched fields. | Field | Type | Description | | ---------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | title | string | Video title returned . | | type | string | "shorts" or "video" β€” inferred from URL or duration. | | id | string | Video identifier (YouTube ID). | | vedio url | string | (note spelling) Web URL for the video (emitted exactly as vedio url). | | thumbnail Url | string | URL to the chosen thumbnail (emitted exactly as thumbnail Url). | | view Count | string \| null | Human-shortened view count (e.g., 1.5b). | | upload date | string \| null | ISO date YYYY-MM-DD (derived from upload_date or timestamp). | | likes count | string \| null | Human-shortened like count (e.g., 12m). | | duration | integer \| null | Duration in seconds. | | durationAlt | string \| null | Human-readable duration (e.g., 3.6 minutes or 45s). | | Category | string \| null | First category from yt-dlp categories. | | Privacy Status | string \| null | Mapped privacy value from the availability field. | | License | string \| null | License label from metadata (if any). | | Region Restriction | string | "Not restricted" or the availability value. | | Live Broadcast Details | object | {live_status, is_live, was_live, concurrent_view_count}. | | Recording Details | object | {location, release_date, timestamp}. release_date normalized. | | Processing Details | object | {status, playable_in_embed} β€” status is "processed" or "processing". | | Description | string \| null | Video description. | | commentsCount | integer \| null | Comment count (raw numeric). | | channelName | string \| null | Channel display name. | | channelUrl | string \| null | Channel URL. | | channelId | string \| null | Channel ID. | | channelUsername | string \| null | Username (currently None in default output). | | channelAvatarUrl | string \| null | Avatar image URL (currently None in default output). | | inputChannelUrl | string \| null | Channel URL captured from input/enrichment. | | channelDescriptionLinks | array | List of links found in the channel description (currently empty list in default output). | | hashtags | array | Extracted hashtags from title & description (lowercased). | | fromYTUrl | string | Same as vedio url (source URL). | | tags | array | yt-dlp tags array. | | formatsSample | array | Sample of formats with fields (format_id, format_note, ext, resolution, fps, vcodec, acodec, tbr_kbps, filesize, protocol). | | transcriptSample | array | Up to 25 transcript items: {start, duration, text} (requires youtube_transcript_api and available captions). | | availableSubtitleLanguages | array | Union of subtitle/automatic captions keys + transcript API languages. | ---

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Youtube Shorts Scraper lite now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
alpha-scraper
Pricing
Paid
Total Runs
1,270
Active Users
23
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support