input | string | object | Input The input item this record corresponds to. |
status | string | Status ok (auditType full or profile-only, charged) | not_found (unknown channel, not charged) | error | skipped_invalid | skipped_budget | skipped_free_plan e.g. "ok" |
charged | boolean | Charged Whether this record incurred a pay-per-event charge. |
chargedEvent | string | Charged event Pay-per-event event charged for this record. |
source | string | Source Upstream data source (scrapecreators = ScrapeCreators, public YouTube data). |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error code / message when status is not ok (or a partial failure). |
warnings | array | Warnings Non-fatal notes (partial data, stopped early, free-plan caps). |
found | boolean | null | Found Channel exists. |
auditType | string | null | Audit type full (profile + video stats) or profile-only (no videos could be sampled). |
channelId | string | null | Channel id UC… channel id. |
handle | string | null | Handle @handle without @. |
name | string | null | Name Channel name. |
channelUrl | string | null | Channel URL Channel page URL. |
description | string | null | Description Channel description. |
subscribers | integer | null | Subscribers Subscriber count (YouTube rounds it, e.g. 13.2M). |
totalVideos | integer | null | Total videos Videos on the channel. |
totalViews | integer | null | Total views Lifetime channel views. |
country | string | null | Country Country shown on the channel's about page. |
joinedAt | string | null | Joined Channel creation date (ISO). |
links | array | Links External links from the channel header / about page. |
avatarUrl | string | null | Avatar Largest avatar image URL. |
isVerified | boolean | null | Verified Verified badge, when reported. |
keywords | array | Channel keywords Channel tags set by the owner. |
sampleSizeRequested | integer | null | Sample size requested Effective sampleSize (30 on the free plan). |
videosAnalyzed | integer | null | Videos analyzed Latest videos in the sample. |
avgViews | integer | null | Avg views Mean views per sampled video (videos without a view count excluded). |
medianViews | number | null | Median views Median views per sampled video. |
avgDurationSecs | integer | null | Avg duration (s) Mean length of sampled videos. |
uploadsPerWeek | number | null | Uploads per week Sampled uploads ÷ weeks from the oldest sampled upload to fetch time. |
sampleWindowDays | number | null | Sample window (days) Days from the oldest sampled upload to fetch time. |
viewsPerSubscriberPct | number | null | Views / subscriber % avgViews ÷ subscribers × 100. |
topVideos | array | Top videos Up to 3 most viewed sampled videos { videoId, url, title, views, publishedAt, durationSecs }. |
shortsSharePct | number | null | Shorts share % Share of sampled items typed short or ≤ 60 s. |
trendWindow | integer | null | Trend window k in 'newest k vs previous k' (min(10, half the sample)). |
recentAvgViews | integer | null | Recent avg views Mean views of the newest k videos. |
previousAvgViews | integer | null | Previous avg views Mean views of the k videos before them. |
trendChangePct | number | null | Trend change % (recent − previous) ÷ previous × 100. Newer videos have had less time to collect views. |
newestVideoAt | string | null | Newest video ISO (approximate). |
oldestVideoAt | string | null | Oldest sampled video ISO (approximate). |
titleKeywords | array | Title keywords Up to 15 { keyword, count }: titles containing the word (stop words removed). |
titleBigrams | array | Title phrases Up to 10 { phrase, count } two-word phrases. |
pagesFetched | integer | null | Pages fetched Video listing pages fetched. |
extraPagesCharged | integer | null | Extra pages charged Pages charged as youtube-audit-extra-page. |
sampleStopReason | string | null | Sample stop reason limit | end | budget | deadline | aborted | empty_pages | max_pages | error. |
videos | array | Sampled videos Only with includeVideos: { videoId, url, title, publishedAt, durationSecs, viewCount, … }. |