YouTube Shorts Scraper & MCP Connector avatar

YouTube Shorts Scraper & MCP Connector

Pricing

from $8.50 / 1,000 results

Go to Apify Store
YouTube Shorts Scraper & MCP Connector

YouTube Shorts Scraper & MCP Connector

Extract every Short from any channel by name, handle, or URL, with views, likes, comments, upload date & hashtags, plus optional video downloads.

Pricing

from $8.50 / 1,000 results

Rating

0.0

(0)

Developer

Techforce Global

Techforce Global

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

YouTube Shorts Scraper & MCP Connector

Extract 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.

Built 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.

Type a channel name → get every Short with full stats → deliver them straight into your CRM, Notion, Slack, or Jira.


⭐ Why This Actor?

  • Just enter a channel — accepts a plain name, @handle, channel ID, or full channel URL, no manual URL-hunting required
  • Full engagement stats — views, likes, comments, upload date, description, and hashtags for every Short, not just the title and thumbnail
  • 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
  • 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
  • Fast, resilient extraction — built on yt-dlp with a lightweight metadata-only client, and a heavier fallback client kicking in only when a request genuinely fails
  • Deliver anywhere via MCP connectors — push scraped Shorts straight into Notion, Slack, Jira, GitHub, Linear, Airtable, and more
  • Export-ready — JSON, CSV, Excel, or direct API integration for your own pipeline

📝 Use Cases & ROI

Use CaseTime SavedWhat You Get
Content Research1–3 hrs/channelEvery Short a competitor or creator has posted, with stats, ready to sort by views/likes
Trend Monitoring1–2 hrs/weekRepeatable snapshots of view/like velocity across a channel's recent Shorts
Archiving & Repurposing2–5 hrs/batchBulk-downloaded video files for captioning, translation, or repost workflows
Reporting & Analytics1–3 hrs/reportStructured Shorts metadata piped into a spreadsheet, BI tool, or dashboard
Workflow Automation1–2 hrs/setupNew Shorts pushed automatically into Notion, Slack, or a task tracker via MCP connector

🚀 How to Use

  1. Open the Actor on Apify.
  2. In Channel name, handle, or URL, enter the channel you want to scrape — e.g. @MrBeast, MrBeast, https://www.youtube.com/@MrBeast, or a channel ID like UCX6OQ3DkcsbYNE6H8uQQuVA.
  3. Set Max Shorts to scrape (or 0 for every available Short).
  4. Toggle Download videos on if you want the actual video files, and pick a Video quality.
  5. (Optional) Pick an MCP connector to deliver results into Notion, Slack, Jira, etc.
  6. Click Start — results are ready in minutes.
  7. Open the Dataset tab to view or export results, or let the connector push them into your tools automatically.

🎯 Extended metadata (on by default): fetches full per-video stats — views, likes, comments, upload date, description, hashtags. Turn it off for a faster, listing-only run if you only need titles/URLs/thumbnails.

🌐 Proxy: requests run through Apify Proxy by default to reduce the chance of YouTube rate-limiting or blocking. You normally don't need to change this.

💡 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 Connector tool name.


🧩 Input Configuration

FieldTypeRequiredDescription
channelUrlString✔️ YesChannel name, @handle, channel ID, or full URL to scrape Shorts from.
maxShortsIntegerOptionalMaximum number of Shorts to collect, most recent first. 0 = all available Shorts. Default: 25.
extendedMetadataBooleanOptionalFetch full per-video stats (views, likes, comments, description, hashtags). Automatically enabled when downloading videos. Default: true.
downloadVideosBooleanOptionalDownload the actual video file for each Short into the run's Key-Value Store. Default: false.
videoQualityStringOptionalbest, 1080p, 720p, 480p, or audio. Only used when downloadVideos is on. Default: best.
proxyConfigurationObjectOptionalProxy used to access YouTube. Defaults to Apify Proxy — recommended to avoid rate-limiting/blocking.
mcpConnectorConnectorOptionalDeliver results into a connector you've authorized (Notion, Slack, Jira, GitHub, Linear, Airtable, …).
deliveryModeEnumOptionalsummary (one call with all Shorts), chunked (split many Shorts across a few calls), perShort (one call per Short), or none. Default: summary.
mcpToolStringOptionalTool to call on the connector (e.g. create_page, send_message, create_issue).
mcpArgumentsObjectOptionalArguments for the tool; string values support {placeholders}.
mcpMessageTemplateStringOptionalTemplate rendered per delivery, exposed as the {message} placeholder.

Example — Just scrape metadata

{
"channelUrl": "@MrBeast",
"maxShorts": 25,
"extendedMetadata": true
}

Example — Scrape and download videos

{
"channelUrl": "@MrBeast",
"maxShorts": 25,
"extendedMetadata": true,
"downloadVideos": true,
"videoQuality": "720p",
"proxyConfiguration": { "useApifyProxy": true }
}

Example — Scrape and deliver to Slack (one message per Short)

{
"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"
}

Example — Scrape and create Notion pages (chunked)

{
"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}"
}]
}
}

Placeholders available in arguments / template

Per-Short delivery (perShort): {channelName} · {channelUrl} · {id} · {title} · {url} · {viewCount} · {likeCount} · {commentCount} · {uploadDate} · {duration} · {description} · {hashtags} · {downloadStatus} · {videoDownloadUrl} · {thumbnailUrl} · {message}

Summary / chunked delivery: {channelName} · {channelUrl} · {shortCount} · {shortsText} (formatted list of Shorts) · {message} — chunked mode also adds {part} / {partCount}


📦 Output Fields

Each 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.

FieldDescription
channelName / channelUrlThe channel the Short belongs to
titleShort's title
urlDirect link to the Short
viewCount / likeCount / commentCountEngagement stats
durationLength in seconds
uploadDateUpload date (YYYYMMDD)
descriptionFull video description
hashtagsTags/hashtags attached to the Short
videoDownloadUrlDirect link to the downloaded video file (if downloadVideos is on)
downloadStatusdownloaded, skipped, or failed

Example Output

{
"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"
}

🔌 Integrations & Delivery

Deliver scraped Shorts into any MCP connector you've authorized in Apify — no glue code, no webhooks:

  • 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

Credentials 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.


💰 Cost Estimation

Metadata-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 value to estimate cost before scaling up.


🛠️ Tips and Advanced Options

  • Enable Apify Proxy (default) to reduce the chance of YouTube rate-limiting or blocking requests.
  • Leave extendedMetadata off if you only need titles/URLs/thumbnails — it's faster since it skips the extra per-video request.
  • Use videoQuality: "audio" if you only need the soundtrack of Shorts (e.g. for audio trend analysis).
  • Large channels can have thousands of Shorts — set a sensible maxShorts limit and use Apify's scheduler to run incremental scrapes over time.

❓ FAQ

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.

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.

Why is a Short missing view/like counts? Some creators hide public engagement stats — this is a legitimate result, not a scraping failure.


🆘 Support

For issues, custom scraping requests, or feature suggestions:

Email: bhavin.shah@techforceglobal.com


Need a Custom Pipeline?

Want multi-channel batch runs, deeper enrichment, or a full CRM/BI integration?

📅 Book a Free 15-min Consultation


Made with ❤️ by Techforce Specialists in High-Performance Web Scrapers and AI Automation.


Disclaimer

This 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.