YouTube Shorts Scraper - Channel Analytics & Engagement Data
Pricing
$5.00/month + usage
YouTube Shorts Scraper - Channel Analytics & Engagement Data
Unlock YouTube Shorts analytics! Extract views, likes, and engagement data from any channel. Get complete channel stats: 919M+ views tracking, subscriber counts, join dates, locations. Bulk scrape with sorting options. Perfect for content creators, marketers, and researchers analyzing trends.
Pricing
$5.00/month + usage
Rating
0.0
(0)
Developer

Muhamed Didovic
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
YouTube Shorts Scraper - Extract Shorts, Channel Data & Engagement Metrics
Unlock the power of YouTube Shorts analytics with our comprehensive Shorts Scraper. Extract detailed metadata, engagement metrics, and complete channel information from any YouTube Shorts channel or individual short video.
Overview
This actor allows you to scrape detailed information about YouTube Shorts, including title, view count, likes, duration, thumbnail URLs, and comprehensive channel metadata. Extract all shorts from any channel with complete engagement data and channel statistics. It provides valuable insights for content creators, marketers, and researchers looking to analyze Shorts performance, channel growth, and audience engagement.
Features
- Complete Shorts Information: Extract comprehensive metadata about each short video including title, views, likes, duration, and upload date.
- Channel Analytics: Get detailed channel information including total subscribers, total views, total videos, join date, and location.
- Engagement Metrics: Capture view counts, like counts, and engagement statistics for every short.
- Channel Branding Assets: Extract channel avatar URLs, banner images, and profile information.
- Bulk Scraping: Scrape all shorts from a channel or specify a maximum number of items.
- Sorting Options: Sort shorts by NEWEST, POPULAR, or OLDEST to get exactly the content you need.
- Hashtag Extraction: Automatically extract all hashtags from short descriptions.
- Customizable: Flexible configuration options including max items, sorting, and concurrency settings.
- Proxy Support: Built-in proxy configuration to enhance scraping reliability and avoid blocks.
- Scrape 40+ critical data points from any YouTube Short, including:
🎯 Core Metrics
- View counts per short
- Like counts (real-time engagement data)
- Video duration and upload date
- Short type and format information
📊 Channel Analytics
- Total subscriber count
- Total channel views (all-time)
- Total videos published
- Channel join date and location
- Channel verification status
📜 Content Details
- Complete Short Metadata
- Title and translated title support
- Thumbnail URLs (high quality)
- Hashtag extraction
- Description and links
- Channel Information:
- Channel description
- Channel username and ID
- Avatar and banner URLs
- Age restriction status
🛠 Technical Features
- Automatic resolution of:
- Channel URLs (handle, @username, or channel ID)
- Individual short URLs
- Bulk channel shorts extraction
How to Use
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- Configure Input: Set the YouTube channel URL(s) or individual short URL(s) you want to scrape (see Input Configuration section).
- Adjust Parameters: (Optional) Configure maxItems, sorting order (NEWEST/POPULAR/OLDEST), concurrency, and proxy settings.
- Run the Scraper: Execute the scraper on the Apify platform.
- Data Collection: The scraper will output detailed data about each short including views, likes, and complete channel metadata.
Input Configuration
Here's an example of how to set up the input for the YouTube Shorts Scraper:
{"startUrls": ["rainbowicecream9780","https://www.youtube.com/@channelname/shorts","https://www.youtube.com/shorts/HKs9NvVRi5s"],"maxItems": 50,"maxConcurrency": 5,"minConcurrency": 1,"maxRequestRetries": 3,"sortChannelShortsBy": "NEWEST","proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Input Fields Explanation
startUrls: Array of YouTube channel URLs or usernames to scrape shorts from. Accepts:- Channel username only:
"rainbowicecream9780" - Full channel URL:
"https://www.youtube.com/@channelname/shorts" - Individual short URL:
"https://www.youtube.com/shorts/VIDEO_ID"
- Channel username only:
maxItems: Maximum number of shorts to scrape (default: unlimited). Useful for limiting results during testing.maxConcurrency: Maximum number of pages processed simultaneously (default: 5).minConcurrency: Minimum number of pages processed simultaneously (default: 1).maxRequestRetries: Number of retries for failed requests (default: 3).sortChannelShortsBy: Sort order for channel shorts. Options:"NEWEST","POPULAR", or"OLDEST"(default: "NEWEST").proxy: Proxy configuration for enhanced scraping reliability and avoiding blocks. Configure Apify proxy groups and country as needed.
Output Structure
The output data includes detailed information about each YouTube Short along with comprehensive channel metadata. Here's a complete sample of the structure:
[{"title": "ASRM Satisfying sounds #asmr #music #funny #animation #shortvideo #shorts #satisfying","translatedTitle": null,"type": "shorts","id": "HKs9NvVRi5s","url": "https://www.youtube.com/shorts/HKs9NvVRi5s","thumbnailUrl": "https://i.ytimg.com/vi/HKs9NvVRi5s/hq2.jpg?sqp=-oaymwFACKgBEF5IWvKriqkDMwgBFQAAiEIYANgBAeIBCggYEAIYBjgBQAHwAQH4AbYIgAKAD4oCDAgAEAEYciBDKDkwDw==&rs=AOn4CLBaOHct_7Ob2lwOZzME6tCzLeyl5g","viewCount": 173323,"date": "2025-08-04T03:00:33-07:00","likes": 1251,"location": null,"channelName": "Coco Creator Rainbow","channelUrl": "https://www.youtube.com/channel/UC3N1VbltR6aREupzvJ8y-sw","channelUsername": "rainbowicecream9780","collaborators": null,"channelId": "UC3N1VbltR6aREupzvJ8y-sw","channelDescription": "Thank you so much! I appreciate you all watching the videos.\n","channelJoinedDate": "Aug 9, 2021","channelDescriptionLinks": [],"channelLocation": "United States","channelAvatarUrl": "https://yt3.googleusercontent.com/nVSr8lanf5UPU4Mc6oWOmKWqQ8VoFceHcQsM5sW63ZPp4r1S6M6pHr4stNOMGyknf1ig1Wjh3A=s160-c-k-c0x00ffffff-no-rj","channelBannerUrl": "https://yt3.googleusercontent.com/Wg27ZtirmK5sH4Bx7atk4CugZubFCTwsXZsKdITtWPT6aTiikJgl26heFNxnM16UJi0-qnlUxQ=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj","channelTotalVideos": 230,"channelTotalViews": 919280766,"numberOfSubscribers": 1380000,"isChannelVerified": false,"inputChannelUrl": "https://www.youtube.com/@rainbowicecream9780/shorts","isAgeRestricted": false,"aboutChannelInfo": {"channelName": "Coco Creator Rainbow","channelId": "UC3N1VbltR6aREupzvJ8y-sw","channelUrl": "https://www.youtube.com/channel/UC3N1VbltR6aREupzvJ8y-sw","channelUsername": "rainbowicecream9780","numberOfSubscribers": 1380000,"channelTotalViews": 919280766,"channelTotalVideos": 230,"channelAvatarUrl": "https://yt3.googleusercontent.com/nVSr8lanf5UPU4Mc6oWOmKWqQ8VoFceHcQsM5sW63ZPp4r1S6M6pHr4stNOMGyknf1ig1Wjh3A=s160-c-k-c0x00ffffff-no-rj","channelBannerUrl": "https://yt3.googleusercontent.com/Wg27ZtirmK5sH4Bx7atk4CugZubFCTwsXZsKdITtWPT6aTiikJgl26heFNxnM16UJi0-qnlUxQ=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj","isChannelVerified": false,"channelDescription": "Thank you so much! I appreciate you all watching the videos.\n","channelJoinedDate": "Aug 9, 2021","channelLocation": "United States","isAgeRestricted": false,"inputChannelUrl": "https://www.youtube.com/@rainbowicecream9780/shorts"},"duration": "00:00:51","commentsCount": 0,"text": null,"translatedText": null,"descriptionLinks": null,"subtitles": null,"order": 0,"commentsTurnedOff": false,"fromYTUrl": "https://www.youtube.com/@rainbowicecream9780/shorts","isMonetized": null,"hashtags": [],"formats": [],"isMembersOnly": false,"input": "https://www.youtube.com/@rainbowicecream9780/shorts","fromChannelListPage": "shorts","isPaidContent": false}]
Output Fields Explanation
Each short in the output contains the following fields:
🎬 Video Information
title(string): The title of the YouTube Short as it appears on YouTubetranslatedTitle(string|null): Translated title if translation is enabled, otherwise nulltype(string): Content type, always "shorts" for YouTube Shortsid(string): Unique YouTube video ID for the shorturl(string): Full URL to access the short on YouTubethumbnailUrl(string): High-quality thumbnail image URL for the shortduration(string): Video duration in HH:MM:SS format (e.g., "00:00:51")date(string): Upload/publish date in ISO 8601 formatorder(number): Sequential order number of the short in the result set
📊 Engagement Metrics
viewCount(number): Total number of views the short has receivedlikes(number): Total number of likes on the shortcommentsCount(number): Total number of comments on the shortcommentsTurnedOff(boolean): Whether comments are disabled for this short
📺 Channel Information
channelName(string): Display name of the channel that posted the shortchannelUrl(string): Full URL to the channel pagechannelUsername(string): Channel username/handle (without @ symbol)channelId(string): Unique YouTube channel IDchannelDescription(string): Channel's about/description textchannelJoinedDate(string): Date when the channel was created (e.g., "Aug 9, 2021")channelLocation(string): Geographic location of the channelchannelAvatarUrl(string): URL to the channel's profile picture/avatarchannelBannerUrl(string): URL to the channel's banner imagechannelDescriptionLinks(array): Array of links from the channel description
📈 Channel Statistics
numberOfSubscribers(number): Total subscriber count for the channelchannelTotalViews(number): Total all-time views across all channel videoschannelTotalVideos(number): Total number of videos published on the channelisChannelVerified(boolean): Whether the channel has YouTube verification badge
🔍 Additional Metadata
location(string|null): Geographic location tag for the video (if set)collaborators(array|null): List of collaborators on the video (if any)isAgeRestricted(boolean): Whether the content is age-restrictedisMonetized(boolean|null): Monetization status of the videoisMembersOnly(boolean): Whether the content is restricted to channel membersisPaidContent(boolean): Whether this is paid promotional contenthashtags(array): Array of hashtags extracted from the video title/descriptiontext(string|null): Video description texttranslatedText(string|null): Translated description if translation is enableddescriptionLinks(array|null): Links extracted from video descriptionsubtitles(array|null): Available subtitle/caption tracksformats(array): Available video format information
🔄 Scraper Context
inputChannelUrl(string): The original input URL used to scrape this shortfromYTUrl(string): The YouTube URL where this short was foundinput(string): The exact input parameter provided to the scraperfromChannelListPage(string): Which channel page type was scraped ("shorts", "videos", etc.)
📦 aboutChannelInfo Object
Contains a complete snapshot of channel metadata at the time of scraping:
channelName(string): Channel display namechannelId(string): Unique channel identifierchannelUrl(string): Full channel URLchannelUsername(string): Channel username/handlenumberOfSubscribers(number): Subscriber countchannelTotalViews(number): All-time channel viewschannelTotalVideos(number): Total videos publishedchannelAvatarUrl(string): Profile picture URLchannelBannerUrl(string): Channel banner URLisChannelVerified(boolean): Verification statuschannelDescription(string): Channel descriptionchannelJoinedDate(string): Channel creation datechannelLocation(string): Channel locationisAgeRestricted(boolean): Age restriction statusinputChannelUrl(string): Input URL used for scraping
Use Cases
This YouTube Shorts scraper is perfect for:
- Content Creators: Analyze competitor shorts performance and engagement metrics
- Marketers: Track trending shorts and identify viral content patterns
- Researchers: Collect data on shorts engagement, channel growth, and content trends
- Data Analysts: Build datasets for YouTube Shorts analytics and performance studies
- Social Media Managers: Monitor channel performance and shorts strategy effectiveness
- SEO Specialists: Analyze hashtag usage and optimize short video discoverability
Notes
- The scraper automatically handles YouTube's dynamic content loading
- Desktop YouTube structure is used to ensure likes and views data is available
- Proxy usage is recommended to avoid rate limiting on large scrapes
- All engagement metrics are captured in real-time at the moment of scraping
- Channel metadata is extracted once per channel and applied to all shorts from that channel
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com