Для табло, ботов и своих визуализаций
API
Базовый URL
https://koth.fareastctf.ru/api/v1/
Справочник
11 маршрутов
Эндпоинты
GET
/api/v1/
Карта API и версия
GET
/api/v1/status
Фаза игры и состояние движка
GET
/api/v1/scoreboard
Полный снимок табло
GET
/api/v1/teams
Команды, места и очки
GET
/api/v1/hills
Цели, здоровье, владелец и IP
GET
/api/v1/timeline?limit=100
Лента событий
GET
/api/v1/history
История очков
GET
/api/v1/results
Результаты игры
GET
/api/v1/first-bloods
Первые захваты целей
GET
/results.csv
Итоги в CSV
GET
/scoreboard/stream
Живые снимки табло · SSE
Ручки /api/v1/ возвращают JSON. Лента принимает ?limit=1…500, первые захваты — ?game_id=ID завершённой игры. /scoreboard/stream отдаёт SSE, /results.csv — CSV. При превышении лимита ответ — 429.
При подключённом GZCTF снимок содержит jeopardy, а teams[].jeopardy — поля points, linked и rank. Этот вклад уже включён в общий teams[].points; повторно прибавлять его не нужно.
Пример
Получить табло
curl
curl -s https://koth.fareastctf.ru/api/v1/scoreboard