Расписание, результаты, таблицы, бомбардиры, карточка матча целиком — с русскими названиями рядом с оригиналом, логотипами и готовыми блоками, которые встраиваются одной строкой.
Конкретные эндпоинты и объёмы. Числа — из базы на 4 августа 2026.
/v1/events/v1/tournament/{id}/events/v1/participant/{id}/events/v1/events/liveВ расписании вперёд — 67 400 матчей, завершённых — 9 036 308.
/v1/tournament/{id}/standings/v1/tournament/{id}/scorers/v1/tournament/{id}/bracket/v1/tournament/{id}/trendsЛиг и турниров, по которым есть матчи, — 43 870 по 32 видам спорта и 222 странам.
Всё это приходит одним запросом /v1/event/{id}:
51 поле верхнего уровня.
/v1/participant/{id}/image/v1/tournament/{id}/imageВиджет собирается на нашей стороне: ключ остаётся у вас на сервере, вставка — одна строка.
Русские названия, картинки и поведение в день, когда на сайт приходит втрое больше людей, чем обычно.
Приходят отдельным полем name_ru, оригинал name остаётся
на месте — подменять его нельзя, по нему вы сверяетесь с чужими системами.
Заполнено: турниров — 43 870, команд — 205 869 из 206 877, игроков — 1 105 399 из 1 341 426. Где русского имени ещё нет, приходит оригинал, а не пустая строка.
Картинка отдаётся по постоянному адресу вида
/v1/participant/{id}/image — ссылку можно класть прямо в вёрстку.
Если собирать блок некогда, есть готовые: таблица
и тренды встраиваются одной строкой
<iframe> и обновляются сами.
Ограничение только по частоте: 5, 20 или 100 запросов в секунду по тарифу. Суточных квот нет — дерби не «съест» месячный лимит.
Замер 4 августа 2026 без кэша: 79 мс
на выборку из 20 матчей, 169 мс на полную карточку,
22 мс на повторный запрос из кэша. Витрину дешевле
собирать пачками через /v1/events?date=, а не по матчу за раз.
«Краснодар» — «Факел Воронеж», 3:2, Российская премьер-лига, 2-й тур, 2 августа 2026. Так выглядит ответ, из которого собирается карточка на сайте.
{
"id": 11220580, "status": "finished", "sport": "football",
"tournament": "Russian Premier League",
"round_name": "2-й тур", "venue": "Ozon Arena, Краснодар",
"participants": [
{ "participant_id": 6724, "side": "home",
"name": "FC Krasnodar", "name_ru": "Краснодар",
"score": 3, "image_url": "/v1/participant/6724/image" },
{ "participant_id": 390421, "side": "away",
"name": "Fakel Voronezh", "name_ru": "Факел Воронеж",
"score": 2, "image_url": "/v1/participant/390421/image" }
],
"incidents": [ /* 21 событий с минутой и игроком */ ],
"statistics": [ /* 139 строк: матч и каждый период */ ],
"lineups": [ /* 42 позиции состава */ ],
"commentary": [ /* 104 строки текстового комментария */ ]
}
<iframe src="https://sportwire.ru/widget/standings?tournament=36196"
width="100%" height="420" frameborder="0"></iframe> —
открыть виджет целиком./v1/events: там короткая форма без деталей./v1/events есть top=true
и min_importance — вынести на главную только заметные матчи можно
параметром, а не своим списком лиг.Дешевле прочитать сейчас, чем узнать на третьей неделе интеграции.
500 запросов в месяц, без карты и без договора. Этого хватает, чтобы проверить свои лиги, русские названия и картинки до любых обязательств.
Ответим в течение рабочего дня. Пробный доступ бесплатно.
Ответим на
в течение рабочего дня.