Yugenox Data

YouTube, channels

Export every video from a YouTube channel to CSV

Type a channel name, an @handle or a channel URL. The Actor walks the channel's Videos tab, opens each video and gives you one row per video with views, the exact like count, publish date, description, hashtags and links. Download it as CSV, Excel or JSON.

Step by step

  1. Open the YouTube Scraper on Apify and sign in, or create a free Apify account.
  2. Type the channel in Channels: a plain name like Fireship, an @handle like @NASA, or a channel URL. Add as many channels as you want in one run.
  3. Set Max items to how many videos you want per channel.
  4. Pick extras if you want them: top comments per video, or estimated dislikes from Return YouTube Dislike.
  5. Press Start, then export. On the Output tab, download CSV, Excel or JSON, or connect the Google Sheets integration so every run lands in the same sheet.

The columns you get

ColumnWhat it holds
title, url, idThe video and its link
viewCount, likesViews and the exact public like count
date, publishedAtUpload date as YouTube shows it, and as YYYY-MM-DD when YouTube gives a full date
channelName, channelUrl, numberOfSubscribersChannel info on every row
textThe full description
hashtags, descriptionLinksHashtags, and every link in the description with its label: sponsors, socials, affiliate and contact links
dislikes, commentsOptional: Return YouTube Dislike estimates and top comments
channelCountry, channelJoinedDate, channelTotalViewsOptional with includeChannelAbout: the channel's About data, no extra charge

A quick competitor analysis in a spreadsheet

Put two or three channels in one run and add a few formula columns:

Schedule the same run weekly and you have a time series of your competitors' catalogue without touching it again.

Playlists

Paste a playlist link into Start URLs and every public video in it comes back as a row with the same columns. That is the quickest way to export any public YouTube playlist to CSV or Excel, yours or anyone else's. A playlist whose paging stops partway keeps the videos it listed and is named in the run's FAILED_INPUTS record, so a short playlist is never silent.

Outlier videos

Channel rows carry outlierScore: the video's views divided by the channel's median views, with channelMedianViews next to it. A score of 2.5 means the video did 2.5 times that channel's normal, which makes a channel's breakout videos easy to sort out without any formula. Sort by it after a run with channelSortBy: "newest" to see what is working right now.

Is this the lowest-cost way to list a channel's videos?

No, and it isn't trying to be. A channel-only tool such as streamers/youtube-channel-scraper lists videos for $1.30 per 1,000 on Apify's Free plan (as of 2026-10-15) because it reads the channel page and stops there. Ours opens every video, so each row carries the exact like count, the full description, hashtags and links, and it can attach comments and dislike estimates without a second tool. If titles and view counts are all you need, use the cheaper one.

Limits

Run it from code

Two channels, up to 200 videos each: at most 400 rows, or $0.80. The rows can also be downloaded directly as CSV from https://api.apify.com/v2/datasets/<datasetId>/items?format=csv.

JavaScript
// Save as run.mjs, then: npm i apify-client && APIFY_TOKEN=... node run.mjs
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('yugenox/youtube-scraper').call({
  channels: [
    "Fireship",
    "@NASA"
  ],
  maxItems: 200
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.title, item.viewCount, item.publishedAt);

Questions people ask

Can I scrape a channel with just its name?

Yes. Type the name as it appears on YouTube, for example Fireship. An @handle or a channel URL works too.

How many videos can I export?

Every public video on the channel's Videos tab, up to the Max items you set (the maximum is 20,000 per input).

Does it include Shorts and live streams?

Channel runs read the Videos tab unless you add shorts or streams in channelContent. Search runs can include Shorts with includeShorts, and live streams can be capped with maxStreams. For Shorts with length and music, use the separate YouTube Shorts Scraper.

Can it update a Google Sheet automatically?

Yes. Schedule the run on Apify and connect the Google Sheets integration, or use Make, Zapier or n8n.

How much does a 500-video channel cost?

500 rows at $2 per 1,000, so $1.00, including comments and dislike estimates if you turn them on.

Run it on your own data

Open the Actor on Apify, paste your input and press Start. You pay per result from your own Apify account, with no subscription to us. Or connect it to your AI assistant and ask in plain English.

Last updated 2026-10-06.