Kick hub

Kick Events API

Browse events, the featured set, or one event with its streams or clips, all behind one route and a mode field.

GET /v1/kick/events

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

About this endpoint

GET /v1/kick/events has three shapes. With no parameters it returns data.events, the browse list. With featured=true it returns the featured events and sets data.featured to true; the featured set can be empty, so use the browse list for a default view. With event={id or slug} it returns data.event instead of a list.

Add include=streams or include=clips with event to get data.streams or data.clips for that event. Send one value; a list with both is refused with HTTP 400. include requires event, and featured cannot be combined with event. An event record carries id, slug, title, description, phase, assets, category, languages, dropCampaignIds, startsAt, endsAt, livestreamCount, totalParticipants, viewCount and organiser. A missing event returns lookupStatus: not_found.

Kick Events API FAQ

What are the three event modes?

No parameters reads the browse list. featured=true reads the featured events, which can be empty. event with an id or slug reads one event. data.events is null in detail mode and data.event is null in list mode.

How do I get an event's live streams or clips?

Pass event plus include=streams or include=clips. The streams land in data.streams and the clips in data.clips. Send one value; include=streams,clips is refused with HTTP 400, and so is include without event.

Can I combine featured with an event?

No. featured=true and event describe different answers, so sending both is a 400. Send one or the other.

How many credits does one events request 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.