Для организаторов

Модуль для сайта и открытое API

У многих организаторов уже есть свой сайт или страница лиги. Пусть призовой фонд и регистрация живут и там: деньги, налоги и выплаты остаются на площадке, а посетитель вашего сайта никуда не уходит.

Модуль одним тегом

Живой счётчик фонда, число участников, призовые места и кнопка регистрации. Высота подгоняется сама, светлая и тёмная тема.

API без ключа

Список соревнований, карточка, участники и итоги — те же данные, что видны на странице мероприятия. Ключ нужен только для публикации результатов.

Модуль на своём сайте

Поставьте блок там, где он должен появиться, и один раз подключите скрипт. Блоков на странице может быть несколько.

<div data-pedestal-event="слаг-мероприятия"
     data-show="pool,progress,places,cta"
     data-theme="dark"></div>

<script src="https://pedestalsport.ru/widget/v1/embed.js" async></script>
data-pedestal-eventслаг мероприятия, он же в адресе страницы
data-showpool, progress, places, participants, cta
data-themedark или light

Слаг виден в адресе страницы мероприятия: https://pedestalsport.ru/t/слаг. Можно встроить и напрямую рамкой: https://pedestalsport.ru/widget/v1/event/слаг.

API: чтение

Ключ не нужен, ответы в JSON, кодировка UTF-8. Запросы с чужих доменов разрешены. Личные данные участников наружу не отдаются никогда: только фамилия и первая буква имени.

GET /api/v1/sportsсправочник видов спорта
GET /api/v1/eventsсписок мероприятий
GET /api/v1/events/{слаг}карточка целиком
GET /api/v1/events/{слаг}/participantsкто зарегистрирован
GET /api/v1/events/{слаг}/resultsитоги и призы

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

sportкод вида спорта из справочника
cityгород, без учёта регистра
stateupcoming (по умолчанию), past, all
organizerидентификатор организатора
limit, offsetдо 100 за запрос

Пример

curl "https://pedestalsport.ru/api/v1/events?state=upcoming&limit=3"
{
  "events": [
    {
      "slug": "zimnij-kubok-po-mini-futbolu",
      "title": "Зимний кубок по мини-футболу",
      "page_url": "https://pedestalsport.ru/t/zimnij-kubok-po-mini-futbolu",
      "sport": "minifootball", "city": "Москва",
      "starts_at": "2026-12-14T10:00:00+03:00",
      "status": "published", "pay_state": "open",
      "fee": 1500.0, "prize_pool": 45000.0,
      "participants_paid": 32, "participants_max": 40
    }
  ],
  "count": 1
}

API: публикация результатов

Если протокол считается в вашей системе, отправьте победителей сразу к нам — площадка посчитает налог, начислит призы и подготовит документы. Нужен ключ: он выдаётся в кабинете организатора и передаётся заголовком.

curl -X POST "https://pedestalsport.ru/api/v1/events/слаг/results" \
  -H "X-Pedestal-Key: pk_xxxxxxxx.секрет" \
  -H "Content-Type: application/json" \
  -d '{"results": [
        {"place": 1, "phone": "+79991234567"},
        {"place": 2, "participant_id": "..."}
      ]}'

Участника можно указать нашим идентификатором или его телефоном — чтобы вашей системе не пришлось хранить наши номера. Отмечать можно только оплативших участников своего мероприятия.

Ключ действует только на мероприятия своего организатора, хранится у нас отпечатком и отзывается в кабинете в один клик. Публиковать ключ на странице сайта нельзя: запросы с ключом делаются с вашего сервера.

Что важно знать

Черновикинаружу не отдаются, пока мероприятие не опубликовано
Список участниковтолько если организатор его не скрыл
Фондпересчитывается при каждом оплаченном взносе
Суммы призов«на руки», налог уже удержан
Ограничениядо 100 записей за запрос

Чего-то не хватает в API — напишите на pedestal@air-development.com, добавим: нам выгодно, чтобы модуль стоял на как можно большем числе сайтов.