SkyStream API

Продлить разовый запуск

POST/channels/{id}/extend

Прибавляет минуты к сроку разового запуска. Срок считается от нынешнего окончания, а не от текущего момента, и не превышает наибольшего срока одного запуска: продление, которое не помещается целиком, укорачивается. Фактический срок — run.ends_at в ответе.

Продление прибавляет, и повтор запроса продлит запуск второй раз. Чтобы повтор после обрыва связи был безопасен, передавайте Idempotency-Key.

Право ключа: viewers — запуски зрителей.

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

Idempotency-Key: необязателен; с ним повтор запроса безопасен.

Авторизация

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

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

Где: header

Параметры адреса

id*string

Id канала, например ch_12.

Заголовки

Idempotency-Key?string

Ключ идемпотентности: от 8 до 128 знаков из латинских букв, цифр и символов _ : . -. Повтор запроса с тем же ключом возвращает сохранённый ответ. Ключ хранится 24 часа.

Шаблон^[A-Za-z0-9_:.\-]+$
Длина8 <= length <= 128

Тело запроса

application/json

Типы TypeScript

Тип request body для TypeScript.

Продление разового запуска.

Тело ответа

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

POST/channels/ch_15/extend
curl https://api.skystream.su/app/v1/channels/ch_15/extend \  -X POST \  -H "Authorization: Bearer $API_KEY" \  -H "Idempotency-Key: 7c0a5f4e-2b1d-4c9e-9a51-3f6d8e2b1c40" \  -H "Content-Type: application/json" \  -d '{    "minutes": 60  }'
bash, zshКлюч — в переменной API_KEY
Ответ

ends_at сдвинулся на час: минуты прибавляются к прежнему окончанию.

{  "id": "ch_15",  "platform": "twitch",  "name": "example_channel",  "viewers": 100,  "temporary": true,  "expires_at": "2026-12-31T21:00:00.000Z",  "run": {    "id": "run_347",    "status": "running",    "viewers": 100,    "active_viewers": 100,    "started_at": "2026-10-05T17:41:05.000Z",    "ends_at": "2026-10-05T20:41:05.000Z"  }}