SportAPI Документация
RU
S Документация продуктаSport Line API
v1
Услуга и цены ↗ Получить доступ ↗
Sport Line API / Единый справочник полей

Единый справочник полей Sport Line API

В этом файле собраны параметры запросов и поля JSON, подтверждённые реальными ответами Sport Line API.

Объяснение связей между полями и различий объекта матча в разных методах: «Модель данных: матч».

Если ячейка «Описание» пустая, назначение поля пока не подтверждено. Такие значения не нужно интерпретировать самостоятельно: описание будет добавлено после пояснения разработчика или владельца API.

Параметры запросов

ПараметрГде передаётсяТипЗначения или форматОписание
PackageHTTP-заголовокstringAPI-ключ клиентаКлюч авторизации
typeURLstringlive, lineТип спортивной линии
langURLstringНапример, ru, enЯзык ответа, доступный в тарифе клиента
sportIdURLnumberID вида спортаПолучается из menu или sports
countryIdURLnumberID страныПолучается из menu или countries
tournamentIdURLnumberID турнира; 0 — все турниры спортаПолучается из menu или tournaments
gameIdURLnumberID матчаПолучается из events
textURLstringНазвание команды или его частьПоисковый текст метода search; должен быть закодирован для передачи в URL
formatURLstringsub для events; group для eventsub группирует матчи по турнирам; group формирует коэффициенты конкретного матча по группам и колонкам и сортирует их по значениям
countURLnumberПередавайте 50Изначально задавал количество возвращаемых данных, но ограничение отменено. API возвращает все доступные матчи выбранной выборки
cybersportquery-параметрbooleantrue, falseПереключение на киберспортивные данные в поддерживающих параметр методах
fullquery-параметрbooleantrue, false; по умолчанию falseВ topmatches и toplist переключает сокращённую карточку на расширенный объект матча. Не означает получение полного списка коэффициентов

Общий формат успешного ответа

Правила разбора успешных ответов, пустых выборок, служебных сообщений и ошибок: «Общий формат ответа Sport Line API».

ПолеТипМетодыЗначения или форматОписание
statusnumberвсе описанные методы1 в успешных ответахСтатус выполнения запроса
pagestringвсе описанные методыНапример, /v1/menu, /v1/events, /v1/event, /v1/toplist, /v1/search; в topmatches фактически возвращается /v1/topmathesНазвание метода, сформировавшего ответ
bodyarray или objectвсе описанные методыЗависит от методаОсновные данные ответа

Ошибка API

ПолеТипМетодыЗначения или форматОписание
error_codenumberвсе методыНапример, 90, 100Код категории ошибки
error_messagestringвсе методыТекст ошибкиПричина ошибки

Вид спорта

Объект возвращается в sports и на верхнем уровне menu.

ПолеТипЗначения или форматОписание
idnumberID вида спортаИспользуется как sportId в URL
namestringНазвание на языке запросаНазвание вида спорта
counternumberЦелое число от 0Количество доступных матчей этого вида спорта
subarrayТолько в menuСтраны выбранного вида спорта

Стандартная иконка:

https://cdn.sportapi.net/sports/v1/color/{id}.webp

Страна

Объект возвращается в countries и внутри вида спорта в menu.

ПолеТипЗначения или форматОписание
idnumberID страныИспользуется как countryId в URL
namestringНазвание на языке запросаНазвание страны
sport_idnumberID вида спортаВид спорта, к которому относится выборка страны
counternumberЦелое число от 0Количество доступных матчей выбранного спорта в стране
subarrayТолько в menuТурниры выбранной страны

Стандартная иконка:

https://cdn.sportapi.net/flags/v1/color/{id}.webp

Турнир в навигационных методах

Объект возвращается в tournaments и внутри страны в menu.

ПолеТипЗначения или форматОписание
idnumberID турнираИспользуется как tournamentId в URL
namestringНазвание или пустая строкаНазвание турнира
counternumberЦелое число от 0Количество доступных матчей турнира
sport_idnumberID вида спортаВид спорта турнира
countryIdnumberID страныСтрана турнира

Стандартная иконка:

https://cdn.sportapi.net/tournaments/v1/color/{id}.webp

Турнир в ответе events

ПолеТипЗначения или форматОписание
tournament_idnumberID турнираИдентификатор турнира
tournament_namestringНазвание на языке запросаНазвание турнира
events_listarrayМассив матчейМатчи турнира

Матч: идентификаторы и расположение

Сокращённые поля матча из этого раздела также используются в ответе метода search. Поиск возвращает плоский массив матчей без коэффициентов.

ПолеТипЗначения или форматОписание
sgame_idstringСтроковый IDЗарезервированное тестовое поле для статистики матча, команд и игроков. Пока не используется в API
stat_idstringСтроковый IDЗарезервированное тестовое поле для подробной статистики. Пока не используется в API
game_idnumberЧисловой IDID матча для запроса event
game_midnumber или nullЧисловой ID или nullID основного матча. У субматча свой game_id, а game_mid указывает на главную игру
game_numnumberЦелое числоСтарое неиспользуемое поле. Планируется к удалению из API
game_startnumberUnix Timestamp в секундахВремя начала матча
sport_idnumberID вида спортаВид спорта матча
sport_namestringНазвание на языке запросаНазвание вида спорта
country_idnumberID страныСтрана матча
country_namestringНазвание на языке запросаНазвание страны
tournament_idnumberID турнираТурнир матча
tournament_namestringНазвание на языке запросаНазвание турнира
game_dop_namestringНапример, Угловые, Жёлтые карточки, 1-й таймНазвание типа субматча
game_deskstringНапример, Тайм, Сет, ЧетвертьТип игрового отрезка

Важно: для Live-версии матча формируется новый game_id. Prematch- и Live-матчи нельзя связывать по этому полю.

Поля sgame_id, stat_id, game_num, stat_list_extra и game_plan не следует использовать как обязательную часть клиентской интеграции. Они являются старыми, тестовыми или зарезервированными. game_num планируется удалить из API.

Матч: команды или участники

ПолеТипЗначения или форматОписание
opp_1_namestringНазваниеПервая команда или участник
opp_2_namestringНазваниеВторая команда или участник
opp_1_idnumberЧисловой IDID первой команды или участника
opp_2_idnumberЧисловой IDID второй команды или участника
opp_1_idsarray of numberМассив IDУчастники первой стороны, если она состоит из нескольких игроков или команд, например в теннисной паре или групповом матче
opp_2_idsarray of numberМассив IDУчастники второй стороны, если она состоит из нескольких игроков или команд, например в теннисной паре или групповом матче
opp_1_iconstringИмя файла, например hash.pngИконка первой команды или участника
opp_2_iconstringИмя файла, например hash.pngИконка второй команды или участника

Для получения стандартной иконки удалите расширение из opp_1_icon или opp_2_icon и подставьте оставшееся имя в URL:

https://cdn.sportapi.net/opp/v1/color/{iconName}.webp

Матч: краткий список ставок

ПолеТипЗначения или форматОписание
game_oc_counternumberЦелое число от 0Общее количество доступных ставок или исходов матча
game_oc_listarrayМассив группКраткий список основных групп и лучших коэффициентов для events, topmatches?full=true и toplist?full=true

Набор групп и исходов зависит от вида спорта. Полный список исходов получается через метод event по game_id.

Группа ставок в game_oc_list

ПолеТипЗначения или форматОписание
group_idnumberID группыИдентификатор группы ставок
group_namestringНазвание на языке запросаНазвание группы ставок
columnsnumberЦелое числоРекомендуемое количество колонок для отображения. Не обязано совпадать с количеством вложенных массивов oc_list
oc_listarrayВ events, topmatches?full=true и toplist?full=true — массив исходов; в event — массив массивовВ event каждый вложенный массив представляет колонку исходов формата group

В формате group данные уже сформированы по колонкам и отсортированы по значениям. Рекомендуется сохранять порядок, полученный от API, а не группировать и сортировать исходы повторно на стороне клиента.

Исход в oc_list

Практические правила использования этих полей и реальные примеры разных типов ставок: «Модель данных: коэффициенты и группы ставок».

ПолеТипЗначения или форматОписание
oc_group_namestringНазвание на языке запросаНазвание группы ставки
oc_namestringНазвание на языке запросаНазвание исхода
oc_ratenumberДесятичное числоКоэффициент
oc_sizestring или numberНапример, 0, "2.5", "-0.25"Значение форы, тотала или другого параметра
oc_pointerstringСоставной строковый IDОсновной код ставки или исхода. Передаётся в отдельную систему приёма и расчёта ставок, если она подключена. Для персональных исходов дополнительно учитывайте op_id
oc_blockbooleantrue, falsetrue — исход заблокирован; false — доступен
op_idnumber или nullID или nullID игрока или участника для персонального исхода, если применимо

Матч: счёт, период и дополнительные данные

ПолеТипЗначения или форматОписание
timernumberЦелое количество секунд; в Prematch обычно 0Таймер матча. Для получения минут разделите значение на 60
score_fullstringНапример, "1:0"Общий счёт
score_periodstringСчёт или пустая строкаСчёт текущего периода
score_extrastringНапример, "0:15" или пустая строкаСчёт гейма в теннисе. В основном используется в теннисе и может встречаться в близких форматах, включая кибертеннис
period_namestringНазвание или пустая строкаТекущий период матча
extra_timestringНапример, "+10" или пустая строкаКоличество добавленных минут
finaleboolean или nulltrue, false, nullПоказывает, что матч закончился. Поле доступно не для всех матчей
pitchstringID или пустая строкаID участника, выполняющего подачу, для соответствующих видов спорта
stat_listarrayМассив статистикиСтатистика матча
stat_list_extraarrayМассивЗарезервированное тестовое поле для дополнительного описания матча. Пока не используется
sub_gamesarrayМассив субматчейВ events, topmatches?full=true и toplist?full=true возвращается как []. В конкретном event содержит ссылки на субматчи, но не их коэффициенты
event_planarrayМассив объектовВ events, topmatches?full=true и toplist?full=true возвращается как []. Полный список команд со стороны хозяев и гостей в групповом матче доступен только в конкретном event
game_planлюбое JSON-значение или nullВ реальных примерах nullЗарезервированное тестовое поле для описания матча, например стадии турнира или типа корта. Пока не используется

Строка статистики в stat_list

Правила обработки, реальные примеры и подтверждённые ID показателей: «Модель данных: статистика матча».

ПолеТипЗначения или форматОписание
idnumberID показателяИдентификатор показателя статистики
namestringНазвание на языке запросаНазвание показателя
opp1stringЧисло или другое значение в строковом форматеЗначение первой команды или участника
opp2stringЧисло или другое значение в строковом форматеЗначение второй команды или участника

Субматч в sub_games

Полная схема получения и открытия дополнительных матчей описана в документе «Дополнительные матчи и субматчи».

ПолеТипЗначения или форматОписание
game_idnumber или nullID или nullID субсобытия
game_numnumber или nullЧисло или nullСтарое неиспользуемое поле. Планируется к удалению из API
game_namestring или nullНазвание или nullНазвание субсобытия

sub_games содержит ссылки на отдельные типы субматча: таймы, угловые, карточки, фолы, статистику игроков и другие доступные варианты.

В списке events поле возвращается как пустой массив:

"sub_games": []

Метод events не использует sub_games: здесь поле возвращается только как []. Список доступен при запросе конкретного матча через event. Каждый элемент содержит game_id, game_num и game_name. Для получения коэффициентов субматча необходимо выполнить отдельный запрос event по его game_id.

Объект в event_plan

Метод events не использует event_plan и возвращает здесь только []. Заполненное поле доступно в ответе конкретного event для группового матча. Основной матч может называться «Хозяева — Гости», а массив содержит полный список конкретных команд обеих сторон. Каждый объект описывает пару команд и время её встречи.

ПолеТипЗначения или форматОписание
opp_1_namestringНазваниеКоманда со стороны хозяев
opp_2_namestringНазваниеКоманда со стороны гостей
opp_1_idnumber или nullID или nullID команды со стороны хозяев
opp_2_idnumber или nullID или nullID команды со стороны гостей
opp_1_country_idnumber или nullID или nullID страны команды со стороны хозяев
opp_2_country_idnumber или nullID или nullID страны команды со стороны гостей
opp_1_iconstringИмя файлаИконка команды со стороны хозяев
opp_2_iconstringИмя файлаИконка команды со стороны гостей
opp_1_datenumber или nullUnix Timestamp или nullДата и время команды со стороны хозяев
opp_2_datenumber или nullUnix Timestamp или nullДата и время команды со стороны гостей
game_startnumber или nullUnix Timestamp или nullВремя начала встречи этой пары

Видео и Live 3D Tracker

Подробные правила:

ПолеТипЗначения или форматОписание
vistring или nullID или nullID видеотрансляции Live-матча
zpnumber или nullID или nullID Live 3D Tracker; передаётся в трекер как gameid
vanumber или nullТолько 1 или null1 — есть видеотрансляция; null — видеотрансляции нет. Значение 0 не используется

Если zp равно null, Live 3D Tracker для матча недоступен.