> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/kick/channels-slug-videos>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/kick/channels-slug-videos.mdx>

---

# 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}/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.

## Request

- **Endpoint:** `GET /v1/kick/channels/{slug}/videos`
- **Credits:** 1 credit
Failed requests are free
Found, empty and not-found answers are all charged
- **Input:** by slug
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/kick/channels/slug/videos/get)
- **Platform page:** [/platforms/kick](https://www.socialfetch.dev/platforms/kick)

## 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.
