Kick API endpoint
Returns a Kick (kick.com) channel's chat restrictions and rules: slow mode (delay between messages), subscribers-only, followers-only (minimum follow time), emotes-only and minimum account age, whether gifts are enabled, and the channel's chat rules text. slug is the channel slug from its kick.com address, case-insensitive; a full kick.com URL is also accepted. The pinned message is not returned. This call reads two Kick pages. An unknown channel returns not found.
/kick/channel-chatroomslug is required (see kick-channel).
Notable response behavior:
slow_mode.interval_seconds is the delay between a viewer's messages when slow_mode.enabled is true.followers_only.minutes and account_age.minutes are minimums in minutes when the mode is enabled (43830 is one average month).subscribers_only and emotes_only carry only enabled.rules is the channel's chat rules text and is omitted when none are set.404.Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"slug": "trainwreckstv",
"chatroom_id": 715,
"slow_mode": {
"enabled": true,
"interval_seconds": 3
},
"subscribers_only": {
"enabled": false
},
"followers_only": {
"enabled": true,
"minutes": 1
},
"emotes_only": {
"enabled": false
},
"account_age": {
"enabled": true,
"minutes": 2880
},
"gifts_enabled": false
}
}
| Field | In the sample | Value in the sample |
|---|---|---|
| slug | Has a value | |
| chatroom_id | Has a value | |
| slow_mode.enabled | Has a value | false |
| subscribers_only.enabled | Has a value | false |
| followers_only.enabled | Has a value | true |
| followers_only.minutes | Has a value | 60 |
| emotes_only.enabled | Has a value | false |
| account_age.enabled | Has a value | true |
| account_age.minutes | Has a value | 43,830 |
| gifts_enabled | Has a value | false |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Channel slug from kick.com/{slug}, case-insensitive; a kick.com URL is also accepted | xqc | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/kick/channel-chatroom?slug=xqc" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "trainwreckstv",
"chatroom_id": 715,
"slow_mode": {
"enabled": true,
"interval_seconds": 3
},
"subscribers_only": {
"enabled": false
},
"followers_only": {
"enabled": true,
"minutes": 1
},
"emotes_only": {
"enabled": false
},
"account_age": {
"enabled": true,
"minutes": 2880
},
"gifts_enabled": false
}
}Request schema
No body schema
Response schema
#/definitions/kick.channelChatroomResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | kick.ChannelChatroomResponse | No | ||||
| data.account_age | kick.ChatMode | No | ||||
| data.account_age.enabled | boolean | No | ||||
| data.account_age.interval_seconds | integer | No | IntervalSeconds is the delay between a viewer's messages, for slow mode. | |||
| data.account_age.minutes | integer | No | Minutes is the minimum follow time or account age, in minutes, for followers-only and account-age modes; zero for the others. | |||
| data.chatroom_id | integer | No | ||||
| data.emotes_only | kick.ChatMode | No | ||||
| data.emotes_only.enabled | boolean | No | ||||
| data.emotes_only.interval_seconds | integer | No | IntervalSeconds is the delay between a viewer's messages, for slow mode. | |||
| data.emotes_only.minutes | integer | No | Minutes is the minimum follow time or account age, in minutes, for followers-only and account-age modes; zero for the others. | |||
| data.followers_only | kick.ChatMode | No | ||||
| data.followers_only.enabled | boolean | No | ||||
| data.followers_only.interval_seconds | integer | No | IntervalSeconds is the delay between a viewer's messages, for slow mode. | |||
| data.followers_only.minutes | integer | No | Minutes is the minimum follow time or account age, in minutes, for followers-only and account-age modes; zero for the others. | |||
| data.gifts_enabled | boolean | No | ||||
| data.rules | string | No | Rules is the channel's chat rules text; empty when none are set. | |||
| data.slow_mode | kick.ChatMode | No | ||||
| data.slow_mode.enabled | boolean | No | ||||
| data.slow_mode.interval_seconds | integer | No | IntervalSeconds is the delay between a viewer's messages, for slow mode. | |||
| data.slow_mode.minutes | integer | No | Minutes is the minimum follow time or account age, in minutes, for followers-only and account-age modes; zero for the others. | |||
| data.slug | string | No | ||||
| data.subscribers_only | kick.ChatMode | No | ||||
| data.subscribers_only.enabled | boolean | No | ||||
| data.subscribers_only.interval_seconds | integer | No | IntervalSeconds is the delay between a viewer's messages, for slow mode. | |||
| data.subscribers_only.minutes | integer | No | Minutes is the minimum follow time or account age, in minutes, for followers-only and account-age modes; zero for the others. | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/kick/channel-chatroom?slug=xqc" \
-H "x-api-key: $CRAWLORA_API_KEY"