Discover/Kick API
live

Kick APIkick.com

Fetch all live streams from any Kick.com category. Returns channel info, viewer counts, tags, language, and creator metadata via a single paginated endpoint.

Endpoint health
verified 3d ago
get_category_livestreams
1/1 passing latest checkself-healing
Endpoints
1
Updated
26d ago

What is the Kick API?

The Kick.com API exposes 1 endpoint — get_category_livestreams — that returns every currently live stream within a specified Kick.com category. Each response includes up to dozens of fields per stream: channel identifiers, real-time viewer counts, content tags, language, and creator profile metadata. Set limit to 0 to retrieve all available livestreams in a category at once, with automatic cursor-based pagination handled for you.

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 Category Livestreams — discover live streamers by category."""
from parse_apis.kick.com_category_livestreams_api import Kick, Sort, CategoryNotFound

client = Kick()

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

# Drill into one stream
top = client.category("just-chatting").get_livestreams(sort=Sort.VIEWER_COUNT_DESC, limit=1).first()
if top:
    print(top.title, top.start_time, top.tags)

# Fetch a category by explicit ID (useful for categories not in the known mapping)
try:
    for stream in client.category("just-chatting").get_livestreams(category_id="15", limit=3):
        print(stream.channel_slug, stream.viewer_count, stream.is_mature)
except CategoryNotFound as exc:
    print(f"Category not found: {exc}")

print("exercised: category.get_livestreams with sort enum, limit, category_id, and error handling")
All endpoints · 1 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

What the API Returns

The get_category_livestreams endpoint returns a livestreams array, a category slug confirming what was queried, and a total_count integer showing how many streams were returned. Each object in the livestreams array contains channel-level details — including viewer counts, content tags, language code, and creator profile data — for every stream that is live at the time of the request.

Parameters and Filtering

The endpoint accepts a category slug (e.g., just-chatting) or a numeric category_id. For well-known categories, slug-to-ID resolution is handled automatically — for example, just-chatting maps to ID 15 without any extra lookup. An optional sort parameter controls result ordering. The limit parameter caps the number of results; setting it to 0 removes the cap and retrieves all available livestreams in that category, which can run into the hundreds for popular categories.

Pagination Behavior

The API automatically paginates through Kick.com's cursor-based results. You don't need to manage page tokens or offsets — requesting limit=0 will walk all available pages and consolidate the full result set into a single response. For large categories this means the response time will scale with the number of active streams.

Coverage Scope

This API covers live stream data only — it does not expose VODs, clip history, channel subscriber counts, or past broadcast metadata. Coverage is limited to what is publicly visible on a category page at the moment the request is made, making it suitable for real-time monitoring rather than historical analysis.

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
3d ago
Latest check
1/1 endpoint 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
  • Monitor viewer counts across all live streams in a Kick.com category to identify trending channels in real-time
  • Build a category leaderboard ranked by current viewership using the viewer counts field returned per stream
  • Filter live streams by language to surface localized content for a specific audience
  • Aggregate content tags across a category to analyze what topics are currently popular on Kick.com
  • Track which creators are live in a given category for alerting or notification pipelines
  • Compare simultaneous stream counts across different category slugs to measure relative platform activity
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Kick.com have an official developer API?+
Kick.com does not currently publish a documented public developer API for third-party use. There is no official API portal or authentication system available to external developers.
What does the `get_category_livestreams` endpoint return for each stream?+
Each item in the livestreams array includes channel identifiers, current viewer counts, content tags, language, and creator profile metadata. The response also includes a total_count integer and the category slug that was queried.
Does the API work for categories other than 'just-chatting'?+
Yes. Any Kick.com category can be queried using its category slug or numeric category_id. Slugs for well-known categories like just-chatting are auto-resolved to their IDs. For less common categories where slug resolution isn't built in, you can pass the category_id directly.
Can I retrieve VODs, clip data, or historical broadcast information?+
Not currently. The API returns data for streams that are live at the moment of the request — it does not cover VODs, clips, or past broadcast history. You can fork this API on Parse and revise it to add an endpoint targeting historical or clip data.
How fresh is the viewer count and live stream data?+
The data reflects what is publicly available on Kick.com at the time the request is made. Viewer counts and live status are point-in-time values — they are not pushed or streamed, so repeated polling is needed if you want to track changes over time.
Page content last updated . Spec covers 1 endpoint 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.
tubitv.com API
Browse Tubi TV's entire free streaming catalog across 100+ categories to discover movies and TV series with detailed information including titles, descriptions, cast, ratings, and direct watch links. Quickly find content by category or explore what's available in documentaries and beyond.
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.
livescore.com API
Track live scores and detailed statistics across football, hockey, basketball, tennis, and cricket with the ability to filter by date, sport, and league. Access match summaries, team overviews, standings, fixtures, and results to stay updated on your favorite competitions and teams.
viewstats.com API
viewstats.com API
cdkeys.com API
Search and browse digital game keys across thousands of titles, view product details, pricing, and discover best sellers and latest releases from CDKeys. Filter games by category, compare options, and stay updated on the newest game key listings available.
poki.com API
Discover and browse thousands of free online games with detailed information about genres, popularity, and platform compatibility. Find new games by exploring categories or searching through Poki's complete game catalog to access metadata and recommendations.