YouTube Channel Videos Scraper — Videos, Shorts & Lives avatar

YouTube Channel Videos Scraper — Videos, Shorts & Lives

Pricing

Pay per event

Go to Apify Store
YouTube Channel Videos Scraper — Videos, Shorts & Lives

YouTube Channel Videos Scraper — Videos, Shorts & Lives

Get every video, Short and live stream of any YouTube channel with title, views, duration, publish date and thumbnail. Sort by latest, popular or oldest. Optional exact dates, likes and descriptions. No API key or quota.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DataKiln Labs

DataKiln Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Get the full list of videos, Shorts and live streams of any public YouTube channel — no YouTube account, no API key, no daily quota. Paste channel links or @handles and get clean, structured data for every upload: title, link, view count, publish time, duration and thumbnail. Sort by Latest, Most popular or Oldest, keep only recent uploads, and turn on Fetch video details for exact publish dates, likes, descriptions and tags.

Pay only for what you get: $0.50 per 1,000 videos. No monthly rental, no start fees.

What can you do with it?

  • 📊 Competitor & channel research — export a creator's whole catalogue and see which topics, formats and lengths get the most views.
  • 🔥 Find a channel's best performers — sort by Most popular to get the top videos or Shorts first.
  • 🔔 Monitor new uploads — set Published after and run on a schedule to catch new videos from a list of channels. With Latest sort the scraper stops as soon as it reaches older videos, so monitoring runs stay cheap.
  • 🎬 Shorts and live-stream analytics — scrape the Shorts tab and the Live tab (past, current and upcoming streams) separately from regular videos.
  • 🤖 Feed AI and BI pipelines — titles, descriptions and tags for thousands of videos, ready for your LLM, spreadsheet or dashboard.
  • 🔗 Build input lists for other tools — pass the video URLs to a comments, transcript or download tool.

How to use

  1. Add one or more channels: https://www.youtube.com/@mkbhd, @mkbhd, https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ, /c/… and /user/… URLs, or just the channel ID.
  2. Pick what to scrape (Videos, Shorts, Live streams), how many items per tab, and the sort order.
  3. Optional: set Published after to keep only recent uploads, and turn on Fetch video details for exact dates, likes, descriptions and tags.
  4. Click Start. Download the results as JSON, CSV, Excel or HTML, or connect them to Make, Zapier, n8n, Google Sheets or your API.

Input example

{
"channels": ["@mkbhd", "https://www.youtube.com/@LofiGirl"],
"contentTypes": ["videos", "shorts", "streams"],
"maxVideosPerChannel": 200,
"sortBy": "latest",
"dateFrom": "2026-01-01",
"fetchVideoDetails": false
}

Output example

{
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelTitle": "Marques Brownlee",
"channelHandle": "@mkbhd",
"channelUrl": "https://www.youtube.com/@mkbhd",
"videoId": "_0G4OG39XjI",
"url": "https://www.youtube.com/watch?v=_0G4OG39XjI",
"type": "video",
"title": "WTF is a Googlebook?",
"position": 1,
"viewCount": 3167206,
"viewCountText": "3.1M views",
"publishedText": "18 hours ago",
"approxPublishedDate": "2026-10-08",
"publishedAt": "2026-10-08T21:00:40+00:00",
"durationText": "14:13",
"durationSeconds": 852,
"thumbnailUrl": "https://i.ytimg.com/vi/_0G4OG39XjI/hq720.jpg?…",
"isLiveNow": false,
"isUpcoming": false,
"isMembersOnly": false,
"watchingNow": null,
"likes": 56831,
"description": "New laptops are dropping left and right! Let's talk about Google's entry…",
"keywords": ["Googlebook", "MKBHD"],
"category": "Science & Technology",
"liveStartedAt": null,
"liveEndedAt": null,
"detailsFetched": true,
"scrapedAt": "2026-10-09T15:42:25+00:00"
}

Without Fetch video details, publishedAt, likes, description, keywords and category are null, and viewCount is the rounded number shown on the channel page (3.1M → 3100000).

All fields

FieldDescription
channelId, channelTitle, channelHandle, channelUrlThe channel the item belongs to
videoId, urlVideo ID and link — watch?v= for videos and streams, /shorts/ for Shorts
typevideo, short or stream (from the channel tab it was found in)
titleVideo title
positionPosition in the tab for the chosen sort order (1 = first)
viewCount, viewCountTextViews as a number, and as shown on YouTube. Exact with details on, otherwise rounded (3.1M)
publishedTextPublish time as shown on the channel page (3 weeks ago, Streamed 2 years ago, Scheduled for …)
approxPublishedDateDate estimated from publishedText — approximate (YouTube only shows relative ages)
publishedAtExact publish date and time in UTC (ISO 8601) — with Fetch video details. Date only (2026-10-08) when YouTube withholds the time
durationText, durationSecondsLength as shown (14:13) and in seconds. Shorts get a duration with details on
thumbnailUrlLargest thumbnail shown on the channel page
isLiveNow, watchingNowThe stream is live right now, and how many people are watching
isUpcomingScheduled stream or premiere that hasn't started yet
isMembersOnlyVideo is for channel members only
likes, description, keywords, categoryLike count, full description, tags and YouTube category — with Fetch video details (tags/category when YouTube provides them)
liveStartedAt, liveEndedAtStart / end time of live streams (UTC) — with Fetch video details
detailsFetchedtrue when the extra details were fetched for this item
scrapedAtWhen the item was collected (ISO 8601, UTC)

Pricing

Pay-per-result: $0.50 per 1,000 videos ($0.0005/video), whether it's a video, Short or live stream. +$0.001 per video when Fetch video details is on — charged only for videos whose details were actually fetched. Platform usage is included. Cap the cost of any run with Max total charge in the run options — the scraper stops cleanly when the cap is reached.

FAQ

Do I need a YouTube account, API key or quota? No. The scraper reads the same public channel pages anyone can see in a browser. There is no YouTube Data API quota to worry about.

Are Shorts and live streams supported? Yes. Choose Shorts and/or Live streams in What to scrape. The Live tab includes past streams, streams that are live right now (isLiveNow, watchingNow) and upcoming ones (isUpcoming).

Can I get all videos of a channel? Yes — set Max items per channel to 0. The limit applies to each selected tab separately, so 100 with Videos + Shorts gives up to 100 of each.

Why are dates approximate? Channel pages only show relative ages such as "3 weeks ago", and Shorts show no date at all. approxPublishedDate is estimated from that text. Turn on Fetch video details to get the exact publishedAt date and time for every item.

How exact is the Published after filter? With details off it's based on the relative age, so it can be a few days off near the cut-off date — when unsure, the video is kept rather than dropped. With Fetch video details on, the filter uses the exact publish date. For Shorts the exact date is always looked up, because the Shorts grid shows no dates. With Latest sort the scraper stops at the first older uploads; with other sort orders the whole tab is scanned and filtered.

What exactly do I get with Fetch video details? Always (when details load): the exact publish date, exact view count, like count and the full description. Usually also the exact publish time, tags, category, duration of Shorts and live-stream start/end times — but YouTube sometimes withholds this extended metadata from cloud servers. When it does, publishedAt is the date only (2026-10-08), keywords is empty and category is null; the run log tells you when this happens. If details can't be loaded at all for a video, it is still saved with the channel-page data, detailsFetched is false, and you're not charged the details fee for it.

Why are view counts rounded? The channel page shows rounded numbers (3.1M views). We convert them to integers. Turn on Fetch video details for exact counts.

What if a channel doesn't exist or has no Shorts/Live tab? The channel or tab is skipped with a clear note in the log, the rest of the run continues, and you're not charged for it.

Is it legal? It collects only publicly available information. You are responsible for using the data in line with YouTube's terms and the laws that apply to you, including data-protection rules such as GDPR when you process personal data.

Support

Found a bug or need a field that's missing? Open an issue on the Issues tab — we usually reply within 24 hours.