> **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-clips>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/kick/channels-slug-clips.mdx>

---

# Kick Channel Clips API

Walk a channel's clips by most viewed or newest, over a chosen time window, without losing your place as the list changes.

`GET /v1/kick/channels/{slug}/clips` returns `data.clips` and `data.page`. Pass `sort=view` for most viewed or `sort=date` for newest, and `time=all`, `month`, `week` or `day` to set the window. Keep sending the previous `page.nextCursor` as `cursor` with the same filters until `page.hasMore` is false.

Each clip carries `id`, `title`, `views`, `likes`, `durationSeconds`, `createdAt`, `startedAt`, `thumbnailUrl`, `playbackUrl`, `category`, `creator`, `channel`, `videoId` and `videoOffsetSeconds`. A cursor only works with the filters it was issued for, so a cursor presented with different filters is a 400. A channel that does not exist returns `lookupStatus: not_found`.

## Request

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

## FAQ

### How do I sort a channel's clips?

Use sort=view for most viewed or sort=date for newest. Add time=all, month, week or day. The defaults are sort=view and time=all.

### How does clip paging work?

Read data.page.nextCursor and send it as the cursor query parameter with the same slug, sort and time. Stop when data.page.hasMore is false. A cursor from a different filter set is refused with HTTP 400.

### What does a clip include?

Each clip has id, title, views, likes, durationSeconds, createdAt, startedAt, thumbnailUrl, playbackUrl, category, creator, channel, videoId and videoOffsetSeconds. likes is null on the leaner clip lists, so treat it as optional.

### How many credits does one clip page 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. Each paginated page is a separate billed request.
