Youtube Channel Video Scraper
by vistics
Extract video titles, URLs, views, likes, and publish dates from any YouTube channel. Get clean, structured data for analysis, research, or competitor tracking.
Opens on Apify.com
About Youtube Channel Video Scraper
Need to pull data from a YouTube channel without the manual hassle? I've used this scraper for projects, and it genuinely saves hours. You give it a channel URL, and it systematically extracts the core details for every video. We're talking about the essentials: video titles, their unique IDs, direct URLs, view and like counts, and the exact publish date. It outputs everything in a clean, structured format like JSON or CSV, ready to drop into a spreadsheet or feed into your analysis scripts. It's perfect for when you're building a content analysis dashboard, tracking a competitor's upload performance, or compiling a research dataset. The setup is straightforward—configure your run, maybe set up some pagination for huge channels, and let it work. It runs reliably on the Apify platform, handling the requests so you don't have to worry about rate limits or getting blocked. For developers and marketers who need consistent YouTube channel data, this actor is a practical, no-fuss solution.
What does this actor do?
Youtube Channel Video Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
YouTube Channel Video Scraper
Overview
This Apify actor scrapes video data and analytics from YouTube channels. It extracts detailed information for each video, including metadata, engagement metrics, and channel details. It's built for Node.js 18+ and is suitable for content analysis, marketing research, and data collection.
Key Features
- Extracts comprehensive data: Video title, ID, URL, description, thumbnail, published time, and duration. Captures engagement metrics (views, likes, comments) and channel info (name, URL, subscriber count).
- Flexible scraping: Accepts one or multiple channel handles or URLs. Can fetch all uploads from a channel or a limited number of videos.
- Configurable performance: Supports parallel processing with configurable batch size (
maxRequest). Includes error handling with retries (maxRequestRetries). - Structured output: Returns clean JSON data for easy integration and analysis.
How to Use
Provide channel identifiers and configure the run parameters via the actor's input.
Basic Input Example:
{
"channelHandle": ["https://www.youtube.com/@20VC"],
"fetchAll": false,
"maxVideos": 10
}
To scrape all videos from a channel:
Set "fetchAll": true. The actor will paginate through all available uploads.
To scrape multiple channels:
Add more URLs or handles (e.g., @ycombinator) to the channelHandle array.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
channelHandle |
Array | Yes | ["https://www.youtube.com/@20VC"] |
YouTube channel URLs or handles (e.g., @channelName). |
fetchAll |
Boolean | No | false |
If true, fetches all uploads from the channel(s). |
maxVideos |
Integer | No | 10 |
Maximum number of videos to scrape when fetchAll is false. |
maxRequest |
Integer | No | 50 |
Page size per request (1-50). Tune for performance. |
maxRequestRetries |
Integer | No | 3 |
Number of retry attempts for failed requests. |
Output
The actor outputs a dataset of items, each representing a video with the following structure:
{
"videoId": "kZ5AZ6bt_r8",
"title": "Video Title",
"url": "https://www.youtube.com/watch?v=kZ5AZ6bt_r8",
"publishedAt": "2024-01-01T12:00:00.000Z",
"duration": "PT5M30S",
"description": "Video description text.",
"thumbnail": "https://i.ytimg.com/vi/kZ5AZ6bt_r8/hqdefault.jpg",
"viewCount": "150000",
"likeCount": "5000",
"commentCount": "300",
"channelName": "Channel Name",
"channelUrl": "https://www.youtube.com/@channel",
"channelSubscriberCount": "1000000"
}
Results are available in the Apify platform for download as JSON, CSV, or via API.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Youtube Channel Video Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- vistics
- Pricing
- Paid
- Total Runs
- 1,179
- Active Users
- 33
Related Actors
Video Transcript Scraper: Youtube, X, Facebook, Tiktok, etc.
by invideoiq
Linkedin Profile Details Scraper + EMAIL (No Cookies Required)
by apimaestro
Twitter (X.com) Scraper Unlimited: No Limits
by apidojo
Content Checker
by jakubbalada
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support