Kick Channel Videos API
The newest videos and the current live stream for one channel, ready to check for new VODs or show a recent list.
GET /v1/kick/channels/{slug}/videos1 credit Failed requests are free Found, empty and not-found answers are all charged
About this endpoint
GET /v1/kick/channels/{slug}/videos returns data.videos, newest first, with the live stream listed first when the channel is live. Each item carries id, title, url, views, durationSeconds, isLive, isSubscriberOnly, status, startedAt, thumbnailUrl, playbackUrl, categories and a channel summary.
The list stops at roughly 25 to 30 records and does not page. data.page is still present for a consistent envelope, with hasMore: false and nextCursor: null. For older VODs, use the single video route with an id you already hold. An unknown channel returns lookupStatus: not_found with an empty videos array.
Kick Channel Videos API FAQ
How many videos does this return?
Up to about 30 of the channel's newest videos, live stream first when there is one. The route has no cursor and returns a single page, so data.page.hasMore is false.
Does a restricted VOD appear here?
Subscriber-only videos can appear with isSubscriberOnly: true and isLive/status set. For a single restricted VOD, GET /v1/kick/videos/{videoId} reports lookupStatus: restricted and leaves playbackUrl null.
How do I find older videos?
This route only covers the latest page. Store the video ids you see, then fetch a specific one with GET /v1/kick/videos/{videoId}. That route returns the full VOD record, its categories and its channel summary.
How many credits does a channel video list cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Kick endpoints
- ChannelGET /v1/kick/channels/{slug}
- Gifter leaderboardGET /v1/kick/channels/{slug}/leaderboard
- Channel-point rewardsGET /v1/kick/channels/{slug}/rewards
- GoalsGET /v1/kick/channels/{slug}/goals
- EmotesGET /v1/kick/channels/{slug}/emotes
- Top channelsGET /v1/kick/top-channels
- Active chattersGET /v1/kick/channels/{slug}/chatters
- Channel clipsGET /v1/kick/channels/{slug}/clips