YouTube Channel Scraper
Pricing
from $0.36 / 1,000 youtube channel rows
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é
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
- Add one or more YouTube channels.
- Choose Channel videos with profile data or Channel profiles only.
- Set the video limit per channel.
- Choose latest, popular, or oldest video order.
- Add a publish-date range if you only want dated video rows.
- 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:
@mkbhdmkbhdhttps://www.youtube.com/@veritasiumhttps://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.001per run. - YouTube channel row:
- FREE, BRONZE, SILVER:
$0.00045per saved channel or video row. - GOLD:
$0.00036per saved channel or video row. - PLATINUM:
$0.00027per saved channel or video row. - DIAMOND:
$0.00018per saved channel or video row.
- FREE, BRONZE, SILVER:
- Description links enrichment:
$0.0004per 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.