Спортивная линия api Документация. Как использовать спортивную линию от bet api.

Данная станица - это страница документации, где присутствует спортивная линия . Данную документацию можно использовать как для интеграции спортивных данных к себе в систему, создание букмекерской конторы или же вы можете создать сайт с прогнозами на спорт.

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

Условия использования api спортивной линии:

Как получить тестовый доступ к api спортивных событий?

Тестовый доступ выдается по запросу. Для этого нужно написать в техническую поддержку - любым удобным для Вас образом: После чего Вам выдадут временный ключ на ознакомление с данными.

Email: info@betapi.net
Telegram: @illona_betapi
Whatsapp: +90 552 447 1951

Временный ключ доступен 2 дня

Какие ограничения действуют в тестовом доступе?

В тестовом режиме вам будут доступны все, без исключения виды спорта. Стоит ограничение на количество игр в чемпионате, которое ровняется 3 матча на 1 чемпионат. Задержка данных в лайве составляет 30 секунд.

Режим интеграции:

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

Email: support@betapi.net
Telegram: @Maks_betapi
Whatsapp: +90 552 447 1951

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

Пакет интеграций спортивной линии и лайва - предоставляется со скидкой в 50% от стоимости Вашего итогового пакета.

Список параметров для Линии версия 2.0

Основной набор параметров:

Параметр Описание
{HOST_LINE_API} url хоста получения линии.
{Package} Персональный ключ доступа или secret_key который определяет тип Вашего пакета. Данный ключ передается в "headers"
{dataApi} Название методов получения данных. А именно: sports, countries, tournaments, events, event
{dataType} Тип данных линии. Может быть только live или line
{dataLang} Язык получения линии. Доступные языки в системе
{sport_Id} id спорта, числовое значение
{country_Id} id страны, числовое значение
{tourney_Id} id турнира, числовое значение
{event_Id} id игры, числовое значение
{list_type} Cпособ, формирования вывода. Может быть двух видов:
sub - ивенты будут как подпункты турниров.
list - все ивенты выведутся, просто общим списком.
{page_length} Количество ивентов в ответе. Должно быть указано как кратное пяти. Если будет не таким. То, система сама округлит его в большую сторону кратности.
Тестовый пример получения спортивных данных:

ПРИМЕР (JAVASCRIPT) FETCH:

	
		fetch("https://{url_site}/v1/sports/live/ru", {
			"method": "GET",
			"headers": {
				"Package": "{secret_key - выдается технической поддержкой}"
			}
		})
		.then(response => {
			console.log(response);
		})
		.catch(err => {
			console.log(err);
		});

	

ПРИМЕР (PHP) CURL:

	
		<-?php

			$curl = curl_init();

			curl_setopt_array($curl, array(
				CURLOPT_URL => "https://{url_site}/v1/sports/live/ru",
				CURLOPT_RETURNTRANSFER => true,
				CURLOPT_FOLLOWLOCATION => true,
				CURLOPT_ENCODING => "",
				CURLOPT_MAXREDIRS => 10,
				CURLOPT_TIMEOUT => 30,
				CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
				CURLOPT_CUSTOMREQUEST => "GET",
				CURLOPT_HTTPHEADER => array(
					"Package": "{secret_key - выдается технической поддержкой}"
				),
			));

			$response = curl_exec($curl);
			$err = curl_error($curl);

			curl_close($curl);

			if ($err) {
				echo "cURL Error #:" . $err;
			} else {
				echo $response;
			}
		?->

	
Получаем список видов спорта

Структура отправки запроса:

{HOST_LINE_API}/v1/{dataApi}/{dataType}/{dataLang}

Наглядный пример url:

{HOST_LINE_API}/v1/sports/live/ru


Структура ответа данных:

	
	{
	"status": 1,
	"page": "/v1/sports",
	"body": [
		{
			"id": 12,
			"name": "Футбол",
			"name_ru": "Футбол",
			"name_en": "Football",
			"counter": 124
		},
		{
			"id": 41,
			"name": "Теннис",
			"name_ru": "Теннис",
			"name_en": "Tennis",
			"counter": 12
		},
		{
			"id": 35,
			"name": "Баскетбол",
			"name_ru": "Баскетбол",
			"name_en": "Basketball",
			"counter": 16
		},
		{
			"id": 29,
			"name": "Хоккей",
			"name_ru": "Хоккей",
			"name_en": "Ice Hockey",
			"counter": 3
		}
	]
}

	
Параметр Описание
id id спорта
name Название спорта активного языка
name_ru Название спорта на русском
name_en Название спорта на английском
counter Количество игр


Получаем список стран

Структура отправки запроса:

{HOST_LINE_API}/v1/{dataApi}/{sport_id}/{dataType}/{dataLang}

Наглядный пример url:

{HOST_LINE_API}/v1/countries/1/live/ru

Получаем страны с категории "футбол", в лайве, на русском языке


{HOST_LINE_API}/v1/countries/0/live/ru

Получаем все страны по всем видам спорта, в лайве, на русском языке



Данные в запросе:

Параметр Описание
{sport_id} Ид спорта, если ID = 0, вернутся все страны по всем видам спорта
{dataApi} => countries Параметр "countries" указывает что возвращаем страны


Структура ответа данных:

	
	{
		"status": 1,
		"page": "/v1/countries",
		"body": [
			{
				"id": 432,
				"name": "Мир",
				"name_ru": "Мир",
				"name_en": "World",
				"sport_id": 1,
				"counter": 92
			},
			{
				"id":542,
				"name": "Израиль",
				"name_ru": "Израиль",
				"name_en": "Israel",
				"sport_id": 1,
				"counter": 22
			},
			{
				"id": 209,
				"name": "Азия",
				"name_ru": "Азия",
				"name_en": "Asia",
				"sport_id": 1,
				"counter": 1
			},
			{
				"id": 83,
				"name": "Алжир",
				"name_ru": "Алжир",
				"name_en": "Algeria",
				"sport_id": 1,
				"counter": 6
			},
			{
				"id": 79,
				"name": "Индия",
				"name_ru": "Индия",
				"name_en": "India",
				"sport_id": 1,
				"counter": 1
			}
		]
	}

	
Параметр Описание
id id страны
name Название страны активного языка
name_ru Название страны на русском
name_en Название страны на английском
sport_id ID спорта, к которой относится страна
counter Количество игр


Получаем список чемпионатов

Структура отправки запроса:

{HOST_LINE_API}/v1/{dataApi}/{sport_id}/{country_id}/{dataType}/{dataLang}

Наглядный пример url:

{HOST_LINE_API}/v1/tournaments/1/225/live/ru

Получаем Чемпионаты с категории "футбол", из группы стран "Мир", в лайве, на русском языке


{HOST_LINE_API}/v1/tournaments/1/0/live/ru

Получаем все Чемпионаты по футболу, по всем странам, в лайве, на русском языке


{HOST_LINE_API}/v1/tournaments/0/0/live/ru

Получаем все Чемпионаты по всем видам спорта, по всем странам, в лайве, на русском языке



Данные в запросе:

Параметр Описание
{dataApi} => tournaments Параметр "tournaments" указывает что возвращаем чемпионаты
{sport_id} Ид спорта, ID может ровняться 0
{country_id} Ид страны, ID может ровняться 0


Структура ответа данных:

	
	{
		"status": 1,
		"page": "/v1/tournaments",
		"body": [
			{
				"id": 2051001,
				"name": "1st Dragon League. Group B",
				"name_ru": "1st Dragon League. Group B",
				"name_en": "1st Dragon League. Group B",
				"sport_id": 1,
				"country_id": 225,
				"counter": 1
			},
			{
				"id": 2051003,
				"name": "2nd Dragon League. Group B",
				"name_ru": "2nd Dragon League. Group B",
				"name_en": "2nd Dragon League. Group B",
				"sport_id": 1,
				"country_id": 225,
				"counter": 1
			},
			{
				"id": 2051935,
				"name": "4x4. Division",
				"name_ru": "4x4. Division",
				"name_en": "4x4. Division",
				"sport_id": 1,
				"country_id": 225,
				"counter": 1
			},
			{
				"id": 67559,
				"name": "Товарищеские матчи клубов",
				"name_ru": "Товарищеские матчи клубов",
				"name_en": "Club Friendlies",
				"sport_id": 1,
				"country_id": 225,
				"counter": 4
			},
		]
	}

	
Параметр Описание
id id чемпионата
name Название чемпионата активного языка
name_ru Название чемпионата на русском
name_en Название чемпионата на английском
sport_id ID спорта, к которому относится чемпионат
country_id ID страны, к которой относится чемпионат
counter Количество игр


Получаем список событий

Структура отправки запроса:

{HOST_LINE_API}/v1/{dataApi}/{sport_id}/{tournament_id}/{list_type}/{page_length}/{dataType}/{dataLang}

Наглядный пример url:

{HOST_LINE_API}/v1/events/1/27097/sub/5/live/ru

Получаем 5 матчей только с категории "футбол", с чемпионата под номером "27097", сгруппированы, в лайве, на русском языке


{HOST_LINE_API}/v1/events/1/0/sub/5/live/ru

Получаем 5 матчей по футболу, со всех чемпионатов, сгруппированы, в лайве, на русском языке



Данные в запросе:

Параметр Описание
{dataApi} => events Параметр "events" указывает что возвращаем матчи
{sport_id} Ид спорта, если ID = 0, вернутся все матчи по всем видам спорта
{tournament_id} Ид спорта, если ID = 0, вернутся все матчи по всем чемпионатам
{list_type} Способ формирования вывода. Может быть двух видов:
sub - ивенты будут как подпункты турниров.
list - все ивенты выведутся, просто общим списком.
{page_length} Количество ивентов в ответе. Должно быть указано как кратное пяти. Если будет не таким. То, система сама округлит его в большую сторону кратности.


Помимо основной линии, у нас доступна спортивная линия по Киберспорту или esports odds api

Структура ответа данных:

	
	{
		"status": 1,
		"page": "/v1/events",
		"body": [
			{
            "tournament_id": 63197,
            "tournament_name": "Чемпионат Беларуси. Резервная лига",
            "events_list": [
                {
                    "uniq": "41673-2577733-724639-53109-15869",
                    "ext_game_id": 0,
                    "game_id": 232461537,
                    "game_mid": 232461537,
                    "game_num": 724639,
                    "game_dop_name": "",
                    "game_start": 1586953800,
                    "game_oc_list": [
                        {
                            "oc_group_name": "1x2",
                            "oc_name": "Энергетик-БГУ II",
                            "oc_rate": 1.03,
                            "oc_pointer": "232461537|1|1|0"
                        },
                        {
                            "oc_group_name": "1x2",
                            "oc_name": "Ничья",
                            "oc_rate": 16.3,
                            "oc_pointer": "232461537|1|2|0"
                        },
                        {
                            "oc_group_name": "1x2",
                            "oc_name": "Городея II",
                            "oc_rate": 25,
                            "oc_pointer": "232461537|1|3|0"
                        },
                        {
                            "oc_group_name": "Индивидуальный тотал 1-го",
                            "oc_name": "Индивидуальный тотал 1 Меньше 4",
                            "oc_rate": 2,
                            "oc_pointer": "232461537|15|12|4"
                        },
                        {
                            "oc_group_name": "Индивидуальный тотал 1-го",
                            "oc_name": "Индивидуальный тотал 1 Больше 4",
                            "oc_rate": 1.78,
                            "oc_pointer": "232461537|15|11|4"
                        },
                        {
                            "oc_group_name": "Индивидуальный тотал 2-го",
                            "oc_name": "Индивидуальный тотал 2 Меньше 0.5",
                            "oc_rate": 2.31,
                            "oc_pointer": "232461537|62|14|0.5"
                        },
                        {
                            "oc_group_name": "Индивидуальный тотал 2-го",
                            "oc_name": "Индивидуальный тотал 2 Больше 0.5",
                            "oc_rate": 1.58,
                            "oc_pointer": "232461537|62|13|0.5"
                        },
                        {
                            "oc_group_name": "Фора",
                            "oc_name": "Энергетик-БГУ II фора (-3)",
                            "oc_rate": 1.71,
                            "oc_pointer": "232461537|2|7|-3"
                        },
                        {
                            "oc_group_name": "Фора",
                            "oc_name": "Городея II фора (+3)",
                            "oc_rate": 2.13,
                            "oc_pointer": "232461537|2|8|3"
                        },
                        {
                            "oc_group_name": "Обе забьют",
                            "oc_name": "Обе забьют - Да",
                            "oc_rate": 1.56,
                            "oc_pointer": "232461537|19|180|0"
                        },
                        {
                            "oc_group_name": "Обе забьют",
                            "oc_name": "Обе забьют - Нет",
                            "oc_rate": 2.31,
                            "oc_pointer": "232461537|19|181|0"
                        },
                        {
                            "oc_group_name": "Тотал",
                            "oc_name": "Тотал 5 Б",
                            "oc_rate": 1.93,
                            "oc_pointer": "232461537|17|9|5"
                        },
                        {
                            "oc_group_name": "Тотал",
                            "oc_name": "Тотал 5 М",
                            "oc_rate": 1.87,
                            "oc_pointer": "232461537|17|10|5"
                        },
                        {
                            "oc_group_name": "Двойной шанс",
                            "oc_name": "Городея II или Ничья",
                            "oc_rate": 9.93,
                            "oc_pointer": "232461537|8|6|0"
                        }
                    ],
                    "tournament_id": 63197,
                    "tournament_name": "Чемпионат Беларуси. Резервная лига",
                    "tournament_name_ru": "Чемпионат Беларуси. Резервная лига",
                    "tournament_name_en": "Belarus. Reserve League",
                    "opp_1_name": "Энергетик-БГУ II",
                    "opp_2_name": "Городея II",
                    "opp_1_name_ru": "Энергетик-БГУ II",
                    "opp_2_name_ru": "Городея II",
                    "opp_1_name_en": "Energetik-BGU II",
                    "opp_2_name_en": "Gorodeya II",
                    "opp_1_id": 2577733,
                    "opp_2_id": 53109,
                    "opp_1_icon": 2577733,
                    "opp_2_icon": 53109,
                    "sport_name": "Футбол",
                    "sport_name_ru": "Футбол",
                    "sport_name_en": "Football",
                    "sport_id": 1,
                    "score_full": "2:0",
                    "score_extra": "0:0",
                    "score_period": "2:0",
                    "period_name": "1 Тайм",
                    "stat_list": [
                        {
                            "Key": "IYellowCard1",
                            "Value": "0"
                        },
                        {
                            "Key": "IYellowCard2",
                            "Value": "0"
                        },
                        {
                            "Key": "IRedCard1",
                            "Value": "0"
                        },
                        {
                            "Key": "IRedCard2",
                            "Value": "0"
                        }
                    ],
                    "stat_list_extra": [],
                    "timer": 1184,
                    "pitch": null,
                    "game_plan": null
                }
            ]
        },

	
Параметр Описание
tournament_id id Чемпионата
tournament_name Название чемпионата
opp_1_name Название первой команды
opp_2_name Название второй команды
sport_id ID спорта матча
sport_name Название спорта
score_full Общий счет матча
score_period счет по периодам/сетам/таймам
period_name Имя активного периода/сета/тайма
game_id Id матча
game_mid Id дополнительного матча. Может быть таким, как и game_id - это значит что это основная игра.
game_num Уникальный номер матча
game_dop_name Дополнительные игры (красные карточки, пенальти и т.д)
game_start Время начала матча
oc_group_name Название группы рынка коэффициентов
oc_name Название типа исхода
oc_rate Коэффициент исхода
oc_pointer Уникальный индификатор исхода (Как формируется можно посмотреть здесь )
stat_list Массив статистики по матчу
timer Сколько времени идет матч
uniq Уникальный айди, который связивает матчи между линией (прематч, лайвом и результатами). Этот параметр один и тот же для всех статусов матча (не начат, начат, завершен). (работает в тестовом режиме, нет в продакшене)
ext_game_id Ид видеотрансялции (работает в тестовом режиме, нет в продакшене)
opp_1_id Айди первой команды
opp_2_id Айди второй команды
opp_1_icon Айди для фото или иконок первой команды может не совпадать с opp_1_id
opp_2_icon Айди для фото или иконок второй команды может не совпадать с opp_2_id
score_extra Показываеь какой Гейм в теннисе идет. (A-40)
stat_list_extra Только для линии! И только для вида спорта - скачки. Выводится информация о забегах.
pitch Показывает opp_id команды или игрока, который делает подачу. актуально для видов спорта, у которых есть подачи
game_plan Дополнительное (уточняющее) название для матча. Матч из 3-х сетов, 1-й, 2-й до 21 очка (3-й до 15 очков)


Мы также можем предложить для вас услугу: разработка букмекерского сайта

Получаем конкретный матч

Структура отправки запроса:

{HOST_LINE_API}/v1/{dataApi}/{game_id}/{list_type}/{dataType}/{dataLang}

Наглядный пример url:

{HOST_LINE_API}/v1/event/222984694/list/live/ru

Получаем игру, в лайве, на русском языке


Данные в запросе:

Параметр Описание
{dataApi} => event Параметр "event" указывает что возвращаем матч с конкретным id
{list_type} Способ формирования вывода. Может быть двух видов:
sub - ивенты будут сгруппированы в группы.
list - все ивенты выведутся, просто общим списком.


Структура ответа данных:

	
	{
    "status": 1,
    "page": "/v1/event",
    "body": {
        "uniq": "41673-2577733-724639-53109-15869",
        "ext_game_id": 0,
        "game_id": 232461537,
        "game_mid": 232461537,
        "game_num": 724639,
        "game_dop_name": "",
        "game_start": 1586953800,
		"tournament_id": 63197,
        "tournament_name": "Чемпионат Беларуси. Резервная лига",
        "tournament_name_ru": "Чемпионат Беларуси. Резервная лига",
        "tournament_name_en": "Belarus. Reserve League",
        "opp_1_name": "Энергетик-БГУ II",
        "opp_2_name": "Городея II",
        "opp_1_name_ru": "Энергетик-БГУ II",
        "opp_2_name_ru": "Городея II",
        "opp_1_name_en": "Energetik-BGU II",
        "opp_2_name_en": "Gorodeya II",
        "opp_1_id": 2577733,
        "opp_2_id": 53109,
        "opp_1_icon": 2577733,
        "opp_2_icon": 53109,
        "sport_name": "Футбол",
        "sport_name_ru": "Футбол",
        "sport_name_en": "Football",
        "sport_id": 1,
        "score_full": "2:0",
        "score_extra": "0:0",
        "score_period": "2:0",
        "period_name": "1 Тайм",
        "stat_list": [
            {
                "name": "Желтые карточки",
                "opp1": "0",
                "opp2": "0"
            },
            {
                "name": "Владение мячом %",
                "opp1": "50",
                "opp2": "50"
            },
            {
                "name": "Атаки",
                "opp1": "37",
                "opp2": "35"
            },
            {
                "name": "Опасные атаки",
                "opp1": "21",
                "opp2": "16"
            },
            {
                "name": "Удары в створ",
                "opp1": "8",
                "opp2": "1"
            },
            {
                "name": "Удары в сторону ворот",
                "opp1": "2",
                "opp2": "0"
            },
            {
                "name": "Угловые",
                "opp1": "3",
                "opp2": "0"
            },
            {
                "name": "Красные карточки",
                "opp1": "0",
                "opp2": "0"
            },
            {
                "name": "Пенальти",
                "opp1": "0",
                "opp2": "0"
            }
        ],
        "stat_list_extra": [],
        "timer": 1549,
        "pitch": null,
        "game_plan": null,
        "sub_games": [
            {
                "game_id": 232461587,
                "game_num": 724640,
                "game_name": "1-й Тайм"
            },
            {
                "game_id": 232461588,
                "game_num": 724641,
                "game_name": "2-й Тайм"
            },
            {
                "game_id": 232464698,
                "game_num": 737791,
                "game_name": "Угловые"
            },
            {
                "game_id": 232464699,
                "game_num": 737792,
                "game_name": "Угловые,1-й Тайм"
            },
            {
                "game_id": 232464705,
                "game_num": 738559,
                "game_name": "Желтые карточки"
            },
            {
                "game_id": 232464706,
                "game_num": 738560,
                "game_name": "Желтые карточки,1-й Тайм"
            },
            {
                "game_id": 232466735,
                "game_num": 740652,
                "game_name": "Офсайды"
            },
            {
                "game_id": 232466736,
                "game_num": 740653,
                "game_name": "Офсайды,1-й Тайм"
            },
            {
                "game_id": 232464740,
                "game_num": 738556,
                "game_name": "Фолы"
            },
            {
                "game_id": 232464741,
                "game_num": 738557,
                "game_name": "Фолы,1-й Тайм"
            },
            {
                "game_id": 232461547,
                "game_num": 795343,
                "game_name": "Быстрые события"
            },
            {
                "game_id": 232464713,
                "game_num": 740689,
                "game_name": "Удары от ворот"
            },
            {
                "game_id": 232464714,
                "game_num": 740690,
                "game_name": "Удары от ворот,1-й Тайм"
            },
            {
                "game_id": 232465128,
                "game_num": 795454,
                "game_name": "Что раньше"
            },
            {
                "game_id": 232461548,
                "game_num": 795340,
                "game_name": "Результат + тотал"
            }
        ],
        "game_oc_list": [
            {
                "oc_group_name": "1x2",
                "oc_name": "Энергетик-БГУ II",
                "oc_rate": 1.03,
                "oc_pointer": "232461537|1|1|0"
            },
            {
                "oc_group_name": "1x2",
                "oc_name": "Ничья",
                "oc_rate": 15.5,
                "oc_pointer": "232461537|1|2|0"
            },
            {
                "oc_group_name": "1x2",
                "oc_name": "Городея II",
                "oc_rate": 27,
                "oc_pointer": "232461537|1|3|0"
            },
            {
                "oc_group_name": "Следующий гол",
                "oc_name": "Следующий гол 3 забьет Энергетик-БГУ II",
                "oc_rate": 1.45,
                "oc_pointer": "232461537|20|388|3"
            },
            {
                "oc_group_name": "Следующий гол",
                "oc_name": "Следующий гол 3 забьет никто",
                "oc_rate": 9.64,
                "oc_pointer": "232461537|20|390|3"
            },
            {
                "oc_group_name": "Следующий гол",
                "oc_name": "Следующий гол 3 забьет Городея II",
                "oc_rate": 3.45,
                "oc_pointer": "232461537|20|389|3"
            },
            {
                "oc_group_name": "Тотал",
                "oc_name": "Тотал 4.5 Б",
                "oc_rate": 1.832,
                "oc_pointer": "232461537|17|9|4.5"
            },
            {
                "oc_group_name": "Тотал",
                "oc_name": "Тотал 4.5 М",
                "oc_rate": 1.97,
                "oc_pointer": "232461537|17|10|4.5"
            },
            {
                "oc_group_name": "Фора",
                "oc_name": "Энергетик-БГУ II фора (-3)",
                "oc_rate": 1.83,
                "oc_pointer": "232461537|2|7|-3"
            },
            {
                "oc_group_name": "Фора",
                "oc_name": "Городея II фора (+3)",
                "oc_rate": 1.98,
                "oc_pointer": "232461537|2|8|3"
            },
            {
                "oc_group_name": "Тайм / Матч",
                "oc_name": "Тайм / матч Энергетик-БГУ II / Энергетик-БГУ II",
                "oc_rate": 1.04,
                "oc_pointer": "232461537|11|15|0"
            },
            {
                "oc_group_name": "Тайм / Матч",
                "oc_name": "Тайм / матч Энергетик-БГУ II / Ничья",
                "oc_rate": 15,
                "oc_pointer": "232461537|11|16|0"
            },
            {
                "oc_group_name": "Тайм / Матч",
                "oc_name": "Тайм / матч Энергетик-БГУ II / Городея II",
                "oc_rate": 26,
                "oc_pointer": "232461537|11|17|0"
            },
            {
                "oc_group_name": "Тайм / Матч",
                "oc_name": "Тайм / матч Ничья / Энергетик-БГУ II",
                "oc_rate": 21,
                "oc_pointer": "232461537|11|18|0"
            },
            
            {
                "oc_group_name": "Азиатская фора",
                "oc_name": "Энергетик-БГУ II фора (-1.75)",
                "oc_rate": 1.14,
                "oc_pointer": "232461537|2854|3829|-1.75"
            },
            {
                "oc_group_name": "Азиатская фора",
                "oc_name": "Энергетик-БГУ II фора (-4.25)",
                "oc_rate": 3.8,
                "oc_pointer": "232461537|2854|3829|-4.25"
            },
            
            {
                "oc_group_name": "Азиатский тотал",
                "oc_name": "Тотал 5.25 Б",
                "oc_rate": 2.48,
                "oc_pointer": "232461537|99|3827|5.25"
            },
            
            {
                "oc_group_name": "Азиатский тотал",
                "oc_name": "Тотал 6.25 М",
                "oc_rate": 1.15,
                "oc_pointer": "232461537|99|3828|6.25"
            },
            {
                "oc_group_name": "Азиатский тотал",
                "oc_name": "Тотал 5.25 М",
                "oc_rate": 1.5,
                "oc_pointer": "232461537|99|3828|5.25"
            },
            
            {
                "oc_group_name": "Победа с преимуществом",
                "oc_name": "Энергетик-БГУ II победит  с преимуществом в 4 голов - Нет",
                "oc_rate": 1.184,
                "oc_pointer": "232461537|864|1829|4"
            },
            {
                "oc_group_name": "Точное количество",
                "oc_name": "Тотал 2 - Нет",
                "oc_rate": 1.02,
                "oc_pointer": "232461537|9939|4549|2"
            },
            {
                "oc_group_name": "Мультигол",
                "oc_name": "Мультигол 4-7",
                "oc_rate": 1.155,
                "oc_pointer": "232461537|7961|6947|4.007"
            },
            {
                "oc_group_name": "Мультигол",
                "oc_name": "Мультигол 5-6",
                "oc_rate": 2.18,
                "oc_pointer": "232461537|7961|6947|5.006"
            },
            {
                "oc_group_name": "Индивидуальный трехпутевой тотал 2",
                "oc_name": "Городея II тотал (3way) Больше 1",
                "oc_rate": 4.08,
                "oc_pointer": "232461537|89|763|1"
            }
        ],
        
    }
}


	
Параметр Описание
tournament_id id Чемпионата
tournament_name Название чемпионата
opp_1_name Название первой команды
opp_2_name Название второй команды
sport_id ID спорта матча
sport_name Название спорта
score_full Общий счет матча
score_period счет по периодам/сетам/таймам
period_name Имя активного периода/сета/тайма
game_id Id матча
game_mid Id дополнительного матча. Может быть таким, как и game_id - это значит что это основная игра.
game_num Уникальный номер матча (одинаковый для линии и лайва)
game_dop_name Дополнительные игры (красные карточки, пенальти и т.д)
game_start Время начала матча
oc_group_name Название группы рынка коэффициентов
oc_name Название типа исхода
oc_rate Коэффициент исхода
oc_pointer Уникальный индификатор исхода (Как формируется можно посмотреть здесь )
stat_list Массив статистики по матчу
timer Сколько времени идет матч
sub_games Дополнительные игры на этот матч, имеют набор параметров, которые описаны ниже:
"game_id": - номер дополнительной игры (можно также открывать, как и основной матч. В таком случаи game_mid будет ровняться основной игре )
"game_num": - уникальный номер игры,
"game_name": - Название дополнительной игры
uniq Уникальный айди, который связивает матчи между линией (прематч, лайвом и результатами). Этот параметр один и тот же для всех статусов матча (не начат, начат, завершен). (работает в тестовом режиме, нет в продакшене)
ext_game_id Ид видеотрансялции (работает в тестовом режиме, нет в продакшене)
opp_1_id Айди первой команды
opp_2_id Айди второй команды
opp_1_icon Айди для фото или иконок первой команды может не совпадать с opp_1_id
opp_2_icon Айди для фото или иконок второй команды может не совпадать с opp_2_id
score_extra Показываеь какой Гейм в теннисе идет. (A-40)
stat_list_extra Только для линии! И только для вида спорта - скачки. Выводится информация о забегах.
pitch Показывает opp_id команды или игрока, который делает подачу. актуально для видов спорта, у которых есть подачи
game_plan Дополнительное (уточняющее) название для матча. Матч из 3-х сетов, 1-й, 2-й до 21 очка (3-й до 15 очков)


Получаем список событий по матчу

Что такое события по игре. Это то, что произошло в конкретном матче. Забит гол, или получена карточка, или сделана замена.

Пример данных по некоторым видам спорта:

--Баскетбол--
- Тайвань Банк +3 оч.
- Фол - Юйлонь Динос
- Юйлонь Динос +2 оч.

--Теннис--
Гейм 4 (сет 1, гейм 4) выиграл(а) Михаил Малахович на чужих подачах со счётом 15
Гейм 3 (сет 1, гейм 3) выиграл(а) Михаил Малахович на своих подачах со счётом 30

--Волейбол--
Cет 2: 19-е очко Доминиканская Республика (8:11)
Cет 2: 10-е очко Россия  (3:7)
Cет 1: 6-е очко Доминиканская Республика  (5:1)

Структура отправки запроса:

{HOST_LINE_API}/v1/play/{game_id}/{lang}

Наглядный пример url:

{HOST_LINE_API}/v1/play/6234545/ru

Получаем список событий по матчу


Данные в запросе:

Параметр Описание
{game_id} Ид матча по которому необходим список событий
{lang} Язык, на котором хотите получить данные


Структура ответа данных:

	
	{
    "status": 1,
    "page": "/v1/play",
    "body": [
        {
            "team": "first",
            "time": "83",
            "event": "3 желтая карточка "
        },
        {
            "team": "second",
            "time": "77",
            "event": "4 гол   "
        },
        {
            "team": "first",
            "time": "77",
            "event": "2 желтая карточка "
        },
        {
            "team": "first",
            "time": "74",
            "event": "10 угловой "
        },
        {
            "team": "first",
            "time": "63",
            "event": "3 гол   "
        },
        {
            "team": "first",
            "time": "59",
            "event": "9 угловой "
        },
        {
            "team": "first",
            "time": "57",
            "event": "1 желтая карточка "
        },
        {
            "team": "first",
            "time": "48",
            "event": "8 угловой "
        },
        {
            "team": "game",
            "time": null,
            "event": "2 - 0 счет на конец 1 Тайма"
        },
        {
            "team": "first",
            "time": "38",
            "event": "7 угловой "
        },
        {
            "team": "first",
            "time": "38",
            "event": "6 угловой "
        },
        {
            "team": "first",
            "time": "32",
            "event": "5 угловой "
        },
        {
            "team": "first",
            "time": "30",
            "event": "4 угловой "
        },
        {
            "team": "first",
            "time": "9",
            "event": "3 угловой "
        },
        {
            "team": "first",
            "time": "7",
            "event": "2 гол   "
        },
        {
            "team": "first",
            "time": "6",
            "event": "2 угловой "
        },
        {
            "team": "first",
            "time": "4",
            "event": "1 гол   "
        },
        {
            "team": "first",
            "time": "3",
            "event": "1 угловой "
        }
    ]
}

	
Параметр Описание
team команда, которая сделала событие (first - первая команда, second - вторая команда, game - игра в целом)
time На какой минуте произошло событие
event Название события, которое произошло