YouTube Channel & Video Scraper avatar

YouTube Channel & Video Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
YouTube Channel & Video Scraper

YouTube Channel & Video Scraper

Enterprise-grade YouTube scraper that extracts 30+ data points per channel with built-in subscriber analytics, video performance metrics, and engagement calculations. Perfect for influencer marketing, competitor analysis, and content strategy research.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

The Howlers

The Howlers

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape YouTube channels, videos, and search results. Extract subscriber counts, video stats, engagement metrics, and creator data for influencer research and competitive analysis. Built by John Rippy (https://johnrippy.link/).


Quick Start

Test with Demo Mode (free, no API key needed)

{
"demoMode": true,
"channelUrls": [
"@MrBeast"
],
"videoUrls": "https://example.com"
}

Run with real data

{
"demoMode": false,
"scrapeType": "channels",
"channelUrls": [
"@MrBeast"
],
"videoUrls": "https://example.com",
"searchType": "channel",
"includeVideos": true,
"videosPerChannel": 10,
"includeComments": false,
"commentsPerVideo": 20,
"maxResults": 50,
"minSubscribers": 0,
"minViews": 0,
"sortBy": "subscribers",
"cookieKvStoreName": "cookie-sessions"
}

Input Parameters

ParameterTypeDefaultRequiredDescription
scrapeTypestring"channels"Yes*What to scrape from YouTube
channelUrlsarray-NoYouTube channel URLs, handles (@username), or channel IDs
videoUrlsarray-NoYouTube video URLs to scrape
searchQueriesarray-NoSearch terms to find channels or videos
searchTypestring"channel"NoWhat to search for
includeVideosbooleantrueNoScrape recent videos for each channel
videosPerChannelinteger10NoNumber of videos to scrape per channel
includeCommentsbooleanfalseNoScrape comments for videos (slower)
commentsPerVideointeger20NoNumber of comments to scrape per video
maxResultsinteger50NoMaximum items to return
minSubscribersinteger0NoOnly return channels with at least this many subscribers
minViewsinteger0NoOnly return videos with at least this many views
uploadedAfterstring-NoOnly include videos uploaded after this date (YYYY-MM-DD)
sortBystring"subscribers"NoHow to sort results
proxyConfigurationobject-NoProxy settings for bypassing restrictions
demoModebooleantrueNoRun with sample data
webhookUrlstring-NoOptional webhook URL to receive results when scraping completes
sessionCookiesstring-NoJSON array of cookies from Cookie-Editor browser extension. Export cookies while logged in to YouTube to bypass bot detection.
cookieStorageKeystring-NoKey name to load cookies from the Cookie Manager KV store. If set and no manual sessionCookies are provided, the actor loads cookies from the named KV store automatically. Use this with the Cookie Manager actor for automated cookie rotation.
cookieKvStoreNamestring"cookie-sessions"NoName of the Apify Key-Value store where Cookie Manager saves cookies. Defaults to 'cookie-sessions' if not set.

Pricing

This actor uses pay-per-event billing:

EventDescriptionPrice
Actor StartBase cost charged when the actor starts running$0.10
Channel ScrapedCharged for each YouTube channel profile scraped with full metrics$0.05
Video ScrapedCharged for each YouTube video extracted with engagement data$0.00
Comment ScrapedCharged for each YouTube comment extracted$0.00

Demo mode is free -- no charges for sample data.


Troubleshooting

"API error 429" or "Rate limit"

Too many requests. Wait a minute and try again, or reduce the number of items per run.

No results or empty dataset

Check the run log for error messages. Common causes:

  • Invalid input format (check the examples above)
  • The target data doesn't exist or is too small to track

How do I test without an API key?

Enable Demo Mode in the input. This returns realistic sample data so you can verify the output format works for your workflow.


Built by John Rippy | Actor Arsenal