Discover/Kick API
live

Kick APIkick.com

Fetch live streams from any Kick.com category and check channel live status. Returns viewer counts, tags, thumbnails, and stream metadata.

This API takes change requests — .
Endpoint health
verified 6d ago
get_category_livestreams
get_channel_live_status
2/2 passing latest checkself-healing
Endpoints
2
Updated
1mo ago

What is the Kick API?

The Kick.com API provides 2 endpoints for querying live streaming activity on Kick.com. The get_category_livestreams endpoint returns all currently active streams in a given category — including viewer counts, tags, language, and channel metadata — while get_channel_live_status lets you check whether a specific channel is live and retrieve its current stream title, thumbnail, and viewer count.

This call costs1 credit / call— charged only on success
Try it
Sort order for results.
Maximum number of livestreams to return. 0 returns all available.
Category slug (e.g. 'just-chatting').
Category ID number. If not provided, known slugs are auto-resolved (just-chatting=15). Required for categories not in the known mapping.
api.parse.bot/scraper/f59a3031-957d-4dfa-b4a6-14e94c1b2950/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f59a3031-957d-4dfa-b4a6-14e94c1b2950/get_category_livestreams?sort=viewer_count_desc&limit=5&category=just-chatting&category_id=15' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace kick-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Kick.com SDK — check channel live status and browse category streams."""
from parse_apis.Kick_com_Category_Livestreams_API import Kick, Sort, ChannelNotFound

client = Kick()

# Browse top livestreams in Just Chatting, capped at 3
for stream in client.category("just-chatting").get_livestreams(sort=Sort.VIEWER_COUNT_DESC, limit=3):
    print(stream.channel_username, stream.viewer_count, stream.is_live)

# Check a specific channel's live status
channel = client.channels.get(channel_slug="pokekamen")
print(channel.channel_slug, channel.is_live, channel.viewer_count)

# Use constructible channel to refresh live status
ch = client.channel("davooxeneize")
status = ch.get_live_status()
print(status.is_live, status.title, status.category_name)

# Handle unknown channel
try:
    unknown = client.channels.get(channel_slug="nonexistent_channel_xyz")
    print(unknown.is_live)
except ChannelNotFound as exc:
    print(f"Channel not found: {exc.channel_slug}")

print("exercised: category.get_livestreams, channels.get, channel.get_live_status")
All endpoints · 2 totalmissing one? ·

Get all currently live streams in a Kick.com category. Automatically paginates through results via cursor. Returns livestream details including channel info, viewer counts, tags, and language. When limit is 0, returns all available livestreams (may be hundreds). The sort parameter controls ordering of the paginated results server-side.

Input
ParamTypeDescription
sortstringSort order for results.
limitintegerMaximum number of livestreams to return. 0 returns all available.
categorystringCategory slug (e.g. 'just-chatting').
category_idstringCategory ID number. If not provided, known slugs are auto-resolved (just-chatting=15). Required for categories not in the known mapping.
Response
{
  "type": "object",
  "fields": {
    "category": "string - the category slug queried",
    "livestreams": "array of livestream objects with channel info, viewer counts, tags, and metadata",
    "total_count": "integer - number of livestreams returned"
  },
  "sample": {
    "data": {
      "category": "just-chatting",
      "livestreams": [
        {
          "tags": [],
          "title": "STREAMING LIVE",
          "language": "es",
          "is_mature": false,
          "channel_id": 30204909,
          "start_time": "2026-06-10T23:30:08Z",
          "category_id": 15,
          "channel_slug": "davooxeneize",
          "viewer_count": 22931,
          "category_name": "Just Chatting",
          "category_slug": "just-chatting",
          "livestream_id": "019eb3df-2c00-7a44-b24d-7f6a95ea051d",
          "thumbnail_url": "https://images.kick.com/video_thumbnails/ifA24rnC7Blc/uz6TacTGMYjA/720.webp",
          "channel_username": "davooxeneize",
          "channel_profile_pic": "https://files.kick.com/images/user/31252219/profile_image/conversion/a1d2e02b-thumb.webp"
        }
      ],
      "total_count": 5
    },
    "status": "success"
  }
}

About the Kick API

Category Livestreams

The get_category_livestreams endpoint accepts a category slug (e.g. just-chatting) or a numeric category_id. If you supply a recognized slug without an ID, the API auto-resolves it — for example, just-chatting maps to category ID 15. You can control output ordering with the sort parameter and cap results with limit. Setting limit to 0 instructs the API to paginate through all available results automatically, which can return hundreds of streams for popular categories. Each item in the livestreams array includes channel information, current viewer count, content tags, language, and other stream-level metadata. The response also surfaces a total_count integer so you know exactly how many streams were returned.

Channel Live Status

The get_channel_live_status endpoint takes a single required input — channel_slug — and returns a focused status object. When the channel is live, the response populates title, viewer_count, start_time, thumbnail_url, category_name, and category_slug. When the channel is offline, those fields come back as null. The is_live boolean is always present, as is channel_profile_pic, making it straightforward to build a monitor or display card without conditional checks on multiple fields.

Coverage and Data Freshness

Both endpoints reflect the current live state of Kick.com at the time of the request. Category coverage depends on passing a valid slug or ID; unrecognized slugs that lack a hardcoded ID mapping require you to supply the category_id directly. The category livestreams endpoint is paginated internally — when limit is set to 0, all pages are fetched and merged before the response is returned, so response time scales with the number of live streams in that category.

Reliability & maintenanceVerified

The Kick API is a managed, monitored endpoint for kick.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kick.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official kick.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Kick.com category directory showing live stream counts and viewer totals per category
  • Alert users when a specific channel goes live by polling get_channel_live_status for is_live
  • Rank active Kick streamers by viewer_count within a category for a leaderboard widget
  • Filter streams by language tag to surface region-specific content to international users
  • Aggregate total_count across multiple categories to track platform-wide activity over time
  • Display a streamer's profile picture and current stream thumbnail on an external dashboard using channel_profile_pic and thumbnail_url
  • Monitor category stream volume changes across time intervals for market research on live streaming trends
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Kick.com have an official public developer API?+
Kick.com does not currently offer a stable, documented public developer API for third-party use. This Parse API provides structured access to live stream and channel data that Kick.com does not expose through an official developer program.
What does `get_channel_live_status` return when a channel is offline?+
When the channel is offline, is_live is false and the fields title, viewer_count, start_time, thumbnail_url, category_name, and category_slug are all returned as null. The channel_profile_pic field is still populated regardless of live status, and the response always includes the last-known category slug.
Can I retrieve streams for a category that isn't 'just-chatting'?+
Yes. Pass any valid category slug via the category parameter, or supply the numeric category_id directly. The API auto-resolves a small set of known slugs (e.g. just-chatting → ID 15). For categories not in that set, providing category_id explicitly ensures correct resolution.
Does the API return historical stream data or VODs?+
No. Both endpoints cover only current live state — active streams and real-time channel status. Historical broadcast data, VOD listings, and clip metadata are not covered. You can fork this API on Parse and revise it to add endpoints targeting Kick's VOD or clip content.
Does setting `limit` to `0` have any performance trade-offs?+
Yes. With limit set to 0, the API fetches all paginated results before returning a single response. For high-traffic categories this can mean hundreds of stream records and a noticeably longer response time compared to a capped limit. For latency-sensitive applications, use a numeric limit and handle pagination on your side if needed.
Page content last updated . Spec covers 2 endpoints from kick.com.
Related APIs in Streaming VideoSee all →
twitch.tv API
Search for Twitch streamers and channels, view their profiles and streaming details, and discover live streams organized by category. Find the content and creators you want to watch all in one place.
app.channelcrawler.com API
Search and discover YouTube channels across a database of 22M+ channels to find creators, communities, and content in your areas of interest. Get detailed channel information including stats and metadata to research creators and understand their audience.
youtube.com API
Retrieve public YouTube channel information, discover featured channels and recommendations, and access liked videos playlists to understand what content creators are promoting and enjoying. Perfect for researching creator profiles, finding related channels, and exploring curated video collections without needing direct channel access.
viewstats.com API
viewstats.com API
downdetector.com API
Monitor which online services are currently experiencing outages and see how many users have reported each incident in real-time. Stay informed about widespread service disruptions that might affect your work or daily activities.
fishtank.live API
Access clips, episodes, contestant information, and live stream updates from Fishtank.live to browse content, check leaderboard rankings, and track live broadcast status. Get detailed information about specific clips and episodes, or discover random clips and current stox data.
songkick.com API
Access data from songkick.com.
civicstream.tv API
Watch live government proceedings from state legislatures, city councils, and national feeds directly through Civic Stream. Check the schedule to plan when you want to tune into your elected representatives at work.