Сделать ставки (Twitch)
/chat-panels/{id}/prediction/betsСтавит баллы канала аккаунтов панели на исход (outcome_id) или раздаёт ставки по нескольким исходам (split). Ставка — points с аккаунта, вразброс от points_min до points или весь баланс (all_in). Ставка необратима.
Аккаунт, уже стоящий на этом исходе, добавляет к ставке (added); стоящий на другом — пропускается (skipped). Поэтому повтор запроса удвоит ставки — передавайте Idempotency-Key.
Раздача по исходам и растяжка (spread_seconds) идут в фоне: ответ приходит сразу и несёт раздачу в sending.
Право ключа: chat_panel — управление чат-панелью.
Частота: класс «изменение» — 30 запросов в минуту на ключ, 60 на аккаунт.
Idempotency-Key: необязателен; с ним повтор запроса безопасен.
Авторизация
bearerAuth Ключ API из панели. Только в заголовке Authorization: ключ в строке запроса отклоняется.
Где: header
Параметры адреса
Id чат-панели — id её заказа: cp_12.
Заголовки
Ключ идемпотентности: от 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
/chat-panels/cp_12/prediction/betscurl https://api.skystream.su/app/v1/chat-panels/cp_12/prediction/bets \ -X POST \ -H "Authorization: Bearer $API_KEY" \ -H "Idempotency-Key: 7c0a5f4e-2b1d-4c9e-9a51-3f6d8e2b1c40" \ -H "Content-Type: application/json" \ -d '{ "outcome_id": "o-blue", "points": 1000 }'API_KEYfox_runner уже стоял на этом исходе и добавил к ставке; у pixel_mira нет баллов.
{ "prediction_id": "8e0d4c37-6a15-4f2b-b9e8-1c5a7d3f2e90", "bets": 2, "added": 1, "skipped": 1, "failed": 0, "points_staked": 2000, "results": [ { "account": "fox_runner", "ok": true, "added": true, "skipped": false, "points": 1000, "balance": 6400, "error": null }, { "account": "night_owl_77", "ok": true, "added": false, "skipped": false, "points": 1000, "balance": 2150, "error": null }, { "account": "pixel_mira", "ok": false, "added": false, "skipped": true, "points": 0, "balance": 0, "error": "Нет баллов канала" } ], "sending": null, "prediction": { "id": "8e0d4c37-6a15-4f2b-b9e8-1c5a7d3f2e90", "title": "Пройдёт босса с первой попытки?", "status": "ACTIVE", "created_at": "2026-10-05T18:20:00.000Z", "locked_at": null, "ended_at": null, "window_seconds": 120, "remaining_ms": 76000, "total_points": 184400, "total_users": 58, "outcomes": [ { "id": "o-blue", "title": "Да", "color": "BLUE", "points": 106900, "users": 32 }, { "id": "o-pink", "title": "Нет", "color": "PINK", "points": 77500, "users": 26 } ] }}