{"name":"youtube-channel-videos","id":"sfoln/youtube-channel-videos","title":"YouTube Channel Videos Scraper","description":"List the videos of YouTube channels by URL, @handle or channel ID: title, URL, publish date, duration, views and thumbnail, newest or most popular first, up to 300 per channel. $0.50 per 1,000 videos. No YouTube API key or login needed; failed requests are free.","version":"0.1","status":"ready","family":{"id":"social-media-data","name":"Social media data","description":"Profiles, posts, comments, followers and account audits from X, Instagram, TikTok, YouTube, Reddit, Threads, LinkedIn, Facebook, Bluesky, Telegram, Hacker News and Substack.","actors":31},"categories":["SOCIAL_MEDIA","VIDEOS","AUTOMATION"],"availability":"on_request","seoTitle":"YouTube Channel Videos API – $0.50 per 1,000 videos","seoDescription":"YouTube channel videos scraper API: list the videos of any channel with title, URL, date, duration and views as JSON. $0.50 per 1,000 videos, no API key.","summary":"YouTube Channel Videos Scraper lists the videos of one or many YouTube channels (by channel URL, @handle or UC… channel ID) and returns one dataset record per video: video ID, URL, title, description snippet, publish date (absolute and relative), duration, view count and thumbnail. Choose newest-first or most-popular-first and how many videos per channel (up to 300). Built for channel monitoring, competitor research, content pipelines and AI agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"youtube-channel-video-listed","title":"YouTube channel video","description":"Charged once per video record delivered from a channel's video list. Channel summary records, missing channels and failed requests are not charged, unless the provider billed the lookup of a channel without videos (one event).","priceUsd":0.0005}]},"input":{"description":"Paste YouTube channel URLs, @handles or channel IDs. The Actor lists each channel's videos and writes one dataset record per video, plus one summary record per channel.","required":["channels"],"fields":[{"name":"channels","title":"YouTube channels","type":"array","required":true,"description":"Channel URLs (youtube.com/@handle, /channel/UC…, /c/…, /user/…), @handles or UC… channel IDs. Duplicates are removed. Accounts on the Apify free plan can process up to 10 channels per run.","prefill":["https://www.youtube.com/@YouTube"],"editor":"stringList"},{"name":"maxVideos","title":"Max videos per channel","type":"integer","required":false,"description":"How many videos to list per channel (newest first, or most popular). Each listed video is one charged event.","default":30,"prefill":10,"minimum":5,"maximum":300},{"name":"sort","title":"Sort order","type":"string","required":false,"description":"latest = newest uploads first; popular = most viewed first.","default":"latest","enum":["latest","popular"],"editor":"select"},{"name":"maxChannels","title":"Max channels","type":"integer","required":false,"description":"Safety cap on the number of channels processed in this run.","default":100,"minimum":1,"maximum":1000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many channels are listed in parallel (1–8).","default":3,"minimum":1,"maximum":8},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified provider video object to each video record.","default":false}]},"exampleInput":{"channels":["https://www.youtube.com/@YouTube"],"maxVideos":10},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The channel URL, @handle or ID as provided."},{"name":"recordType","type":"string","title":"Record type","description":"video (one per listed video, charged) | channel (one summary per input channel; not charged, except a not_found channel whose empty listing the provider billed)","example":"video"},{"name":"position","type":"integer","title":"Position","description":"1-based position of the video in the channel listing."},{"name":"videoId","type":"string | null","title":"Video ID"},{"name":"url","type":"string | null","title":"URL"},{"name":"type","type":"string | null","title":"Type","description":"video / short / live as reported upstream."},{"name":"title","type":"string | null","title":"Title"},{"name":"description","type":"string | null","title":"Description snippet"},{"name":"publishedAt","type":"string | null","title":"Published at","description":"ISO 8601, approximate (derived by the upstream from YouTube's relative time)."},{"name":"publishedTimeText","type":"string | null","title":"Published (relative)","description":"e.g. \"9 days ago\"."},{"name":"durationSecs","type":"number | null","title":"Duration (s)"},{"name":"durationText","type":"string | null","title":"Duration"},{"name":"viewCount","type":"number | null","title":"Views"},{"name":"thumbnailUrl","type":"string | null","title":"Thumbnail URL"},{"name":"channelId","type":"string | null","title":"Channel ID"},{"name":"channelName","type":"string | null","title":"Channel name"},{"name":"channelHandle","type":"string | null","title":"Channel handle"},{"name":"videosDelivered","type":"integer","title":"Videos delivered","description":"channel records only."},{"name":"pagesFetched","type":"integer","title":"Pages fetched","description":"channel records only."},{"name":"reachedEnd","type":"boolean","title":"Reached end","description":"channel records only: true when the channel has no more videos."},{"name":"stoppedByBudget","type":"boolean","title":"Stopped by budget","description":"channel records only."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged"},{"name":"chargedEvent","type":"string","title":"Charged event"},{"name":"error","type":"object","title":"Error"},{"name":"warnings","type":"array","title":"Warnings"},{"name":"source","type":"string","title":"Source"},{"name":"fetchedAt","type":"string","title":"Fetched at"}],"outputExample":{"input":"@ThePatMcAfeeShow","recordType":"video","position":1,"videoId":"5EWaxmWgQMI","url":"https://www.youtube.com/watch?v=5EWaxmWgQMI","type":"video","title":"Russell Wilson Hopes To Finish Career As A Steeler, Reflects On NFL Career With Pat McAfee","description":"Welcome to The Pat McAfee Show LIVE from Noon-3PM EST Mon-Fri...","publishedAt":"2025-01-23T22:48:53.914Z","publishedTimeText":"9 days ago","durationSecs":2245,"durationText":"37:25","viewCount":110447,"thumbnailUrl":"https://i.ytimg.com/vi/5EWaxmWgQMI/hqdefault.jpg","channelId":null,"channelName":null,"channelHandle":"ThePatMcAfeeShow","status":"ok","charged":true,"chargedEvent":"youtube-channel-video-listed","source":"scrapecreators","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"List the 20 most popular videos of the YouTube channel @YouTube with their view counts and publish dates.","related":["youtube-video-lookup","youtube-transcript-summary","youtube-video-comments","youtube-channel-audit"],"urls":{"site":"https://www.sfoln.com/actors/youtube-channel-videos/","siteJson":"https://www.sfoln.com/actors/youtube-channel-videos.json","siteMarkdown":"https://www.sfoln.com/actors/youtube-channel-videos.md","runSync":"https://api.apify.com/v2/actors/sfoln~youtube-channel-videos/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~youtube-channel-videos/runs","mcp":"https://mcp.apify.com?tools=sfoln/youtube-channel-videos","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20YouTube%20Channel%20Videos%20Scraper%20(sfoln%2Fyoutube-channel-videos)&body=Please%20publish%20youtube-channel-videos.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}