Kick hub

Kick Clip API

One clip by its clip_ id, with the creator, the channel and the exact moment it came from.

GET /v1/kick/clips/{clipId}

1 credit Failed requests are free Found, empty and not-found answers are all charged

About this endpoint

GET /v1/kick/clips/{clipId} returns data.clip with id, title, views, likes, durationSeconds, createdAt, startedAt, isMature, thumbnailUrl, playbackUrl, category, creator, channel, videoId and videoOffsetSeconds.

The clip id looks like clip_01M6J22MWRBCFBQWNNWP4T6166. videoOffsetSeconds is where the moment sits in the source VOD, and videoId is the source VOD UUID when the clip has one. An unknown id returns data.lookupStatus: not_found with clip: null.

Kick Clip API FAQ

How do I get a clip by id?

Call GET /v1/kick/clips/{clipId} with the clip_ id. Read data.lookupStatus, then data.clip for title, views, likes, duration, creator, channel and playbackUrl.

How do I find the full VOD behind a clip?

data.clip.videoId is the source VOD UUID when the clip has one, and data.clip.videoOffsetSeconds is the position of the clipped moment. Fetch the VOD with GET /v1/kick/videos/{videoId} when videoId is present.

What does likes null mean?

Some clips have no like count, so likes is null. Views, duration and the creator fields are still present. Treat likes as optional in your schema.

How many credits does a clip lookup 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.