YouTube Channel & Shorts Scraper: Info, Videos, Likes
Pricing
from $0.50 / 1,000 results
YouTube Channel & Shorts Scraper: Info, Videos, Likes
Scrape YouTube channels: subscribers, total views, join date, country, links, avatar and banner, plus every video, Short and live stream with exact views, likes, duration and publish date. Pay only for results you get.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
T3 Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Scrape YouTube channels, videos and Shorts with no API key and no quota. Get channel info (subscribers, total views, join date, country, links, avatar, banner) plus every video, Short and live stream with exact views, likes and publish date. You only pay for results you get: channels that fail are free.
| 💲 Price | $1.50 per 1,000 results. One result = one channel-info row, or one video, Short or stream. |
| ⚡ Speed | 483 results (3 channels: info + 100 videos + 60 Shorts each) in ~18 seconds |
| 📥 Input | Channel URLs, @handles or channel IDs |
| 📤 Output | A channel row, then one row per video, Short or live stream |
| 🔀 Sort | Latest, most popular or oldest, like the channel page; optional "published after" date |
What people use it for
- Competitor and creator research: what a channel posts, how often, and what performs best
- Influencer vetting: subscribers, views per video and like ratios before a sponsorship deal
- Shorts research: which Shorts take off for a channel or niche, with exact views and likes
- Tracking over time: schedule a weekly run and chart subscribers and views per video
- Lead lists: channel name, country, links and description for outreach to creators
- Content pipelines: feed video lists into YouTube Transcripts or YouTube Comments
How to use it
- Paste one or more channel URLs or @handles.
- Choose how many videos, Shorts and live streams to get per channel, and the sort order.
- Click Start, then download the results as JSON, CSV or Excel, or fetch them through the API.
For AI agents and automations
- One job: get YouTube channel info (subscribers, links, about) plus its videos, Shorts and streams with exact views, likes and dates. Minimal input:
{ "channels": ["@mkbhd"], "maxVideos": 20, "maxShorts": 0 } - Fast enough for a single tool call: one channel with 20 videos finishes in a few seconds; ~480 rows from 3 channels in ~18 seconds, which fits inside the Apify MCP server's default 30-second wait for small inputs. For big jobs, start the run asynchronously and read the dataset when it finishes.
- Where the results are: dataset items (fields below). A run summary is in the key-value store record
OUTPUT:status(SUCCEEDED,PARTIAL,STOPPED_AT_SPEND_LIMIT,ABORTED,NO_RESULTS,SOURCE_UNAVAILABLE),results,errorsByCodeand a plain-Englishmessage. - Predictable billing: pay per event. Only successful results are charged; error rows are free.
- Respects "Max cost per run": it never starts work your budget can't pay for, then stops cleanly with status
STOPPED_AT_SPEND_LIMIT. Everything fetched up to that point is kept. - Graceful on abort and restarts: partial results are always kept, and a platform restart resumes without duplicates or double charges.
- Honest failures: if the source blocks every request or changes its format, the run fails with a clear message and you pay $0, instead of quietly returning empty results.
- Works with the Apify MCP server (Claude, Cursor, other agents), agentic payments, and the API.
Input examples
Channel info only (one result per channel):
{ "channels": ["@mkbhd", "@veritasium", "https://www.youtube.com/@MrBeast"], "maxVideos": 0, "maxShorts": 0 }
The 50 most popular Shorts of a channel:
{ "channels": ["@MrBeast"], "includeChannelInfo": false, "maxVideos": 0, "maxShorts": 50, "sortBy": "popular" }
Everything a channel posted since September 1:
{ "channels": ["https://www.youtube.com/@mkbhd"], "maxVideos": 500, "maxShorts": 500, "maxStreams": 50, "publishedAfter": "2026-09-01" }
Output
From a real run. A channel row:
{"type": "channel","status": "ok","input": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA","channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA","channelName": "MrBeast","handle": "@MrBeast","channelUrl": "https://www.youtube.com/@MrBeast","description": "SUBSCRIBE FOR A COOKIE!\nNew MrBeast or MrBeast Gaming video every single Saturday at noon eastern time! ...","subscriberCount": 521000000,"subscriberCountText": "521M subscribers","videoCount": 1007,"videoCountText": "1,007 videos","isVerified": true,"avatarUrl": "https://yt3.googleusercontent.com/nxYrc_1_2f77DoBadyxMTmv7ZpRZapHR5jbuYe7PlPd5cIRJxtNNEYyOC0ZsxaDyJJzXrnJiuDE=s900-c-k-c0x00ffffff-no-rj","bannerUrl": "https://yt3.googleusercontent.com/mHMO_eEMp0dPvh0ADwXhPXNYb_GnjSVsLI8biqF1CpxT8OPl7izhNQsDPD3JHhd5y5Mg9GrP=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj","keywords": "mrbeast6000 beast mrbeast Mr.Beast mr","isFamilySafe": true,"rssUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UCX6OQ3DkcsbYNE6H8uQQuVA","country": "United States","joinedDate": "2012-02-19","totalViews": 142830800258,"links": [{ "title": "$1,000,000 Contest", "url": "https://www.themostdangerousgames.com/" },{ "title": "Twitter", "url": "https://twitter.com/MrBeast" }],"availableTabs": ["Home", "Videos", "Shorts", "Shows", "Posts", "Search"],"scrapedAt": "2026-10-16T16:43:36.134Z"}
A video row (Shorts look the same, with "type": "short"):
{"status": "ok","input": "@veritasium","position": 1,"likeCount": 100022,"publishedAt": "2026-10-12","type": "video","videoId": "NiCgcUTL9_Q","title": "The Absurd Engineering Behind the Internet","viewCountText": "7.2M views","viewCount": 7291091,"duration": "34:32","durationSeconds": 2072,"isLive": false,"publishedTimeText": "3 days ago","publishedAtApprox": "2026-10-13T16:47:56.097Z","thumbnailUrl": "https://i.ytimg.com/vi/NiCgcUTL9_Q/hqdefault.jpg","url": "https://www.youtube.com/watch?v=NiCgcUTL9_Q","dateText": "Oct 12, 2026","channelId": "UCHnyfMqiRRG1u-2MsSQLbXA","channelName": "Veritasium","channelHandle": "@veritasium","channelUrl": "https://www.youtube.com/@veritasium"}
| Field | Meaning |
|---|---|
type | channel, video, short, stream, or error (free) |
subscriberCount / subscriberCountText | Number (from YouTube's rounded "21.4M") and the original text |
videoCount, totalViews, joinedDate, country, links | From the channel's About panel |
avatarUrl, bannerUrl | Largest available images |
viewCount, likeCount | Exact counts (with Exact views, likes and dates on) |
publishedAt | Exact publish date (YYYY-MM-DD); publishedTimeText / publishedAtApprox are YouTube's "3 days ago" and an estimate from it |
duration, durationSeconds | Video length (not shown by YouTube for Shorts in lists) |
position | Rank in the channel tab for the chosen sort order |
isLive | A stream that is live right now |
Cost examples
| Job | Results | Cost |
|---|---|---|
| Info for 1,000 channels | 1,000 | $1.50 |
| Info + last 20 videos + 20 Shorts for 100 channels | 4,100 | ~$6.15 |
| Full back catalog of a 2,000-video channel | ~2,001 | ~$3.00 |
Set Max cost per run to cap any run, and the actor stops cleanly at the limit.
Integrations
- API:
client.actor("t3data/youtube-channel").call({ channels: [...] })(JS), orclient.actor("t3data/youtube-channel").call(run_input={"channels": [...]})(Python). Full snippets are on the API tab. - AI agents (MCP): available as a tool through the Apify MCP server.
- No-code: Make, Zapier, n8n, Google Sheets, Slack and webhooks, through Apify integrations. Use Schedules to track channels weekly.
- Export: JSON, CSV, Excel, XML, HTML or RSS.
Error codes (never charged)
| Code | Meaning |
|---|---|
INVALID_URL | Not a channel link (video and playlist links are rejected with a hint) |
CHANNEL_NOT_FOUND | The handle doesn't exist, or the channel was terminated |
NO_VIDEOS | The channel has no Videos/Shorts/Live tab (only when channel info is off) |
SOURCE_UNAVAILABLE (run status) | Every request was blocked, or the source changed its format. The run fails with $0 charged; retry later |
BLOCKED | YouTube kept refusing after every retry (rare; try again) |
FAQ
Are subscriber counts exact? YouTube only shows rounded subscriber numbers ("21.4M") to everyone, including its own API. subscriberCount converts them to a number. Video views and likes are exact.
Do I get likes for Shorts? Yes, with Exact views, likes and dates on (the default). Channels that hide like counts return null.
Can I get only Shorts, or only channel info? Yes. Set the other limits to 0 and untick Channel info if you don't need it.
Can I get a channel's email? No. YouTube hides business emails behind sign-in and a captcha, and we don't collect them.
Do I need a proxy or a YouTube API key? No. A residential proxy and IP rotation are built in, and their cost is included in the price.
Is it legal? It reads only publicly visible channel and video data. Handle any personal data according to the privacy rules that apply to you (e.g. GDPR).
Something broke? Open an issue on the Issues tab with the channel URL. Fixes usually ship within a day.
Limits
- Subscriber counts are YouTube's rounded figures.
- Shorts durations aren't shown in channel lists.
- Members-only and private videos aren't listed.
More from T3 Data
- YouTube Transcripts: full transcripts, SRT and AI-ready chunks for videos, playlists and channels
- YouTube Comments Scraper: comments and replies with likes, pinned and creator-hearted flags
- Google News Scraper: news by keyword, topic or location, with real article URLs and full text
- Google Ads Transparency Scraper: every ad an advertiser or domain runs on Google, with dates, images and YouTube videos
- Google Trends Scraper: interest over time, by region, related queries, and trending now
- Google Hotels Scraper: hotel prices, ratings and booking-site prices for any city and dates
This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by YouTube or Google. It only accesses publicly visible channel and video data.