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...
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
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- 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. | ---
Categories
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 TrialActor Information
- Developer
- alpha-scraper
- Pricing
- Paid
- Total Runs
- 1,270
- Active Users
- 23
Related Actors
π― Tweet Scraper V2 - X / Twitter Scraper
by apidojo
Instagram Scraper
by apify
TikTok Scraper
by clockworks
Instagram Profile Scraper
by apify
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support