Live status
GET/v1/kick/user/live1 credit
Tells whether a Kick channel is live right now and, if it is, the stream's id, title, start time, current viewer count and watch URL, with the channel's owner. Our own route: ScrapeCreators has no Kick live route, so the answer has the same shape as our other live-status routes.
01Query parameters
| Name | Type | Description |
|---|---|---|
| handlerequired | string | The Kick channel: its slug or username, `@name`, or a channel URL, e.g. `xqc` or `https://kick.com/xqc`. |
02Request
curl "https://api.scrapesocial.ai/v1/kick/user/live?handle=xqc" \ -H "x-api-key: $SCRAPESOCIAL_KEY"
03Responses
Real answers from the API. Lists are shortened to 2 items.
GET /v1/kick/user/live?handle=xqc
{
"success": true,
"credits_remaining": 4980,
"credits_charged": 1,
"platform": "kick",
"is_live": false,
"live_id": null,
"title": null,
"started_at": null,
"viewer_count": null,
"url": null,
"owner": {
"id": "676",
"username": "xqc",
"display_name": "xQc"
}
}Common to every endpoint
Any route can answer these: a missing or wrong key, no credits left, the platform not answering, or a failure on our side. None of them costs credits.
GET /v1/cosmos/profile?handle=design
{
"success": false,
"message": "Invalid API key"
}04Notes
The answer is `platform, is_live, live_id, title, started_at, viewer_count, url, owner{id, username, display_name}`. A channel that is not live is still data (1 credit): `is_live` is false, `owner` is filled and the stream fields are null. An unknown channel is a free 404; a handle that is not a Kick channel is a free 400.
05Errors & credits
Every error has success: false, a real HTTP status and costs no credits.
400missing_parameter
A required parameter is missing or invalid.
403private_account
The account is private or age-restricted.
404not_found
No such account.
503upstream_error
The platform did not answer; retry shortly.