SkyStream API

Сделать ставки (Twitch)

POST/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
АвторизацияBearer <ключ>

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

Где: header

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

id*string

Id чат-панели — id её заказа: cp_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/chat-panels/cp_12/prediction/bets
curl 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  }'
bash, zshКлюч — в переменной API_KEY
Ответ

fox_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      }    ]  }}