> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/kick/channels-slug-livestream>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/kick/channels-slug-livestream.mdx>

---

# Kick Live Status API

A live check for one channel: title, category, viewers, language, tags and start time, or null when nothing is on air.

`GET /v1/kick/channels/{slug}/livestream` returns `data.livestream` with `id`, `slug`, `title`, `language`, `startedAt`, `viewers`, `category`, `tags` and `thumbnailUrl` when the channel is live, and `null` when it is offline. On this route `startedAt` is the stream record's creation time, which can differ by a few seconds from the channel route's start time, and `languageCode` can be null because the route carries the language name only. `viewers` is null when the channel hides its viewer count.

An unknown channel slug returns `lookupStatus: not_found`, so offline and missing are distinct. A live record no longer needs the full channel profile.

## Request

- **Endpoint:** `GET /v1/kick/channels/{slug}/livestream`
- **Credits:** 1 credit
Failed requests are free
Found, empty and not-found answers are all charged
- **Input:** by slug
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/kick/channels/slug/livestream/get)
- **Platform page:** [/platforms/kick](https://www.socialfetch.dev/platforms/kick)

## FAQ

### How do I check whether a channel is live?

Call GET /v1/kick/channels/{slug}/livestream and read data.livestream. A non-null object means the channel is live; null means offline. No separate live boolean is needed.

### Can this tell me whether the channel exists?

Yes. An offline channel returns lookupStatus: found with livestream: null, while an unknown slug returns lookupStatus: not_found.

### What is in the live stream record?

data.livestream has id, slug, title, language, languageCode, startedAt, viewers, category, tags and thumbnailUrl. startedAt is the stream record's creation time on this route, which can differ by a few seconds from the channel route, and languageCode is null when only the language name is available. category uses the shared category shape with name, slug, id and group.

### How many credits does a live status check 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.
