Kick API endpoint
Returns the stream languages Kick shows in its own language picker, each with its code and display name (67 at the time of writing). These codes are all accepted by the language parameter of kick-livestreams, which also accepts further ISO-style codes the picker does not list. The list is read live from Kick, so it follows any language Kick adds.
/kick/languagesThis endpoint takes no parameters. The list is read live from Kick (67 codes at the time of writing), so it follows any language Kick adds. The codes at the time of writing are: an, ar, ast, az, bg, bn, bs, ca, cs, da, de, el, en, en-IN, eo, es, et, eu, fa, fi, fil, fr, he, hi, hr, hu, hy, id, it, ja, ka, kn, ko, ku, la, lt, lv, mk, ml, mn, mr, ms, ne, nl, no, pa, pl, pt, qu, rm, ro, ru, si, sk, sq, sr, sv, ta, te, th, tr, tw, uk, ur, uz, vi, zh. The directory also accepts ISO-style codes missing from this list (for example af, sw, cy, xh, pt-BR), so treat the list as a guide rather than the full set of valid language values.
Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"languages": [
{
"code": "an",
"name": "Aragonese"
},
{
"code": "ar",
"name": "Arabic"
},
{
"code": "ast",
"name": "Asturian"
},
{
"code": "az",
"name": "Azerbaijani"
}
]
}
}
| Field | Filled in, of 61 checked |
|---|---|
| code | 61 |
| name | 61 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/kick/languages" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"languages": [
{
"code": "an",
"name": "Aragonese"
},
{
"code": "ar",
"name": "Arabic"
},
{
"code": "ast",
"name": "Asturian"
},
{
"code": "az",
"name": "Azerbaijani"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/kick.languagesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | kick.LanguagesResponse | No | ||||
| data.languages | array | No | ||||
| data.languages[].code | string | No | ||||
| data.languages[].name | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/languages" \
-H "x-api-key: $CRAWLORA_API_KEY"