Kick API endpoint
Returns a Kick channel's recent past broadcasts (VODs), newest first: id, uuid, title, start time, duration in milliseconds, views, language, mature flag, tags, categories, thumbnail and the kick.com video link. Kick returns a fixed window of recent videos (26 at the time of writing) with no paging, so this call takes only the channel slug. Playable stream sources are never returned. An unknown channel returns not found.
/kick/channel-videosslug is required (see kick-channel).
Notable response behavior:
duration_ms is the video length in milliseconds. started_at is RFC 3339 in UTC.url is the kick.com video page (kick.com/{slug}/videos/{uuid}). The stream source Kick includes is never returned.live is true for a broadcast that is still in progress.404.Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"slug": "xqc",
"videos": [
{
"id": 134089063,
"uuid": "eb707c31-208b-4737-8bcf-a5c9fd187e82",
"title": "🫂 LIVE 🫂 CLICK 🫂 DRAMA 🫂 NOPIXEL V 🫂 GTA V 🫂 PALETO MYSTEY 🫂 WERE SO BACK 🫂 DRILL FINDING 🫂 TURF GRINDING 🫂 PU…",
"started_at": "2026-10-24T20:50:47Z",
"duration_ms": 42709000,
"views": 52515,
"language": "English",
"mature": true,
"live": false,
"categories": [
{
"id": 15,
"name": "Just Chatting",
"slug": "just-chatting"
}
],
"thumbnail_url": "https://images.kick.com/video_thumbnails/DsuAwCgUc9Bh/hH9nftwU3DHT/720.webp",
"url": "https://kick.com/xqc/videos/eb707c31-208b-4737-8bcf-a5c9fd187e82"
},
{
"id": 133908151,
"uuid": "36d9b0c6-b1e7-477a-9124-f370c4f10a4e",
"title": "🎃 LIVE🎃 HERE🎃DRAMA🎃 BIG🎃 NOPIXEL V🎃 GTA V🎃 MEGA DAY🎃 ULTRA MEGA DAY🎃 IMPORTANT🎃 LOCK IN🎃",
"started_at": "2026-10-23T21:07:10Z",
"duration_ms": 40812000,
"views": 246111,
"language": "English",
"mature": true,
"live": false,
"categories": [
{
"id": 15,
"name": "Just Chatting",
"slug": "just-chatting"
}
],
"thumbnail_url": "https://images.kick.com/video_thumbnails/DsuAwCgUc9Bh/0dcgIP3KbxS5/720.webp",
"url": "https://kick.com/xqc/videos/36d9b0c6-b1e7-477a-9124-f370c4f10a4e"
}
]
}
}
| Field | Filled in, of 25 checked | Values in the sample |
|---|---|---|
| id | 25 | |
| uuid | 25 | |
| title | 25 | median 120 characters |
| started_at | 25 | 2026-09-26 to 2026-10-24 |
| duration_ms | 25 | 8,170,000 to 50,960,000, median 41,897,000 |
| views | 25 | 31,877 to 246,143, median 51,353 |
| language | 25 | |
| mature | 25 | true in 23 of 25 |
| live | 25 | true in 0 of 25 |
| categories | 25 | median 1 entry |
| thumbnail_url | 25 | images.kick.com |
| url | 25 | kick.com |
| 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-videos?slug=xqc" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "xqc",
"videos": [
{
"id": 134089063,
"uuid": "eb707c31-208b-4737-8bcf-a5c9fd187e82",
"title": "🫂 LIVE 🫂 CLICK 🫂 DRAMA 🫂 NOPIXEL V 🫂 GTA V 🫂 PALETO MYSTEY 🫂 WERE SO BACK 🫂 DRILL FINDING 🫂 TURF GRINDING 🫂 PU…",
"started_at": "2026-10-24T20:50:47Z",
"duration_ms": 42709000,
"views": 52515,
"language": "English",
"mature": true,
"live": false,
"categories": [
{
"id": 15,
"name": "Just Chatting",
"slug": "just-chatting"
}
],
"thumbnail_url": "https://images.kick.com/video_thumbnails/DsuAwCgUc9Bh/hH9nftwU3DHT/720.webp",
"url": "https://kick.com/xqc/videos/eb707c31-208b-4737-8bcf-a5c9fd187e82"
},
{
"id": 133908151,
"uuid": "36d9b0c6-b1e7-477a-9124-f370c4f10a4e",
"title": "🎃 LIVE🎃 HERE🎃DRAMA🎃 BIG🎃 NOPIXEL V🎃 GTA V🎃 MEGA DAY🎃 ULTRA MEGA DAY🎃 IMPORTANT🎃 LOCK IN🎃",
"started_at": "2026-10-23T21:07:10Z",
"duration_ms": 40812000,
"views": 246111,
"language": "English",
"mature": true,
"live": false,
"categories": [
{
"id": 15,
"name": "Just Chatting",
"slug": "just-chatting"
}
],
"thumbnail_url": "https://images.kick.com/video_thumbnails/DsuAwCgUc9Bh/0dcgIP3KbxS5/720.webp",
"url": "https://kick.com/xqc/videos/36d9b0c6-b1e7-477a-9124-f370c4f10a4e"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/kick.channelVideosResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | kick.ChannelVideosResponse | No | ||||
| data.slug | string | No | ||||
| data.videos | array | No | ||||
| data.videos[].categories | array | No | ||||
| data.videos[].categories[].id | integer | No | ||||
| data.videos[].categories[].name | string | No | ||||
| data.videos[].categories[].slug | string | No | ||||
| data.videos[].duration_ms | integer | No | ||||
| data.videos[].id | integer | No | ||||
| data.videos[].language | string | No | ||||
| data.videos[].live | boolean | No | ||||
| data.videos[].mature | boolean | No | ||||
| data.videos[].started_at | string | No | ||||
| data.videos[].tags | array | No | ||||
| data.videos[].thumbnail_url | string | No | ||||
| data.videos[].title | string | No | ||||
| data.videos[].url | string | No | ||||
| data.videos[].uuid | string | No | ||||
| data.videos[].views | integer | No | ||||
| 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-videos?slug=xqc" \
-H "x-api-key: $CRAWLORA_API_KEY"