Kick
Livestreams, clips, channels, and chat from Kick, served as plain REST.
Endpoints
| Endpoint | Path params | Query params | What it returns | Price | Data up to |
|---|---|---|---|---|---|
GET /kick/home |
— | page |
Home feed. | $0.003 | 15 sec |
GET /kick/search |
— | q |
Search channels and categories. | $0.003 | 1 min |
GET /kick/livestreams |
— | sort, language, category_id, limit, cursor |
Live channel listings. | $0.003 | 15 sec |
GET /kick/categories |
— | limit, page |
Category listings. | $0.001 | 5 min |
GET /kick/viewers |
— | ids |
Live viewer counts for channel ids. | $0.003 | 15 sec |
GET /kick/clips |
— | sort, time, channel_id, cursor |
Clip listings. | $0.003 | 2 min |
GET /kick/stream-playback |
— | id |
Playback manifest for a live stream (id from livestreams/home/channel-videos). |
$0.003 | 15 sec |
GET /kick/channel |
— | slug |
Channel info, assembled from three parallel upstream calls. | $0.003 | 2 min |
GET /kick/channel-leaderboard |
— | slug |
Channel's gift/subscriber leaderboard. | $0.003 | 5 min |
GET /kick/channel-emotes |
— | slug |
Channel's custom emotes. | $0.001 | 15 min |
GET /kick/channel-videos |
— | channel_id |
Channel's past broadcasts. | $0.003 | 5 min |
GET /kick/video-detail |
— | channel_id, video_id |
Detail for one past broadcast. | $0.003 | 15 min |
GET /kick/chat-settings |
— | channel_id |
Chat room settings and emote set. | $0.001 | 5 min |
GET /kick/chat-history |
— | channel_id, start_time |
Chat message history. | $0.003 | 5 sec |
Prices are per call, paid in USDC with x402. "Data up to" is the cache window: a repeated call inside it returns the same data.
Calling it
# x402: no account or API key. The server answers 402 with payment instructions; an x402 client pays and repeats the request.
curl -i "https://<base-url>/kick/livestreams"
Responses are JSON. Field names follow the upstream source, so a response can be larger than the table above suggests.
Notes
- Responses are Kick's own JSON, passed through unchanged (except
channel, which merges three parallel calls). sort,language, andtimeare free text — Kick's own client does not validate them either.- There is no dedicated live-chat streaming endpoint; poll
chat-historyfor near-live updates.