SkyStream API

Получить историю запусков

GET/runs

Возвращает запуски аккаунта от новых к старым, постранично. channel_id у запуска указан, если канал с этим именем заведён сейчас: удалённый канал оставляет свои запуски без ссылки на него.

Право ключа: не требуется, запрос доступен любому ключу.

Частота: класс «чтение» — 120 запросов в минуту на ключ, 300 на аккаунт.

Авторизация

bearerAuth
АвторизацияBearer <ключ>

Ключ API из панели. Только в заголовке Authorization: ключ в строке запроса отклоняется.

Где: header

Параметры строки запроса

limit?integer

Сколько объектов вернуть: от 1 до 100, по умолчанию 20.

Диапазон1 <= value <= 100
По умолчанию20
starting_after?string

Id последнего объекта предыдущей страницы: ответ начнётся со следующего за ним.

channel_id?string

Только запуски этого канала.

platform?string

Только запуски на этой площадке.

Одно из значений

  • "twitch"
  • "kick"

Тело ответа

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

GET/runs?limit=20&channel_id=ch_12
curl "https://api.skystream.su/app/v1/runs?limit=20&channel_id=ch_12" \  -H "Authorization: Bearer $API_KEY"
bash, zshКлюч — в переменной API_KEY
Ответ

От новых к старым. Запуск удалённого разового канала остаётся в истории с channel_id: null.

{  "data": [    {      "id": "run_345",      "channel_id": "ch_12",      "channel_name": "example_channel",      "platform": "twitch",      "status": "running",      "stop_reason": null,      "viewers": 150,      "started_at": "2026-10-05T16:02:11.000Z",      "stopped_at": null,      "duration_seconds": null    },    {      "id": "run_331",      "channel_id": "ch_12",      "channel_name": "example_channel",      "platform": "twitch",      "status": "stopped",      "stop_reason": "manual",      "viewers": 120,      "started_at": "2026-10-04T15:58:40.000Z",      "stopped_at": "2026-10-04T19:28:40.000Z",      "duration_seconds": 12600    },    {      "id": "run_318",      "channel_id": null,      "channel_name": "example_channel",      "platform": "twitch",      "status": "stopped",      "stop_reason": "duration_elapsed",      "viewers": 100,      "started_at": "2026-10-03T16:00:05.000Z",      "stopped_at": "2026-10-03T18:00:05.000Z",      "duration_seconds": 7200    }  ],  "has_more": true}