Content marketers
Creator research
Export a competitor or partner channel, sort videos by visible age and views, and identify themes that keep appearing in high-performing titles.
Limited Time — Lifetime Access for just $99. Lock in before prices rise.
This YouTube channel scraper exports a public channel's Videos page to a structured CSV. Import the free workflow into UScraper, replace the channel URL, and collect channel name, handle, subscriber count, video titles, video URLs, thumbnails, durations, views, and publish dates without wiring the YouTube Data API.
CSV file
11
9 scrolls
Channel videos
Not required
At a glance
Turn a channel Videos tab into rows
Export the fields teams usually copy by hand: channel profile details, each loaded video title, watch URL, thumbnail URL, duration, view count, and visible publish age.
Built for infinite scroll
YouTube channel pages load more videos as the page moves. This template uses a bounded scroll and wait sequence so the run can load history without getting trapped in endless continuation elements.
Keep channel research local
Your target channels and CSV output stay in the desktop workflow unless you add your own upload, sync, or sharing step.
Ready for creator analysis
Use the export for publishing cadence checks, competitor video audits, channel inventory reviews, content gap research, and lightweight BI enrichment.
Who this is for
Content marketers
Creator research
Export a competitor or partner channel, sort videos by visible age and views, and identify themes that keep appearing in high-performing titles.
SEO and growth teams
Channel audits
Collect a channel's public video catalog into one file before comparing upload cadence, title patterns, thumbnail coverage, and evergreen content.
Agencies and analysts
Client reporting
Create repeatable YouTube videos CSV exports for approved channel lists without sending every target through a hosted scraper.
For adjacent workflows, pair this page with the YouTube Video List Scraper, YouTube Scraper, and YouTube Transcript Scraper. Browse the full UScraper template library or install the local desktop app from the download page.
How to use
Replace the channel URL
The Navigate block starts with https://www.youtube.com/@FoxNews/videos. Replace it with the public channel Videos URL you want to analyze.
Confirm the export folder
Structured Export creates youtube-channel-scraper-free.csv with headers. Change the save location before running client-specific or recurring exports.
Run the scroll sequence
UScraper navigates, waits for video cards, scrolls down nine times, sleeps between scrolls, then injects cleanup logic to normalize card metadata.
Open and review the CSV
Spot-check several video URLs, confirm the channel fields repeated correctly, and load the file into Excel, Sheets, a database import, or your reporting workflow.
Output preview
The sample rows below mirror the bundled export shape. YouTube often renders publish dates as relative labels, so the date column may contain values like "2 weeks ago" rather than an absolute calendar date.
| channel_name | subscriber_count | channel_handle | title | video_url | duration | view_count | date |
|---|---|---|---|---|---|---|---|
| Example News | 12.4M subscribers | @ExampleNews | Breaking update from the morning briefing | https://www.youtube.com/watch?v=abc123 | 8:42 | 185K views | 2 days ago |
| Example News | 12.4M subscribers | @ExampleNews | Full interview: market outlook and policy changes | https://www.youtube.com/watch?v=def456 | 16:09 | 94K views | 1 week ago |
| Example News | 12.4M subscribers | @ExampleNews | Explainer: what happened this week | https://www.youtube.com/watch?v=ghi789 | 5:31 | 41K views | 3 weeks ago |
youtube-channel-scraper-free.csvColumn
channel_name
Channel title from page metadata or header text.
Column
subscriber_count
Visible subscriber count when YouTube exposes it.
Column
channel_handle
Public handle such as @ExampleChannel.
Column
video_count
Visible channel video count when present in the header.
Column
channel_url
Canonical channel URL with the /videos suffix removed when possible.
Column
title
Normalized video title from card text, aria labels, or page data.
Column
video_url
Absolute watch URL for the video.
Column
cover_url
Thumbnail URL, with a YouTube hqdefault fallback when needed.
Column
duration
Video length from overlay or accessibility metadata.
Column
view_count
Visible view count such as 94K views.
Column
date
Visible publish date or age label.
Sample rows
2 of many
| channel_name | subscriber_count | channel_handle | video_count | channel_url | title | video_url | cover_url | duration | view_count | date |
|---|---|---|---|---|---|---|---|---|---|---|
| Example News | 12.4M subscribers | @ExampleNews | 8.7K videos | Breaking update from the morning briefing | 8:42 | 185K views | 2 days ago | |||
| Example News | 12.4M subscribers | @ExampleNews | 8.7K videos | Full interview: market outlook and policy changes | 16:09 | 94K views | 1 week ago |
UScraper channel template
Local CSVAPI or cloud actor
Cloud or quotaRuns in your desktop browser session
Good for no-code channel reviews and spreadsheet-first research.
Runs on vendor infrastructure or official endpoints
Better for approved high-volume systems and application backends.
CSV saved to your chosen folder
The export is ready for manual QA, Sheets, Excel, or BI cleanup.
API response, dashboard, or cloud export
Often requires keys, credits, quotas, or account configuration.
Target channel list stays local
Useful for sensitive competitor and creator research.
Targets pass through another service
May need vendor, client, and data-handling review.
Automating YouTube can conflict with YouTube terms, robots directives, copyright rules, privacy laws, or local restrictions even when a channel page is public. Keep runs modest, do not bypass login or verification, avoid republishing protected content, and get legal review before using exports commercially.
Before you run
Operational guardrails for YouTube channel exports
Avoid aggressive repeated channel runs
YouTube may show login, CAPTCHA, consent, or bot-detection pages depending on IP, traffic volume, browser profile, and region. Start with one channel and review the loaded page before scaling.
Video card markup can change
The template normalizes data from DOM text, aria labels, and YouTube page data. If titles, thumbnails, views, or dates return blanks, update the Inject JavaScript and Structured Export columns before using the file in reporting.
Use the right access path for production data
For sanctioned quota-backed access, compare the YouTube Data API channels.list and playlistItems.list endpoints before relying on desktop scraping.
Download and use this template instantly
UScraper templates are open source. Improve this workflow or contribute a new one to help the community grow.
Contribute on GitHubBrowse more templates in the library
All TemplatesHere are some of our most common questions. Can't find what you're looking for?
View All FAQsDownload UScraper and build your first web scraper in under 10 minutes. No subscriptions, no code, no limits.
Available on Windows 10+ and macOS 12+ · Need help? [email protected]