{"name":"youtube-channel-audit","id":"sfoln/youtube-channel-audit","title":"YouTube Channel Analytics & Audit","description":"Audit any YouTube channel in one row: subscribers, total views and videos plus average and median views, uploads per week, views per subscriber, top videos, Shorts share and views trend over its latest ~30 videos. $15 per 1,000 channels; bigger samples $0.007 per page.","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","LEAD_GENERATION","AUTOMATION"],"availability":"on_request","seoTitle":"YouTube Channel Analytics API – $15 per 1,000 channels","seoDescription":"YouTube channel analytics API: subscribers, average views, upload frequency, top videos and Shorts share of any channel in one JSON record. $15 per 1,000.","summary":"YouTube Channel Analytics & Audit gives a one-row audit of any YouTube channel: the channel profile (name, handle, subscribers, total videos and views, description, country, join date, external links) plus statistics computed over its latest videos: average and median views, average length, uploads per week, views per subscriber, the three most viewed recent videos, Shorts share, a recent-vs-previous views trend and the most frequent title keywords. Built for influencer vetting, sponsorship pricing, competitor benchmarking and agency reporting.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"youtube-channel-audit","title":"YouTube channel audit","description":"Charged once per channel: channel profile plus stats, top videos, upload cadence, trend and title keywords over the latest ~30 videos.","priceUsd":0.015},{"name":"youtube-audit-extra-page","title":"Extra videos page","description":"Charged per additional page of ~30 videos sampled when sampleSize is above 30 (e.g. 2 extra pages for 90 videos).","priceUsd":0.007},{"name":"youtube-channel-profile-only","title":"YouTube channel snapshot","description":"Charged instead of youtube-channel-audit when only the channel profile could be delivered (the channel has no public videos or the videos request failed).","priceUsd":0.0065}]},"input":{"description":"List YouTube channels. Each channel produces one dataset record with its profile and statistics over its latest videos.","required":["channels"],"fields":[{"name":"channels","title":"Channels","type":"array","required":true,"description":"Channel URLs (https://www.youtube.com/@handle, /channel/UC…, /c/…), @handles or channel ids (UC…), one per line. Duplicates are removed. Accounts on the Apify free plan can process up to 10 channels per run.","prefill":["https://www.youtube.com/@NASA"],"editor":"stringList"},{"name":"sampleSize","title":"Videos to analyze","type":"integer","required":false,"description":"Latest videos sampled per channel (5–100). Up to 30 are included in the audit price; each further page of ~30 videos is charged as youtube-audit-extra-page.","default":30,"minimum":5,"maximum":100},{"name":"includeVideos","title":"Include sampled videos","type":"boolean","required":false,"description":"Add the sampled videos (id, title, views, duration, publish date) to each record.","default":false},{"name":"maxItems","title":"Max channels","type":"integer","required":false,"description":"Safety cap on how many channels are processed in this run.","default":500,"minimum":1,"maximum":5000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"Channels processed in parallel (1–5).","default":3,"minimum":1,"maximum":5},{"name":"itemTimeoutSecs","title":"Per-channel timeout (seconds)","type":"integer","required":false,"description":"Time limit per channel; video paging stops early when it is near.","default":300,"minimum":60,"maximum":1800},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified channel and video payloads under `raw` (larger output).","default":false}]},"exampleInput":{"channels":["https://www.youtube.com/@NASA"]},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The input item this record corresponds to."},{"name":"status","type":"string","title":"Status","description":"ok (auditType full or profile-only, charged) | not_found (unknown channel, not charged) | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"Pay-per-event event charged for this record."},{"name":"source","type":"string","title":"Source","description":"Upstream data source (scrapecreators = ScrapeCreators, public YouTube data)."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."},{"name":"error","type":"object","title":"Error","description":"code / message when status is not ok (or a partial failure)."},{"name":"warnings","type":"array","title":"Warnings","description":"Non-fatal notes (partial data, stopped early, free-plan caps)."},{"name":"found","type":"boolean | null","title":"Found","description":"Channel exists."},{"name":"auditType","type":"string | null","title":"Audit type","description":"full (profile + video stats) or profile-only (no videos could be sampled)."},{"name":"channelId","type":"string | null","title":"Channel id","description":"UC… channel id."},{"name":"handle","type":"string | null","title":"Handle","description":"@handle without @."},{"name":"name","type":"string | null","title":"Name","description":"Channel name."},{"name":"channelUrl","type":"string | null","title":"Channel URL","description":"Channel page URL."},{"name":"description","type":"string | null","title":"Description","description":"Channel description."},{"name":"subscribers","type":"integer | null","title":"Subscribers","description":"Subscriber count (YouTube rounds it, e.g. 13.2M)."},{"name":"totalVideos","type":"integer | null","title":"Total videos","description":"Videos on the channel."},{"name":"totalViews","type":"integer | null","title":"Total views","description":"Lifetime channel views."},{"name":"country","type":"string | null","title":"Country","description":"Country shown on the channel's about page."},{"name":"joinedAt","type":"string | null","title":"Joined","description":"Channel creation date (ISO)."},{"name":"links","type":"array","title":"Links","description":"External links from the channel header / about page."},{"name":"avatarUrl","type":"string | null","title":"Avatar","description":"Largest avatar image URL."},{"name":"isVerified","type":"boolean | null","title":"Verified","description":"Verified badge, when reported."},{"name":"keywords","type":"array","title":"Channel keywords","description":"Channel tags set by the owner."},{"name":"sampleSizeRequested","type":"integer | null","title":"Sample size requested","description":"Effective sampleSize (30 on the free plan)."},{"name":"videosAnalyzed","type":"integer | null","title":"Videos analyzed","description":"Latest videos in the sample."},{"name":"avgViews","type":"integer | null","title":"Avg views","description":"Mean views per sampled video (videos without a view count excluded)."},{"name":"medianViews","type":"number | null","title":"Median views","description":"Median views per sampled video."},{"name":"avgDurationSecs","type":"integer | null","title":"Avg duration (s)","description":"Mean length of sampled videos."},{"name":"uploadsPerWeek","type":"number | null","title":"Uploads per week","description":"Sampled uploads ÷ weeks from the oldest sampled upload to fetch time."},{"name":"sampleWindowDays","type":"number | null","title":"Sample window (days)","description":"Days from the oldest sampled upload to fetch time."},{"name":"viewsPerSubscriberPct","type":"number | null","title":"Views / subscriber %","description":"avgViews ÷ subscribers × 100."},{"name":"topVideos","type":"array","title":"Top videos","description":"Up to 3 most viewed sampled videos { videoId, url, title, views, publishedAt, durationSecs }."},{"name":"shortsSharePct","type":"number | null","title":"Shorts share %","description":"Share of sampled items typed short or ≤ 60 s."},{"name":"trendWindow","type":"integer | null","title":"Trend window","description":"k in 'newest k vs previous k' (min(10, half the sample))."},{"name":"recentAvgViews","type":"integer | null","title":"Recent avg views","description":"Mean views of the newest k videos."},{"name":"previousAvgViews","type":"integer | null","title":"Previous avg views","description":"Mean views of the k videos before them."},{"name":"trendChangePct","type":"number | null","title":"Trend change %","description":"(recent − previous) ÷ previous × 100. Newer videos have had less time to collect views."},{"name":"newestVideoAt","type":"string | null","title":"Newest video","description":"ISO (approximate)."},{"name":"oldestVideoAt","type":"string | null","title":"Oldest sampled video","description":"ISO (approximate)."},{"name":"titleKeywords","type":"array","title":"Title keywords","description":"Up to 15 { keyword, count }: titles containing the word (stop words removed)."},{"name":"titleBigrams","type":"array","title":"Title phrases","description":"Up to 10 { phrase, count } two-word phrases."},{"name":"pagesFetched","type":"integer | null","title":"Pages fetched","description":"Video listing pages fetched."},{"name":"extraPagesCharged","type":"integer | null","title":"Extra pages charged","description":"Pages charged as youtube-audit-extra-page."},{"name":"sampleStopReason","type":"string | null","title":"Sample stop reason","description":"limit | end | budget | deadline | aborted | empty_pages | max_pages | error."},{"name":"videos","type":"array","title":"Sampled videos","description":"Only with includeVideos: { videoId, url, title, publishedAt, durationSecs, viewCount, … }."}],"outputExample":{"input":"https://www.youtube.com/@NASA","found":true,"auditType":"full","channelId":"UCLA_DiR1FfKNvjuUpBHmylQ","handle":"NASA","name":"NASA","channelUrl":"https://www.youtube.com/@NASA","description":"Explore the universe and discover our home planet…","subscribers":13200000,"totalVideos":9123,"totalViews":1234567890,"country":"United States","joinedAt":"2006-01-19T00:00:00.000Z","links":["https://www.nasa.gov/","https://x.com/NASA"],"sampleSizeRequested":30,"videosAnalyzed":30,"avgViews":84211,"medianViews":41250,"avgDurationSecs":1312,"uploadsPerWeek":4.2,"sampleWindowDays":50,"viewsPerSubscriberPct":0.638,"topVideos":[{"videoId":"abc123def45","url":"https://www.youtube.com/watch?v=abc123def45","title":"Artemis II Launch","views":910000,"publishedAt":"2026-09-30T00:00:00.000Z","durationSecs":7260}],"shortsSharePct":6.7,"trendWindow":10,"recentAvgViews":52000,"previousAvgViews":61000,"trendChangePct":-14.8,"newestVideoAt":"2026-10-13T00:00:00.000Z","oldestVideoAt":"2026-08-25T00:00:00.000Z","titleKeywords":[{"keyword":"artemis","count":7},{"keyword":"space","count":5}],"titleBigrams":[{"phrase":"space station","count":4}],"pagesFetched":1,"extraPagesCharged":0,"sampleStopReason":"limit","status":"ok","charged":true,"chargedEvent":"youtube-channel-audit","source":"scrapecreators","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Audit the YouTube channels @NASA and @SpaceX: compare subscribers, average views per video, upload frequency and their top recent videos.","related":["youtube-channel-videos","youtube-video-lookup","tiktok-account-audit","instagram-account-audit","x-account-overview"],"urls":{"site":"https://www.sfoln.com/actors/youtube-channel-audit/","siteJson":"https://www.sfoln.com/actors/youtube-channel-audit.json","siteMarkdown":"https://www.sfoln.com/actors/youtube-channel-audit.md","runSync":"https://api.apify.com/v2/actors/sfoln~youtube-channel-audit/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~youtube-channel-audit/runs","mcp":"https://mcp.apify.com?tools=sfoln/youtube-channel-audit","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20YouTube%20Channel%20Analytics%20%26%20Audit%20(sfoln%2Fyoutube-channel-audit)&body=Please%20publish%20youtube-channel-audit.%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"}