YouTube Channel & Shorts Scraper: Info, Videos, Likes avatar

YouTube Channel & Shorts Scraper: Info, Videos, Likes

Pricing

from $0.50 / 1,000 results

Go to Apify Store
YouTube Channel & Shorts Scraper: Info, Videos, Likes

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

T3 Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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.
⚡ Speed483 results (3 channels: info + 100 videos + 60 Shorts each) in ~18 seconds
📥 InputChannel URLs, @handles or channel IDs
📤 OutputA channel row, then one row per video, Short or live stream
🔀 SortLatest, 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

  1. Paste one or more channel URLs or @handles.
  2. Choose how many videos, Shorts and live streams to get per channel, and the sort order.
  3. 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, errorsByCode and a plain-English message.
  • 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"
}
FieldMeaning
typechannel, video, short, stream, or error (free)
subscriberCount / subscriberCountTextNumber (from YouTube's rounded "21.4M") and the original text
videoCount, totalViews, joinedDate, country, linksFrom the channel's About panel
avatarUrl, bannerUrlLargest available images
viewCount, likeCountExact counts (with Exact views, likes and dates on)
publishedAtExact publish date (YYYY-MM-DD); publishedTimeText / publishedAtApprox are YouTube's "3 days ago" and an estimate from it
duration, durationSecondsVideo length (not shown by YouTube for Shorts in lists)
positionRank in the channel tab for the chosen sort order
isLiveA stream that is live right now

Cost examples

JobResultsCost
Info for 1,000 channels1,000$1.50
Info + last 20 videos + 20 Shorts for 100 channels4,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), or client.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)

CodeMeaning
INVALID_URLNot a channel link (video and playlist links are rejected with a hint)
CHANNEL_NOT_FOUNDThe handle doesn't exist, or the channel was terminated
NO_VIDEOSThe 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
BLOCKEDYouTube 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


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.