Войти

Первый запрос —
в день обращения

Обычный REST и предсказуемый JSON: ключ в заголовке, 37 публичных эндпоинта, тестовый ключ без карты и без договора. Ни SOAP, ни собственного протокола.

Получить тестовый ключ Документация
37
публичных эндпоинтов /v1
500
запросов в месяц на тестовом ключе
51
поля в карточке матча
79 мс
медиана на выборку из 20 матчей

Что закрываем

Конкретные эндпоинты и объёмы. Числа — из базы на 4 августа 2026.

Форма интеграции

  • 37 публичных эндпоинта /v1, JSON поверх HTTPS
  • Ключ в заголовке x-api-keyкак передаётся ключ
  • Понятные коды ошибок и один формат тела — перечень
  • Русское название приходит отдельным полем name_ru, оригинал остаётся — локализация

Полная карточка матча — 51 поле верхнего уровня и 172 707 байт на конкретном примере ниже.

Старт без обязательств

  • Тестовый ключ без карты — 500 запросов в месяц по одному виду спорта
  • Песочница прямо в документации — запрос и ответ в браузере
  • Оферту не нужно подписывать и пересылать
  • Ограничение только по частоте: 5, 20 или 100 запросов в секунду по тарифу; суточных квот нет

Тестовый ключ выдаём в день обращения — на нём проверяют форму ответа и наличие своих лиг до любых обязательств.

Связать со своим справочником

  • Поиск команд и игроков — /v1/participants/search?q=&type=&sport=
  • Справочники целиком — /v1/sports, /v1/tournaments, /v1/countries
  • Команд — 206 877, игроков — 1 341 426, у каждого один постоянный id
  • Инкрементальная синхронизация — /v1/sync?since_id=…

Идентификаторы у нас свои: держите пару «ваш id ↔ наш id», а не переписывайте свои — о переезде.

Способы забирать данные

  • Опрос по REST — /v1/events, /v1/event/{id}
  • Вебхуки с подписью и повторной доставкой — как проверить подпись
  • Поток событий и повтор пропущенного — SSE, /v1/stream/replay
  • Тот же API внутри ИИ-ассистента по протоколу MCP — как подключить

Встроенные блоки, если фронт делать некогда: таблица и тренды в <iframe>.

Быстрый старт

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

Первый запрос

Ключ идёт заголовком, тело — обычный JSON. Ничего дополнительно ставить не нужно: хватает curl.

Для встраивания картинок в <img> ключ можно передать параметром — отдельная ручка для этого не нужна.

Примеры кода

Ниже — curl и тот же запрос на Python. Готовых библиотек-обёрток мы не поставляем и не обещаем: это обычный HTTP, любой клиент вашего языка подойдёт.

Проверка подписи вебхука разобрана в документации с готовой функцией.

Тестовый ключ

500 запросов в месяц по одному виду спорта, без карты и без договора. Выдаём в день обращения — по заявке с этой страницы.

Этого хватает, чтобы проверить форму ответа и наличие своих лиг до того, как что-то подписывать.

Настоящий запрос и настоящий ответ

Матч «Краснодар» — «Факел Воронеж», 3:2, Российская премьер-лига, 2 августа 2026. Ответ приходит ровно в такой форме — это не макет.

быстрый старт
# 1. матчи одного вида за дату
curl -H "x-api-key: ВАШ_КЛЮЧ" \
  "https://api.sportwire.ru/v1/events?sport=football&date=2026-08-02&limit=20"

# 2. карточка матча целиком — 51 поле верхнего уровня
curl -H "x-api-key: ВАШ_КЛЮЧ" \
  "https://api.sportwire.ru/v1/event/11220580"

# 3. поиск команды, чтобы связать свой id с нашим
curl -H "x-api-key: ВАШ_КЛЮЧ" \
  "https://api.sportwire.ru/v1/participants/search?q=Krasnodar&type=team"

# то же самое на Python
import requests
r = requests.get(
    "https://api.sportwire.ru/v1/event/11220580",
    headers={"x-api-key": "ВАШ_КЛЮЧ"}, timeout=10)
ev = r.json()
for p in ev["participants"]:
    print(p["name_ru"], p["score"])
# → Краснодар 3
# → Факел Воронеж 2
Ответ этого матча
51 поле верхнего уровня, 172 707 байт: 21 событие, 139 строк статистики, 42 позиции состава, 24 удара, 104 строки комментария.
Без ключа
401{"detail": "Unauthorized: pass your key in the x-api-key header"}. Несуществующий матч — 404 и {"detail": "event not found"}.
Пустота — не ошибка
У матча без коэффициентов придёт odds: [], а не 404. Обрабатывайте пустой массив как норму, иначе поймаете ложные аварии на нишевых лигах.
Одно имя — разные виды спорта
Поиск по q=Krasnodar вернёт и футбольный клуб, и гандбольный. Фильтруйте по sport — иначе получите чужой вид спорта в своей витрине.

Чего мы для этого не делаем

Дешевле прочитать сейчас, чем узнать на третьей неделе интеграции.

Тестовый ключ — в день обращения

500 запросов в месяц по одному виду спорта, без карты и без договора. Напишите, какие лиги нужны и куда встраиваете, — ответим в течение рабочего дня.