YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

Pay per usage

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Scrape YouTube channels and videos. Extract subscriber count, view counts, video titles, descriptions, thumbnails, and engagement data.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Vhub Systems

Vhub Systems

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

YouTube Channel Scraper - Extract Video Metrics & Channel Data

Extract YouTube channel metrics, video performance data, and search results without API keys or quota limits. Get subscriber counts, views, likes, publish dates, descriptions, and thumbnails from any YouTube channel.

What is YouTube Channel Scraper?

YouTube Channel Scraper is a no-code tool for extracting comprehensive data from YouTube channels and videos without requiring a YouTube Data API key. While the official YouTube API imposes strict daily quotas of 10,000 units per day and requires complex OAuth setup, this scraper uses YouTube's internal InnerTube API to bypass these limitations entirely. You can analyze unlimited channels and videos, sort results by views or date, and search YouTube by keywords—all without hitting quota limits or managing API credentials.

This actor is designed for marketers, content creators, researchers, and data analysts who need detailed YouTube metrics for competitive analysis, influencer research, content strategy, or market research. Whether you're tracking competitor performance, identifying trending videos in your niche, or building datasets for data journalism, this scraper provides all essential channel and video metadata in structured JSON format ready for analysis or export to spreadsheets, databases, or visualization tools.

The scraper handles both direct channel URLs (including @handles and vanity URLs) and keyword searches. For each channel, it extracts subscriber counts, total video counts, descriptions, and profile images. For each video, it retrieves view counts, like counts, publish dates, full descriptions, durations, and high-resolution thumbnails. You can configure the number of videos to scrape per channel and sort them by relevance, newest first, or most popular, making it easy to focus on the content that matters most to your analysis.

Data Fields

Channel Output Fields

FieldTypeDescription
typeStringAlways "channel" for channel records
channelIdStringYouTube channel ID (browseId)
nameStringChannel display name
descriptionStringChannel description text
channelUrlStringFull URL to the channel page
externalIdStringExternal channel identifier
subscribersStringSubscriber count as displayed (e.g., "1.2M subscribers")
totalVideosStringTotal video count as displayed (e.g., "347 videos")
keywordsStringChannel keywords/tags
avatarStringURL to channel profile picture (highest resolution)

Video Output Fields

FieldTypeDescription
typeStringAlways "video" for video records
videoIdStringYouTube video ID
videoUrlStringFull URL to the video (https://www.youtube.com/watch?v=...)
titleStringVideo title
viewsStringView count as displayed (e.g., "1.2M views")
publishedDateStringPublish date as displayed (e.g., "Jan 15, 2026")
likesStringLike count as displayed (e.g., "45K likes")
descriptionStringFull video description text
durationStringVideo length (e.g., "10:35")
channelNameStringName of the channel that uploaded the video
channelUrlStringFull URL to the channel page
thumbnailUrlStringURL to maximum resolution thumbnail

Tutorial: How to Scrape YouTube Channels

Step 1: Open the Actor

Go to the YouTube Channel Scraper page on Apify and click "Try for free."

Step 2: Enter Channel URLs

Add one or more YouTube channel URLs to the "Channel URLs" field. You can use any format:

  • Handle format: https://www.youtube.com/@MrBeast
  • Channel ID format: https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA
  • Legacy format: https://www.youtube.com/c/MrBeast

Step 3: Add Search Queries (Optional)

If you want to search YouTube for specific topics, add keywords to the "Search Queries" field (e.g., "web scraping tutorial," "Python automation 2026").

Step 4: Set Maximum Videos

Choose how many videos to scrape per channel or search query. The default is 20, but you can set any number from 0 to 100 or more depending on your needs.

Step 5: Choose Sort Order

Select how to sort videos:

  • Relevance: YouTube's default ordering
  • Newest: Most recently uploaded videos first
  • Most Popular: Highest view count first

Step 6: Start the Scraper

Click "Start" to run the actor. For 2-3 channels with 20 videos each, the run typically completes in 1-2 minutes.

Step 7: Export Your Data

Once finished, download results as JSON, CSV, Excel, or export directly to Google Sheets, databases, or analytics tools via integrations.

Input Parameters

ParameterTypeRequiredDescriptionDefault
channelUrlsArrayNoList of YouTube channel URLs to scrape (handles, channel IDs, or vanity URLs)[]
searchQueriesArrayNoList of search keywords to find videos and channels[]
maxVideosIntegerNoMaximum number of videos to scrape per channel or search query20
sortByStringNoSort order for videos: "relevance", "date", or "views""relevance"

Note: You must provide at least one channelUrls entry OR one searchQueries entry. You can use both simultaneously.

Example Input

{
"channelUrls": [
"https://www.youtube.com/@Fireship",
"https://www.youtube.com/@TechLead",
"https://www.youtube.com/@ThePrimeTimeagen"
],
"searchQueries": [
"JavaScript frameworks 2026",
"AWS vs Azure comparison"
],
"maxVideos": 15,
"sortBy": "views"
}

Example Output

Channel Record

{
"type": "channel",
"channelId": "UCsBjURrPoezykLs9EqgamOA",
"name": "Fireship",
"description": "High-intensity ⚡ code tutorials and tech news to help you ship your app faster. New videos every week covering the topics every programmer should know.",
"channelUrl": "http://www.youtube.com/@Fireship",
"externalId": "UCsBjURrPoezykLs9EqgamOA",
"subscribers": "3.2M subscribers",
"totalVideos": "487 videos",
"keywords": "javascript programming coding web development tutorial",
"avatar": "https://yt3.googleusercontent.com/ytc/AIf8zZTpc-yVJQ5g6V5mIhRgbKs_XK7F8z2N_xP5eHbE=s800-c-k-c0x00ffffff-no-rj"
}

Video Record

{
"type": "video",
"videoId": "dQw4w9WgXcQ",
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "100+ JavaScript Concepts you Need to Know",
"views": "2,847,394 views",
"publishedDate": "Jan 23, 2026",
"likes": "127,849 likes",
"description": "Learn the top 100+ JavaScript concepts every developer should know. This ultimate JavaScript roadmap covers everything from variables and functions to closures, promises, async/await, and beyond.\n\nTimestamps:\n0:00 Intro\n0:45 Variables\n2:15 Functions\n...",
"duration": "12:42",
"channelName": "Fireship",
"channelUrl": "http://www.youtube.com/@Fireship",
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
}

Search Result (Channel)

{
"type": "channel",
"channelId": "UC8butISFwT-Wl7EV0hUK0BQ",
"title": "freeCodeCamp.org",
"subscribers": "9.8M subscribers",
"videoCount": "1,847 videos"
}

This scraper extracts publicly available data from YouTube using the same internal API that the YouTube website uses. All scraped data is already publicly accessible without login. The scraper does not bypass any authentication, paywalls, or access restrictions. It simply automates the process of collecting public information that any user could manually gather by browsing YouTube.

When using this tool, you are responsible for complying with YouTube's Terms of Service and any applicable laws in your jurisdiction. Use scraped data responsibly and ethically. Do not use this tool for spam, harassment, copyright infringement, or any activity that violates YouTube's policies. For commercial use cases involving large-scale data collection, consider reviewing YouTube's Terms of Service and consulting with legal counsel to ensure compliance.

Pricing

This actor runs on the Apify platform. Pricing is based on compute units (CU) consumed during the run:

  • Small runs (1-3 channels, 20 videos each): 0.01-0.03 CU ($0.001-$0.003)
  • Medium runs (10 channels, 50 videos each): 0.10-0.20 CU ($0.01-$0.02)
  • Large runs (50 channels, 100 videos each): 0.50-1.00 CU ($0.05-$0.10)

Apify provides a free tier with $5 of credit per month, which is enough for hundreds of small scraping runs. For high-volume usage, paid plans start at $49/month with higher compute limits. The actor does not use a browser, so it runs efficiently and consumes minimal compute resources.

Frequently Asked Questions

Do I need a YouTube API key?

No. This scraper uses YouTube's internal InnerTube API, which does not require authentication or API keys. You can start scraping immediately without any setup.

How is this different from the YouTube Data API?

The official YouTube Data API has strict quota limits (10,000 units/day) and requires a Google Cloud project with OAuth credentials. This scraper bypasses those limitations by using YouTube's internal API, giving you unlimited access to public data without quotas or authentication.

Can I scrape private or unlisted videos?

No. This scraper only accesses publicly available data that any user can see without logging in. Private and unlisted videos are not accessible through this tool.

What's the maximum number of videos I can scrape?

There is no hard limit, but very large runs (1000+ videos) may take longer and consume more compute units. For best performance, consider splitting large jobs into multiple smaller runs or using pagination if available.

Can I schedule this scraper to run automatically?

Yes. Apify supports scheduled runs via cron expressions. You can set up daily, weekly, or custom schedules to automatically track channel growth, new video uploads, or trending topics over time.

Explore other scrapers by lanky_quantifier:

  • Google Maps Scraper - Extract business listings, reviews, ratings, contact information, and addresses from Google Maps search results
  • Amazon Product Scraper - Scrape Amazon product details, prices, reviews, ratings, and seller information without API limits
  • Reddit Thread Scraper - Extract Reddit posts, comments, upvotes, and user profiles from any subreddit or thread
  • LinkedIn Profile Scraper - Gather LinkedIn profiles, job titles, company information, and professional connections
  • Instagram Profile Scraper - Collect Instagram posts, followers, engagement metrics, and profile data

For questions or feature requests, visit the Issues page or contact support via the Apify platform.