YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

from $0.36 / 1,000 youtube channel rows

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Get public YouTube channel profiles and recent videos. Export handles, subscribers, views, thumbnails, and source URLs to a dataset or API.

Pricing

from $0.36 / 1,000 youtube channel rows

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Get YouTube channel data without an API key

YouTube Channel Scraper gets public channel profiles and channel video rows from YouTube. Add channel URLs, @handles, channel IDs, or plain handles, then export clean rows with channel metadata, recent videos, views, thumbnails, source URLs, and publish data when YouTube shows it.

Use it when you need YouTube channel data for lead lists, creator research, competitor tracking, reports, or an API flow. You do not need YouTube cookies, a login, or a YouTube API key.

For a small first run, keep the prefilled channels: @mkbhd and https://www.youtube.com/@veritasium. The default run saves up to 25 videos per channel and adds channel profile data to each video row.

What this YouTube channel scraper does

  • Scrapes public YouTube channel profiles.
  • Scrapes channel videos from the Videos tab.
  • Accepts YouTube channel URLs, @handles, /channel/UC... IDs, and plain handles.
  • Saves one row per channel or one row per video.
  • Adds channel profile fields to video rows, so you do not need to join files.
  • Sorts videos by latest, popular, or oldest.
  • Can keep or skip Shorts and live stream rows.
  • Can filter videos by publish date when YouTube feed dates are available.
  • Works with Apify API, exports, schedules, webhooks, and integrations.
  • Can include visible channel header links for a small extra charge.

What data you get

Each row includes source and scrape fields so you can trace where the data came from. Video rows also include channel profile fields, which makes the dataset easier to sort, filter, and send to a sheet or database.

Channel fields

  • Channel ID, handle, URL, and title
  • Channel description
  • Subscriber text and parsed subscriber count
  • Video count text
  • Avatar and banner image URLs
  • Verification flag when visible
  • Visible channel header links when enabled

Video fields

  • Video ID, URL, and title
  • Relative publish text, such as 5 days ago
  • Publish date when available from YouTube feed data
  • Duration
  • View count text and parsed view count
  • Thumbnail URL
  • Video type: video, short, or live
  • Position in the requested channel order
  • Requested sort order

Some fields can be empty when YouTube does not show them on the public page or feed.

Common use cases

  • Track new videos from competitor YouTube channels.
  • Build a list of creators in a niche.
  • Export channel profile data for lead research.
  • Compare channel size, upload volume, and recent video views.
  • Feed public YouTube video rows into an AI, BI, CRM, or reporting tool.
  • Monitor public creator activity on a schedule.

How to run it

  1. Add one or more YouTube channels.
  2. Choose Channel videos with profile data or Channel profiles only.
  3. Set the video limit per channel.
  4. Choose latest, popular, or oldest video order.
  5. Add a publish-date range if you only want dated video rows.
  6. Run the Actor and open the dataset.

For quick tests, use 1-2 channels and a low video limit. For larger runs, raise the per-channel limit or add a total row limit to control cost.

Input

YouTube channels

You can enter:

  • @mkbhd
  • mkbhd
  • https://www.youtube.com/@veritasium
  • https://www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q

Output shape

Use Channel videos with profile data when you want one row per video. Use Channel profiles only when you only need one row per channel.

Sorting and limits

Set the video order to latest, popular, or oldest. Use the video limit per channel for the number of videos to save from each channel. Use the total row limit when you want one cap for the whole run.

Publish date filters

You can set a start date, an end date, or both. Date filters use YouTube feed dates when those dates are available. When date filters are active, rows without a feed date are skipped so the output only contains rows that match the date range.

Optional data

Channel images are on by default. Shorts and live streams are kept by default. Description links are off by default because they add a small enrichment charge when enabled.

Output example

{
"rowType": "video",
"sourceTarget": "@mkbhd",
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"channelHandle": "@mkbhd",
"channelTitle": "Marques Brownlee",
"channelSubscriberCount": 21000000,
"videoId": "eFeDpUVEy48",
"videoUrl": "https://www.youtube.com/watch?v=eFeDpUVEy48",
"videoTitle": "The Biggest Android Update Ever",
"videoPublishedText": "5 days ago",
"videoPublishedAt": "2026-05-14T15:00:00+00:00",
"videoDurationText": "12:59",
"videoViewCount": 3900000,
"videoThumbnailUrl": "https://i.ytimg.com/vi/eFeDpUVEy48/hqdefault.jpg",
"videoType": "video",
"position": 1,
"sortBy": "latest",
"status": "ok"
}

Pricing

This Actor uses pay-per-event pricing:

  • Actor start: $0.001 per run.
  • YouTube channel row:
    • FREE, BRONZE, SILVER: $0.00045 per saved channel or video row.
    • GOLD: $0.00036 per saved channel or video row.
    • PLATINUM: $0.00027 per saved channel or video row.
    • DIAMOND: $0.00018 per saved channel or video row.
  • Description links enrichment: $0.0004 per row when visible channel header links are enabled.

The default prefill is small, so you can check the output before running more channels.

Notes and limits

  • This Actor scrapes public YouTube pages and feeds.
  • It does not need YouTube cookies, login, or a YouTube API key.
  • It does not download videos, scrape comments, scrape transcripts, or extract emails.
  • Private, removed, blocked, or unresolved channels may return no rows with a warning in the run log.
  • Publish dates are filled when YouTube feed data is available. Otherwise the row keeps the relative publish text.

FAQ

Can I scrape YouTube channel videos by handle?

Yes. Add handles like @mkbhd, plain handles like mkbhd, full channel URLs, or /channel/UC... IDs.

Can I export YouTube channel profiles only?

Yes. Choose Channel profiles only to save one row per channel.

Does this YouTube channel scraper include Shorts?

Yes. Shorts are included by default when they appear in channel video rows. You can turn them off in the input.

Can I filter YouTube videos by publish date?

Yes, when YouTube feed data has the publish date. Rows without a feed date are skipped while date filters are active.

Does it need a YouTube API key?

No. The Actor does not ask for a YouTube API key, cookies, or login.

Does it scrape emails, comments, or transcripts?

No. Email extraction, comment scraping, video downloads, and transcripts are outside this Actor. This keeps the Actor focused on channel profiles and channel video rows.

Support

Open an issue on the Actor page if a public channel does not work, a field looks wrong, or you need a field that fits the channel profile or video-row use case.