Линии 12 книг приезжают внутри карточки матча — поштучно, с ценой открытия, признаком live и пометкой, где книга принимает ставки. Матч тот же самый и с тем же id, что в расписании, статистике и вебхуках.
Снимок на 5 августа 2026. Котировки живут ровно столько, сколько их держит книга: закрылась линия — строка уходит.
Каждая строка ответа несёт свою книгу и свою страну. Это не формальность: цена книги другой страны — не та цена, по которой можно поставить здесь.
| Книга | Ключ в ответе | Принимает ставки | Матчей | Рынков | Линий | в т.ч. live |
|---|---|---|---|---|---|---|
| Олимп | olimp | Россия | 1 492 | 10 | 159 283 | 6 363 |
| Марафон | marathon | Россия | 895 | 15 | 133 000 | 5 340 |
| 1xBet | onexbet | Казахстан | 1 095 | 12 | 129 489 | — |
| Лига Ставок | ligastavok | Россия | 1 062 | 11 | 126 855 | — |
| Леон | leon | Россия | 1 682 | 13 | 103 361 | — |
| PARI | pari | Россия | 1 128 | 6 | 42 254 | 911 |
| Winline | winline | Россия | 1 053 | 6 | 40 650 | 897 |
| Фонбет | fonbet_kz | Казахстан | 1 543 | 14 | 27 565 | 117 |
| Фонбет | fonbet_by | Беларусь | 1 515 | 14 | 27 380 | 115 |
| Фонбет | fonbet | Россия | 1 748 | 4 | 7 407 | 266 |
| Зенит | zenit | Россия | 1 228 | 2 | 4 365 | — |
| BetCity | betcity | Россия | 986 | 3 | 2 533 | 124 |
«Лучшая цена» в поле odds_best считается только по книгам, принимающим ставки в России.
Книги Беларуси и Казахстана отдаются в поштучной росписи полностью, со своей пометкой в поле
jurisdiction, но лучшей ценой не становятся.
Имя рынка в ответе — одно и то же у всех книг. Разбор на стороне клиента не нужен: не выясняете, что «ТБ(2.5)» одной книги это «Over 2.5» другой.
| Значение market | Что это | Матчей | Книг |
|---|---|---|---|
| 1x2 | исход: П1 / Х / П2 | 2 934 | 12 |
| handicap | фора | 2 226 | 10 |
| total | тотал матча | 2 163 | 11 |
| odd_even | чёт / нечет | 1 907 | 5 |
| correct_score | точный счёт | 1 838 | 7 |
| total_away | индивидуальный тотал гостей | 1 589 | 7 |
| total_home | индивидуальный тотал хозяев | 1 588 | 7 |
| double_chance | двойной шанс: 1X / 12 / X2 | 1 205 | 9 |
| btts | обе забьют | 1 069 | 8 |
| total_asian | азиатский тотал | 746 | 2 |
| handicap_asian | азиатская фора | 720 | 2 |
| total_home_asian | азиатский инд. тотал хозяев | 513 | 1 |
| total_away_asian | азиатский инд. тотал гостей | 513 | 1 |
| team_to_score | команда забьёт | 361 | 2 |
| corners_total | тотал угловых | 310 | 5 |
| btts_only_one | забьёт только одна команда | 254 | 2 |
| team_to_score_only | забьёт только эта команда | 254 | 2 |
| corners_handicap | фора по угловым | 250 | 4 |
| btts_none | не забьёт никто | 249 | 2 |
| qualify | проход дальше по сетке | 137 | 4 |
| final_win | итоговая победа (с овертаймом) | 57 | 3 |
| corners_total_asian | азиатский тотал угловых | 52 | 1 |
| cards_total | тотал карточек | 10 | 2 |
| cards_handicap | фора по карточкам | 8 | 1 |
Значение линии (2.5 у тотала, −1.5 у форы) едет отдельным числовым полем line, а не внутри названия рынка.
Азиатские варианты — отдельные рынки с суффиксом _asian: возврат при точном попадании
нельзя молча смешивать с обычным тоталом.
Одна и та же линия существует на матч целиком и на его части. Часть приезжает в поле period.
| Значение period | Что это | Линий |
|---|---|---|
| match | весь матч | 451 127 |
| 1st_half | первый тайм | 166 009 |
| 2nd_half | второй тайм | 144 628 |
| set1 … set5 | сеты (теннис, волейбол) | 28 445 |
| map1 … map5 | карты (киберспорт) | 8 958 |
| period1 … period3 | периоды (хоккей) | 3 950 |
| quarter1 … quarter4 | четверти (баскетбол) | 1 025 |
Спартак Москва — Краснодар, Российская премьер-лига, 9 августа 2026. Рынок «исход», весь матч. Снято 5 августа 2026.
| Книга | П1 | Х | П2 |
|---|---|---|---|
| Олимп | 2.16 | 3.72 | 3.24 |
| Марафон | 2.17 | 3.62 | 3.30 |
| Лига Ставок | 2.11 | 3.70 | 3.25 |
| Леон | 2.18 | 3.66 | 3.30 |
| PARI | 2.15 | 3.65 | 3.25 |
| Winline | 2.18 | 3.60 | 3.20 |
| Зенит | 2.15 | 3.65 | 3.25 |
| BetCity | 2.16 | 3.70 | 3.20 |
Красным — максимум по столбцу; ровно это и приезжает в odds_best.
По этому матчу во всех рынках вместе — 1 117 строк.
Движение линии видно без истории: у «Зенит» на П2 цена открытия 2.94, на момент замера — 3.25.
{
"id": 11220583,
"tournament": "Russian Premier League",
"odds_bookmakers": [
{"bookmaker": "leon", "market": "1x2", "period": "match",
"line": 0.0, "side": "home", "odds": 2.18, "opening": 2.24,
"is_live": false, "jurisdiction": "ru",
"fetched_at": "2026-08-02T21:45:50Z"},
{"bookmaker": "olimp", "market": "1x2", "period": "match",
"line": 0.0, "side": "draw", "odds": 3.72, "opening": 3.72,
"is_live": false, "jurisdiction": "ru",
"fetched_at": "2026-08-02T20:11:37Z"}
// … остальные книги и рынки этого матча
],
"odds_best": [
{"market": "1x2", "period": "match", "line": 0.0,
"side": "home", "odds": 2.18, "bookmaker": "leon",
"book_count": 8}
]
}
Одна строка — одна цена одной книги на одну сторону одного рынка в одном сегменте матча.
Разделены не отдельным адресом, а полем is_live в самой строке: и то и другое приезжает в одном ответе по одному матчу.
Линия открывается заранее, цена открытия сохраняется в opening и уже не меняется — движение видно без запроса истории.
Строки с is_live: true. В момент замера их было 14 133 по 181 идущим матчам.
Книга снимает рынок — строка перестаёт приезжать. Ответ показывает то, что открыто сейчас, а не архив ставок.
Котировки лежат внутри карточки матча, а не отдельным справочником, который надо сводить самому.
GET /v1/event/{id} отдаёт по этому id и счёт, и статистику, и составы, и котировки. Тот же id приезжает в вебхуке и в стриме.
Стороны названы так же, как во всём остальном ответе, включая русские названия. Свои написания команд книги в ответ не попадают.
Подписка на odds.changed присылает сигнал, что линия матча обновилась — см. вебхуки.
Честнее назвать границу сразу, чем оставить её выясняться на интеграции.
Все числа на странице — на 5 августа 2026. Коэффициенты входят в отдельный модуль — состав модулей и цены на странице тарифов.
Линии книг приезжают вместе с матчем — отдельную интеграцию делать не нужно.
Ответим в течение рабочего дня. Пробный доступ бесплатно.
Ответим на
в течение рабочего дня.