Public livestream and channel monitoring
Mit Kick-Endpunkten verwandelst du public livestream and channel monitoring in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Turn Kick's public streaming directory into structured JSON — discover categories and languages, find channels and live broadcasts, and collect channel profiles, clips, VODs, and public channel panels.
Explore Kick's public channels, live streams, categories, clips, videos, and channel metadata as structured JSON.
Endpunkt-Familien
6
Dokumentierte Parameter
48
Beispiele
19
Live-Katalog-Snapshot
Aktive Endpunkte
19
Methoden
GET
Pflichtparameter
32
Schema-Referenzen
19
{
"platform": "Kick",
"endpoint": "kick-livestreams",
"method": "GET",
"path": "/kick/livestreams",
"auth": "apiKey"
}Use Cases
Explore Kick's public channels, live streams, categories, clips, videos, and channel metadata as structured JSON.
Mit Kick-Endpunkten verwandelst du public livestream and channel monitoring in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit Kick-Endpunkten verwandelst du category and language discovery in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit Kick-Endpunkten verwandelst du clip and broadcast-history research in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Managed Execution
Jede Zahl unten stammt direkt aus dem Live-Kick-Endpunktkatalog — 19 Endpunkte, 48 dokumentierte Request-Parameter und 19 veröffentlichte Response-Schemas — demselben Katalog, gegen den auch Docs und Playground laufen.
19 documented Kick endpoints, grouped into 19 request families — Categories, Category Clips and Channel, plus 16 more.
48 request parameters are documented across those Kick endpoints, 32 of them required — the full input contract is public before you write any integration code.
19 of the 19 Kick endpoints ship a recorded example response, and 19 carry a documented response schema — you can code against the real JSON before the first request.
Kick endpoints document their error responses (400, 404, 429 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
19 hosted MCP tools back the Kick endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Abdeckungskarte
/kick/categories
/kick/category-clips
/kick/channel
/kick/channel-chatroom
/kick/channel-clips
/kick/channel-emotes
Ausgewählte Endpunkte
/kick/categoriesReturns Kick's top-level categories (Games, IRL, Music, Gambling, Creative, Alternative, Chat Roulette) with id, name, slug and icon. These slugs are the exact values the category parameter of kick-subcategories takes. Kick's website and its mobile app each list one parent the other omits (Gambling and Chat Roulette), so this call reads both and returns their union; icon is empty for a category only the app lists. The lists are read live from Kick.
Hinweise zur Response
- Kick's website and its mobile app each list one parent the other omits: the website has `gambling` and no `chat-roulette`, the app has `chat-roulette` and no `gambling`. This call reads both and returns their union, so it makes two upstream calls and is priced at 2. - `icon` is empty for a category only the app lists (`chat-roulette`). - If the app's list is unavailable the call still succeeds: the known `chat-roulette` entry is added so the seven parents are always present. Example response (long values and lists shortened): ```json { "code": 200, "msg": "OK", "data": { "categories": [ { "id": 1, "name": "Games", "slug": "games", "icon": "🕹️" }, { "id": 2, "name": "IRL", "slug": "irl", "icon": "🎙️" }, { "id": 3, "name": "Music", "slug": "music", "icon": "🎹" }, { "id": 4, "name": "Gambling", "slug": "gambling", "icon": "🎰" }, { "id": 5, "name": "Creative", "slug": "creative", "icon": "🎨" }, { "id": 6, "name": "Alternative", "slug": "alternative", "icon": "👽" }, { "id": 110, "name": "Chat Roulette", "slug": "chat-roulette" } ] } } ```
MCP-Tool kick_categories
/kick/subcategoriesReturns one page of Kick's game and activity categories (Just Chatting, Grand Theft Auto V, ...) ordered by current viewers: id, name, slug, parent category, tags, viewers, mature flag, banner and kick.com link. category restricts to one top-level category by slug from kick-categories (a parent Kick adds later is accepted too). page is 1 to 20 and limit is 1 to 32 (default 24) because Kick silently caps both; total is the size of the whole catalog (over 18,000) while reachable is how many entries these limits can reach, so use kick-search-categories to find a category outside the first pages.
Hinweise zur Response
- `total` is the size of the whole catalog (over 18,000). `reachable` is how many entries these limits can reach (`page` cap times `limit`), so most of the catalog is only findable through `kick-search-categories`. - Within the reachable range, entries are ordered by current `viewers`. - `parent_*` fields name the top-level category. An unknown `category` returns `400`; a top-level category Kick adds later is accepted once `kick-categories` lists it. Example response (long values and lists shortened): ```json { "code": 200, "msg": "OK", "data": { "page": 1, "limit": 10, "total": 18123, "reachable": 200, "subcategories": [ { "id": 15, "name": "Just Chatting", "slug": "just-chatting", "parent_id": 2, "parent_name": "IRL", "parent_slug": "irl", "tags": [ "IRL", "Casual" ], "mature": false, "viewers": 263873, "banner_url": "https://files.kick.com/images/subcategories/15/banner/conversion/b697a8a3-62db-4779-aa76-e4e47662af97-banner.w…", "url": "https://kick.com/category/just-chatting" }, { "id": 8, "name": "Grand Theft Auto V (GTA)", "slug": "grand-theft-auto-v", "parent_id": 1, "parent_name": "Games", "parent_slug": "games", "tags": [ "Shooter", "Action" ], "description": "Grand Theft Auto V is a vast open world game set in Los Santos, a sprawling sun-soaked metropolis struggling t…", "mature": false, "viewers": 175554, "banner_url": "https://files.kick.com/images/subcategories/8/banner/conversion/8110f223-9654-4536-bfee-6a324bbf03f9-banner.we…", "url": "https://kick.com/category/grand-theft-auto-v" } ] } } ```
MCP-Tool kick_subcategories
/kick/subcategoryReturns one Kick game or activity category by slug: id, name, parent category, tags, description, current viewers, follower count, mature flag, banner and kick.com link. slug comes from kick-subcategories or kick-search-categories. An unknown slug returns not found.
Hinweise zur Response
- `id` is the numeric id `kick-livestreams` takes as `category_id`. - `followers` is the category's follower count; `viewers` is the live viewer count at request time. - An unknown slug returns `404`. Example response (long values and lists shortened): ```json { "code": 200, "msg": "OK", "data": { "subcategory": { "id": 15, "name": "Just Chatting", "slug": "just-chatting", "parent_id": 2, "parent_name": "IRL", "parent_slug": "irl", "tags": [ "IRL", "Casual" ], "mature": false, "viewers": 218719, "followers": 1330448, "banner_url": "https://files.kick.com/images/subcategories/15/banner/conversion/b697a8a3-62db-4779-aa76-e4e47662af97-banner.w…", "url": "https://kick.com/category/just-chatting" } } } ```
MCP-Tool kick_subcategory
/kick/languagesReturns the stream languages Kick shows in its own language picker, each with its code and display name (67 at the time of writing). These codes are all accepted by the language parameter of kick-livestreams, which also accepts further ISO-style codes the picker does not list. The list is read live from Kick, so it follows any language Kick adds.
MCP-Tool kick_languages
/kick/livestreamsReturns one page of Kick's live-stream directory: title, viewer count, start time, language, mature flag, tags, category, thumbnail and the channel for each live broadcast. sort is viewer_count_desc (the default, most viewers first) or featured. language filters to one stream language by code (kick-languages lists the languages Kick shows in its own picker; the directory accepts a wider range of codes than that list, and an unrecognized code returns a 400), and category_id filters to one category by the numeric id from kick-subcategories or kick-search-categories. limit is 1 to 100 (default 24). Page onward by passing the previous response's next_cursor as after; next_cursor is empty on the last page.
Hinweise zur Response
- An unlisted `sort`, a malformed `language` (not letters, or not in the shape above), a `limit` outside 1 to 100, or a negative `category_id` returns `400` before Kick is called. A well-formed but unrecognized `language` returns `400` from Kick's own rejection. - `next_cursor` is empty on the last page. - `viewers` is the live viewer count at request time. `started_at` is RFC 3339 in UTC. - An unknown `category_id` returns an empty list, not an error. Example response (long values and lists shortened): ```json { "code": 200, "msg": "OK", "data": { "sort": "viewer_count_desc", "livestreams": [ { "id": "01a17349-8728-74fa-972f-093056e74b43", "title": "【コレコレ】KICK闇ニュース!相談やSNSトラブル解決【ミラー、録画禁止】", "viewers": 93457, "started_at": "2026-10-25T13:39:21Z", "language": "ja", "mature": false, "category": { "id": 15, "name": "Just Chatting", "slug": "just-chatting" }, "channel": { "id": 57035257, "slug": "korekore_ch", "username": "korekore_ch", "profile_picture": "https://files.kick.com/images/user/58166499/profile_image/conversion/e0edc160-d87e-40aa-b0e6-555b08583d3e-medi…", "url": "https://kick.com/korekore_ch" }, "thumbnail_url": "https://images.kick.com/video_thumbnails/XFe3ftHjLy1x/kc6PlsgTUpf4/720.webp" }, { "id": "01a171ff-7328-70a7-ba8d-576d11ad68c3", "title": "AURORA(1) vs G2(0) | BO3 | - PGL Masters Bucharest 2026", "viewers": 25670, "started_at": "2026-10-25T07:38:49Z", "language": "tr", "mature": false, "category": { "id": 1552, "name": "Counter-Strike 2", "slug": "counter-strike-2" }, "channel": { "id": 61474127, "slug": "maj3r", "username": "MAJ3R", "profile_picture": "https://files.kick.com/images/user/62615924/profile_image/conversion/3fadc794-02c5-4d9b-9db0-b366fa461b98-medi…", "url": "https://kick.com/maj3r" }, "thumbnail_url": "https://images.kick.com/video_thumbnails/roKOC4RFmGCH/fg0SJgqmv0X4/720.webp" } ], "next_cursor": "eyJvIjozfQ" } } ```
MCP-Tool kick_livestreams
/kick/top-channelsReturns Kick's top-channels list (30 at the time of writing) ranked by followers: id, slug, username, follower count, live flag, verification, profile picture and kick.com link. The list takes no parameters.
MCP-Tool kick_top_channels
Verwandte APIs
Social & Creator Platforms
Build creator intelligence, video research, transcript, and audience-comment workflows without maintaining YouTube scrapers.
Social & Creator Platforms
Turn Twitch's public channel, stream, clip, and team data into structured JSON — live status and viewer counts, top games, clips, VODs, and team rosters — as normalized JSON. Credential-free.
Social & Creator Platforms
Track creator and video activity, discover sounds and LIVE streams, and study public ad creatives through documented TikTok API routes.
So scrapst du Kick
Crawlora's 19 Kick endpoints read the anonymous directory and public channel pages. A pull on 2026-10-27 showed the shape of that directory: 7 top-level categories (including Gambling and Chat Roulette), 56 listed stream languages, a fixed top-channels list of 30 in which only 5 channels were live, and a live directory whose first broadcast (Coringa, Kings League, in Portuguese) had 72,022 viewers while the tenth had 19,050. Two id spaces and two popularity measures, followers and viewers, are easy to confuse, so the steps keep them apart. Channel chat routes return settings and rules, not messages.
/kick/categories returned Games (1), IRL (2), Music (3), Gambling (4), Creative (5), Alternative (6) and Chat Roulette (110). The route's own documentation notes that Kick's website and mobile app each omit Gambling and Chat Roulette from their menus, so this is the complete top-level list. Use it to reach /kick/subcategories.
Stream rows carry subcategories. The top ten rows on 2026-10-27 used Kings League (8406), IRL (8549), Just Chatting (15) and Grand Theft Auto V (8). IRL is 2 at the top level but 8549 as a subcategory, so pass /kick/livestreams a category_id taken from /kick/subcategories or /kick/search-categories, not from the top-level list.
/kick/languages returned 56 codes, including en-IN, fil and zh. The livestreams language filter also accepts other ISO-style codes with an optional region such as pt-BR. In the 2026-10-27 top ten, Spanish led with four streams, Portuguese and Arabic had two each, and Japanese and English one each.
/kick/livestreams sorts by viewer_count_desc or Kick's featured order, returns up to 100 rows per page and continues with next_cursor. Each row has started_at, so broadcast length is computable: ZavalaHimself's 24 Hour Stream had been running since 2026-10-26T01:55:40Z. Viewer counts are one moment's reading; keep the retrieval time with them.
/kick/top-channels returns a fixed list of 30. Westcol led with 4,531,246 followers, AdinRoss followed with 2,748,741, and xQc sat 11th at 1,373,873 and was live. Coringa ranked 26th by followers (900,469) yet held the top live slot, so followers and viewers are not interchangeable.
Find a slug with /kick/search-channels or the top list, then call /kick/channel and its clips, streams, videos, emotes and links routes. Clip ids and video UUIDs from those lists feed /kick/clip and /kick/video.
FAQ
The top-level category list and the subcategories on stream rows are separate id spaces: IRL is 2 in /kick/categories and 8549 on live rows in the 2026-10-27 pull. Filter live streams with the subcategory id.
No. On 2026-10-27 only 5 of the 30 top channels by followers were live, and the channel with the most live viewers ranked 26th by followers. Follower rank and live viewer rank are separate measures.
It is a guide. /kick/languages lists 56 codes, but the livestreams filter also accepts other ISO-style codes, optionally with a region.
No. The channel chatroom route returns public chat settings and rules. It does not collect message contents or private viewer information.
No. /kick/livestreams is a live directory snapshot ordered at request time. Use the channel stream and video routes for the public history those endpoints expose, and keep each retrieval time.