Kick API: List live streams
Lists the most-watched live Kick streams right now, optionally in one category and language, sorted by current viewers.
Unofficial. Not affiliated with or endorsed by Kick.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Category optional
category Game or category name, for example Just Chatting or Counter-Strike 2; leave blank for all categories.
(default)
- Language optional
language Stream language name or code, for example English or en; leave blank for any language.
English
Default
.- Max Results optional
max_results Maximum streams to return, for example 25 (up to 100).
7
Whole number from 1 to 100. Default
25.
Input as JSON
{ "language": "English", "max_results": 7}Output
{ "streams": [ { "category": "IRL", "language": "English", "channel_id": 1227772, "start_time": "2026-09-29T04:00:18+00:00", "channel_link": "https://kick.com/n3on" , "channel_name": "n3on", "stream_title": "Jamaica ft. Sean Paul", "livestream_id": "01a0eb52-0c50-70d7-b909-0de109be012b", "current_viewers": 38507, "thumbnail_image_link": "https://images.kick.com/video_thumbnails/BpABZhKymTnv/P7pUbsGYndOy/720.webp?versionId=wwAQPs0DMLgWBDbWFOu3J.wPDHw.fcRF" }, { "category": "IRL", "language": "English", "channel_id": 5417122, "start_time": "2026-09-28T10:43:27+00:00", "channel_link": "https://kick.com/deenthegreat" , "channel_name": "DeenTheGreat", "stream_title": "LOCKED-IN-ATHON DAY 77 OF 90 🔥 w/ Wiz Khalifa", "livestream_id": "01a0e79c-c898-7e93-9454-170ac2842110", "current_viewers": 24422, "thumbnail_image_link": "https://images.kick.com/video_thumbnails/nnDwHw8EOliy/FgPBbjwLlVRi/720.webp?versionId=hlynLQg9GJULQ52acIafZYua5ZvL8hss" }, { "category": "Grand Theft Auto V (GTA)", "language": "English", "channel_id": 668, "start_time": "2026-09-28T19:30:24+00:00", "channel_link": "https://kick.com/xqc" , "channel_name": "xQc", "stream_title": "🥽 LIVE 🥽 HERE 🥽 LOCK IN 🥽 MEGA DAY 🥽 GTA 5 🥽 NOPIXEL V 🥽 BUT ALSO 🥽 CHILL REACT WITH FOOD BEFORE 🥽 ULTRA DAY 🥽 DONT LOSE OUT 🥽", "livestream_id": "01a0e97f-3880-7392-a639-df6fde1f8f1d", "current_viewers": 10736, "thumbnail_image_link": "https://images.kick.com/video_thumbnails/DsuAwCgUc9Bh/xil5ivgiKRbv/720.webp?versionId=kEqRzd79NMgsRKUvqCFFRLCa5YzvXz_i" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"kick.com/list_live_streams","input":{"language":"English","max_results":7}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "kick.com/list_live_streams" , "input": { "language": "English", "max_results": 7 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "kick.com/list_live_streams" , "input": { "language": "English", "max_results": 7 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run kick.com/list_live_streams# with {"language":"English","max_results":7}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "category": { "type": "string", "default": "", "description": "Game or category name, for example Just Chatting or Counter-Strike 2; leave blank for all categories." }, "language": { "type": "string", "default": "", "description": "Stream language name or code, for example English or en; leave blank for any language." }, "max_results": { "type": "integer", "default": 25, "maximum": 100, "minimum": 1, "description": "Maximum streams to return, for example 25 (up to 100).", "x-fous-developer": true } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "streams" ], "properties": { "streams": { "type": "array", "items": { "type": "object", "required": [ "channel_name", "stream_title", "category", "current_viewers", "language", "start_time", "thumbnail_image_link", "channel_link", "channel_id", "livestream_id" ], "properties": { "category": { "type": [ "string", "null" ], "description": "Game or category name." }, "language": { "type": [ "string", "null" ], "description": "Stream language name." }, "channel_id": { "type": [ "integer", "null" ], "description": "Kick channel ID.", "x-fous-developer": true }, "start_time": { "type": [ "string", "null" ], "description": "Start time in ISO 8601 with UTC offset." }, "channel_link": { "type": [ "string", "null" ], "description": "Kick channel page link." }, "channel_name": { "type": [ "string", "null" ], "description": "Streamer channel name." }, "stream_title": { "type": [ "string", "null" ], "description": "Live stream title." }, "livestream_id": { "type": [ "string", "null" ], "description": "Kick livestream ID.", "x-fous-developer": true }, "current_viewers": { "type": [ "integer", "null" ], "description": "Current viewers." }, "thumbnail_image_link": { "type": [ "string", "null" ], "description": "Stream thumbnail image link." } }, "additionalProperties": false }, "description": "Live streams sorted from most viewers to fewest." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
kick.com/list_live_streams- Returns
- channel name, stream title, category, current viewers, language, start time, thumbnail, channel link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method kick.com/list_live_streams with the inputs above.
Ask your agent
- Who are the top 10 most-watched streamers live on Kick right now?
- Show me the biggest Just Chatting streams in Spanish at the moment, sorted by viewer count
- Which Counter-Strike 2 streams have the most viewers live right now? Give me channel names, titles and links
- I need a list of up to 50 English-language Slots & Casino livestreams currently on kick.com with viewer counts and when they started
- what are the most popular live streams in Portuguese right now, any category, with thumbnails
See more
Lists the most-watched live Twitch streams, optionally within a category and language. All-category results are limited to 30 streams; category results allow up to 100.
twitch.tv/list_top_streamsLists Twitch games and categories ranked by current live viewers, with content tags, box art and category links.
twitch.tv/list_top_categoriesLists a Twitch channel's public past broadcasts or highlights by date, or its top clips by views for a chosen period. Returns up to 100 items; clips unavailable to anonymous viewers are not included.
twitch.tv/list_channel_videosLists Similarweb's most visited websites for a category and country, with rankings and engagement figures for the reported month. Anonymous view limits may restrict results, especially for country rankings.
similarweb.com/list_top_websitesLists the games with the most players on Steam right now, with current and peak players and prices for a chosen country.
store.steampowered.com/list_most_playedLists the open Polymarket markets with the most trading in the last 24 hours. You can pick one category or list all of them; markets outside the named categories are labeled Other.
polymarket.com/list_trending_marketsLists ranked Android apps or games from the Google Play top free, top paid or top grossing chart for a country and category.
play.google.com/list_top_chartsLists Steam's top-selling, discounted, or new and trending games in store order, with prices for a chosen country, review summaries and release dates.
store.steampowered.com/list_top_sellers