{"slug": "youtube-shorts-scraper-and-mcp-connector", "title": "YouTube Shorts Scraper and MCP Connector", "summary": "Techforce Global released the YouTube Shorts Scraper & MCP Connector on Apify, priced from $8.50 per 1,000 results, which extracts every Short from any YouTube channel with full engagement stats and optional video downloads. The tool accepts channel names, handles, URLs, or IDs, deduplicates entries, and can push results into Notion, Slack, Jira, and other platforms via MCP connectors.", "body_md": "YouTube Shorts Scraper & MCP Connector\n\nPricing\n\nfrom $8.50 / 1,000 results\n\n[Go to Apify Store](/store)\n\n# YouTube Shorts Scraper & MCP Connector\n\nExtract every Short from any channel by name, handle, or URL, with views, likes, comments, upload date & hashtags, plus optional video downloads.\n\nPricing\n\nfrom $8.50 / 1,000 results\n\nRating\n\n0.0\n\n(0)\n\nDeveloper\n\n[Maintained by Community](/techforce.global)\n\nTechforce Global\n\nActor stats\n\n0\n\nBookmarked\n\n2\n\nTotal users\n\n1\n\nMonthly active users\n\n9 days ago\n\nLast modified\n\nCategories\n\nShare\n\n## YouTube Shorts Scraper & MCP Connector\n\nExtract **every Short from any YouTube channel** — title, view count, like count, comment count, duration, upload date, description, and hashtags — with an option to **download the actual video files**. **No manual scrolling through a channel's Shorts shelf, no missing stats, no duplicate entries.**\n\nBuilt for content researchers, social media teams, and creators who need a clean, structured feed of a channel's Shorts in minutes — not an afternoon of scrolling and copy-pasting.\n\nType a channel name → get every Short with full stats → deliver them straight into your CRM, Notion, Slack, or Jira.\n\n## ⭐ Why This Actor?\n\n- ✅\n**Just enter a channel**— accepts a plain name,`@handle`\n\n, channel ID, or full channel URL, no manual URL-hunting required - ✅\n**Full engagement stats**— views, likes, comments, upload date, description, and hashtags for every Short, not just the title and thumbnail - ✅\n**Automatic deduplication**— YouTube's Shorts shelf occasionally repeats entries across continuation pages; this Actor filters them out by video ID so your dataset never has the same Short twice - ✅\n**Optional video downloads**— grab the actual video file (or audio-only) for every Short, stored directly in the run's Key-Value Store with a public download link - ✅\n**Fast, resilient extraction**— built on[yt-dlp](https://github.com/yt-dlp/yt-dlp)with a lightweight metadata-only client, and a heavier fallback client kicking in only when a request genuinely fails - ✅\n**Deliver anywhere via MCP connectors**— push scraped Shorts straight into Notion, Slack, Jira, GitHub, Linear, Airtable, and more - ✅\n**Export-ready**— JSON, CSV, Excel, or direct API integration for your own pipeline\n\n## 📝 Use Cases & ROI\n\n| Use Case | Time Saved | What You Get |\n|---|---|---|\nContent Research | 1–3 hrs/channel | Every Short a competitor or creator has posted, with stats, ready to sort by views/likes |\nTrend Monitoring | 1–2 hrs/week | Repeatable snapshots of view/like velocity across a channel's recent Shorts |\nArchiving & Repurposing | 2–5 hrs/batch | Bulk-downloaded video files for captioning, translation, or repost workflows |\nReporting & Analytics | 1–3 hrs/report | Structured Shorts metadata piped into a spreadsheet, BI tool, or dashboard |\nWorkflow Automation | 1–2 hrs/setup | New Shorts pushed automatically into Notion, Slack, or a task tracker via MCP connector |\n\n## 🚀 How to Use\n\n- Open the Actor on Apify.\n- In\n**Channel name, handle, or URL**, enter the channel you want to scrape — e.g.`@MrBeast`\n\n,`MrBeast`\n\n,`https://www.youtube.com/@MrBeast`\n\n, or a channel ID like`UCX6OQ3DkcsbYNE6H8uQQuVA`\n\n. - Set\n**Max Shorts to scrape**(or`0`\n\nfor every available Short). - Toggle\n**Download videos** on if you want the actual video files, and pick a**Video quality**. *(Optional)*Pick an**MCP connector** to deliver results into Notion, Slack, Jira, etc.- Click\n**Start**— results are ready in minutes. - Open the\n**Dataset** tab to view or export results, or let the connector push them into your tools automatically.\n\n🎯\n\nExtended metadata(on by default): fetches full per-video stats — views, likes, comments, upload date, description, hashtags. Turn itofffor a faster, listing-only run if you only need titles/URLs/thumbnails.\n\n🌐\n\nProxy: requests run throughApify Proxyby default to reduce the chance of YouTube rate-limiting or blocking. You normally don't need to change this.\n\n💡 First time with a connector? Run once with a connector selected — the run log prints the connector's available tool names, so you know what to put in\n\nConnector tool name.\n\n## 🧩 Input Configuration\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n`channelUrl` | String | ✔️ Yes | Channel name, `@handle` , channel ID, or full URL to scrape Shorts from. |\n`maxShorts` | Integer | Optional | Maximum number of Shorts to collect, most recent first. `0` = all available Shorts. Default: `25` . |\n`extendedMetadata` | Boolean | Optional | Fetch full per-video stats (views, likes, comments, description, hashtags). Automatically enabled when downloading videos. Default: `true` . |\n`downloadVideos` | Boolean | Optional | Download the actual video file for each Short into the run's Key-Value Store. Default: `false` . |\n`videoQuality` | String | Optional | `best` , `1080p` , `720p` , `480p` , or `audio` . Only used when `downloadVideos` is on. Default: `best` . |\n`proxyConfiguration` | Object | Optional | Proxy used to access YouTube. Defaults to Apify Proxy — recommended to avoid rate-limiting/blocking. |\n`mcpConnector` | Connector | Optional | Deliver results into a connector you've authorized (Notion, Slack, Jira, GitHub, Linear, Airtable, …). |\n`deliveryMode` | Enum | Optional | `summary` (one call with all Shorts), `chunked` (split many Shorts across a few calls), `perShort` (one call per Short), or `none` . Default: `summary` . |\n`mcpTool` | String | Optional | Tool to call on the connector (e.g. `create_page` , `send_message` , `create_issue` ). |\n`mcpArguments` | Object | Optional | Arguments for the tool; string values support `{placeholders}` . |\n`mcpMessageTemplate` | String | Optional | Template rendered per delivery, exposed as the `{message}` placeholder. |\n\n### Example — Just scrape metadata\n\n```\n{    \"channelUrl\": \"@MrBeast\",    \"maxShorts\": 25,    \"extendedMetadata\": true}\n```\n\n### Example — Scrape and download videos\n\n```\n{    \"channelUrl\": \"@MrBeast\",    \"maxShorts\": 25,    \"extendedMetadata\": true,    \"downloadVideos\": true,    \"videoQuality\": \"720p\",    \"proxyConfiguration\": { \"useApifyProxy\": true }}\n```\n\n### Example — Scrape and deliver to Slack (one message per Short)\n\n```\n{    \"channelUrl\": \"@MrBeast\",    \"maxShorts\": 15,    \"mcpConnector\": \"<your-slack-connector>\",    \"deliveryMode\": \"perShort\",    \"mcpTool\": \"send_message\",    \"mcpArguments\": { \"channel\": \"#shorts-tracker\", \"text\": \"{message}\" },    \"mcpMessageTemplate\": \"*{title}* — {url}\\n{viewCount} views, {likeCount} likes\"}\n```\n\n### Example — Scrape and create Notion pages (chunked)\n\n```\n{    \"channelUrl\": \"@MrBeast\",    \"maxShorts\": 50,    \"mcpConnector\": \"<your-notion-connector>\",    \"deliveryMode\": \"chunked\",    \"mcpTool\": \"create_pages\",    \"mcpArguments\": {        \"parent\": { \"page_id\": \"39fe5ea63f43800ab73ac3707c18d0af\" },        \"pages\": [{            \"properties\": { \"title\": \"Shorts {channelName} (part {part}/{partCount})\" },            \"content\": \"{shortsText}\"        }]    }}\n```\n\n### Placeholders available in arguments / template\n\nPer-Short delivery (`perShort`\n\n): `{channelName}`\n\n· `{channelUrl}`\n\n· `{id}`\n\n· `{title}`\n\n· `{url}`\n\n· `{viewCount}`\n\n· `{likeCount}`\n\n· `{commentCount}`\n\n· `{uploadDate}`\n\n· `{duration}`\n\n· `{description}`\n\n· `{hashtags}`\n\n· `{downloadStatus}`\n\n· `{videoDownloadUrl}`\n\n· `{thumbnailUrl}`\n\n· `{message}`\n\nSummary / chunked delivery: `{channelName}`\n\n· `{channelUrl}`\n\n· `{shortCount}`\n\n· `{shortsText}`\n\n(formatted list of Shorts) · `{message}`\n\n— chunked mode also adds `{part}`\n\n/ `{partCount}`\n\n## 📦 Output Fields\n\nEach scraped Short is stored as one item in the Actor's dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.\n\n| Field | Description |\n|---|---|\n`channelName` / `channelUrl` | The channel the Short belongs to |\n`title` | Short's title |\n`url` | Direct link to the Short |\n`viewCount` / `likeCount` / `commentCount` | Engagement stats |\n`duration` | Length in seconds |\n`uploadDate` | Upload date (`YYYYMMDD` ) |\n`description` | Full video description |\n`hashtags` | Tags/hashtags attached to the Short |\n`videoDownloadUrl` | Direct link to the downloaded video file (if `downloadVideos` is on) |\n`downloadStatus` | `downloaded` , `skipped` , or `failed` |\n\n### Example Output\n\n```\n{    \"channelName\": \"MrBeast\",    \"channelUrl\": \"https://www.youtube.com/@MrBeast\",    \"id\": \"abc12345XYZ\",    \"title\": \"I Survived 24 Hours...\",    \"url\": \"https://www.youtube.com/shorts/abc12345XYZ\",    \"thumbnailUrl\": \"https://i.ytimg.com/vi/abc12345XYZ/hqdefault.jpg\",    \"duration\": 42,    \"viewCount\": 15234000,    \"likeCount\": 982000,    \"commentCount\": 4310,    \"uploadDate\": \"20260710\",    \"hashtags\": [\"shorts\"],    \"downloadStatus\": \"downloaded\",    \"videoDownloadUrl\": \"https://api.apify.com/v2/key-value-stores/.../records/short-abc12345XYZ.mp4\",    \"videoFileKey\": \"short-abc12345XYZ.mp4\"}\n```\n\n## 🔌 Integrations & Delivery\n\nDeliver scraped Shorts into any MCP connector you've authorized in Apify — no glue code, no webhooks:\n\n**Notion**— create a page per Short, or a batch page per chunk** Slack / Discord**— post new Shorts to a channel** Jira / GitHub / Linear**— open tasks for captioning, translation, or repost workflows** Airtable / Google Sheets**— append structured rows- …or any other MCP-compatible connector\n\nCredentials stay private — delivery runs through the **Apify MCP Proxy**, so the Actor never sees your connector tokens. The dataset is always saved regardless of connector settings, so a delivery failure never loses data. You can also consume the dataset directly via the **Apify API**, or wire it into **n8n, Zapier, and Make**.\n\n## 💰 Cost Estimation\n\nMetadata-only runs are cheap — listing and fetching stats for ~25 Shorts typically takes well under a minute of compute. Enabling **Download videos** is the main cost driver, since each video file is fetched and stored in the Key-Value Store; expect proportionally higher compute time and storage usage for large batches or higher quality settings. Start with a small `maxShorts`\n\nvalue to estimate cost before scaling up.\n\n## 🛠️ Tips and Advanced Options\n\n- Enable\n**Apify Proxy**(default) to reduce the chance of YouTube rate-limiting or blocking requests. - Leave\n`extendedMetadata`\n\noff if you only need titles/URLs/thumbnails — it's faster since it skips the extra per-video request. - Use\n`videoQuality: \"audio\"`\n\nif you only need the soundtrack of Shorts (e.g. for audio trend analysis). - Large channels can have thousands of Shorts — set a sensible\n`maxShorts`\n\nlimit and use Apify's[scheduler](https://docs.apify.com/platform/schedules)to run incremental scrapes over time.\n\n## ❓ FAQ\n\n**Is this legal?** This Actor only accesses publicly available pages on YouTube. You are responsible for how you use the scraped data and downloaded videos, and for complying with YouTube's Terms of Service and applicable copyright law in your jurisdiction — downloaded videos remain the property of their original creators.\n\n**Why did a channel return zero Shorts?** The channel may not have any Shorts, may be private, or the name/handle you entered may not match exactly — try pasting the full channel URL instead.\n\n**Why is a Short missing view/like counts?** Some creators hide public engagement stats — this is a legitimate result, not a scraping failure.\n\n## 🆘 Support\n\nFor issues, custom scraping requests, or feature suggestions:\n\n**Email**: [bhavin.shah@techforceglobal.com](mailto:bhavin.shah@techforceglobal.com)\n\n### Need a Custom Pipeline?\n\nWant multi-channel batch runs, deeper enrichment, or a full CRM/BI integration?\n\n[📅 Book a Free 15-min Consultation](https://calendly.com/techforce-infotech-pvt-ltd/intro-meeting?month=2026-01)\n\nMade with ❤️ by ** Techforce**\nSpecialists in High-Performance Web Scrapers and AI Automation.\n\n## Disclaimer\n\nThis Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by YouTube or Google. YouTube® is a trademark of Google LLC; all trademarks are property of their respective owners. The Actor collects only publicly available information from YouTube's channel and video pages. Use the data responsibly and in compliance with applicable laws (including GDPR/CCPA), YouTube's Terms of Service, and copyright law — downloaded videos remain the property of their original creators.", "url": "https://wpnews.pro/news/youtube-shorts-scraper-and-mcp-connector", "canonical_source": "https://apify.com/techforce.global/youtube-shorts-scraper", "published_at": "2026-07-31 06:23:39+00:00", "updated_at": "2026-07-31 06:52:48.106654+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["Techforce Global", "Apify", "YouTube", "yt-dlp", "Notion", "Slack", "Jira"], "alternates": {"html": "https://wpnews.pro/news/youtube-shorts-scraper-and-mcp-connector", "markdown": "https://wpnews.pro/news/youtube-shorts-scraper-and-mcp-connector.md", "text": "https://wpnews.pro/news/youtube-shorts-scraper-and-mcp-connector.txt", "jsonld": "https://wpnews.pro/news/youtube-shorts-scraper-and-mcp-connector.jsonld"}}