Документация API

Всё, что нужно для первого запроса. API в раннем доступе: названия эндпоинтов ниже — предварительные и могут измениться по отзывам пользователей.

Обзор

oddmind API — REST API, который отдаёт JSON по HTTPS. Все эндпоинты только на чтение (GET) и следуют одним правилам: время в UTC в формате ISO 8601, вероятности десятичными числами от 0 до 1, нормализованные ID команд и лиг.

BASEhttps://api.oddmind.app/v1

Авторизация

Передавайте API-ключ в заголовке Authorization в каждом запросе. Ключи выдаются пользователям раннего доступа по email.

cURL/v1/teams/arsenal/form
curl https://api.oddmind.app/v1/teams/arsenal/form?last=5 \
  -H "Authorization: Bearer $ODDMIND_KEY"
JSfetch
const res = await fetch('https://api.oddmind.app/v1/leagues/premier-league/table', {
  headers: { Authorization: `Bearer ${process.env.ODDMIND_KEY}` }
});
const table = await res.json();
Pythonrequests
import os, requests

r = requests.get(
    "https://api.oddmind.app/v1/h2h/liverpool/manchester-city",
    headers={"Authorization": f"Bearer {os.environ['ODDMIND_KEY']}"},
    params={"last": 6},
)
print(r.json()["summary"])

Эндпоинты

МетодПутьОписание
GET/v1/leaguesСписок лиг с ID, странами и сезонами
GET/v1/leagues/{league}/tableТурнирная таблица с формой · подробнее
GET/v1/leagues/{league}/fixturesПредстоящие матчи лиги
GET/v1/teams/{team}/formФорма, игры дома и в гостях, серии · подробнее
GET/v1/h2h/{team}/{opponent}Личные встречи и сводка · подробнее
GET/v1/matches/{match}/probabilitiesВероятности без маржи, честные коэффициенты, xG · подробнее
GET/v1/predictions/archiveРассчитанные прогнозы с точностью и калибровкой

Идентификаторы

Лиги, команды и матчи имеют читаемые постоянные ID: premier-league, manchester-city, ipswich-town-vs-nottingham-forest. Названия команд нормализованы между источниками, поэтому у клуба всегда один ID. Полный список — в /v1/leagues.

Лимиты

ТарифЗапросов в деньЦена
Free100$0
Pro10,000$19/мес
Business100,000$49/мес

Каждый ответ содержит заголовки X-RateLimit-Limit, X-RateLimit-Remaining и X-RateLimit-Reset. Ответы кэшируются, поэтому повтор того же запроса в течение минуты дешёв для обеих сторон.

Ошибки

Ошибки возвращаются со стандартными HTTP-кодами и JSON-телом:

{ "error": { "code": "rate_limited", "message": "Daily limit reached" } }
HTTPКодЗначение
400invalid_parameterПараметр не передан или имеет неверное значение
401unauthorizedAPI-ключ не передан или неверный
404not_foundНеизвестный ID лиги, команды или матча
429rate_limitedДостигнут дневной лимит запросов — см. Retry-After
5xxserver_errorВременная ошибка на нашей стороне — повторите с паузой

Указание источника

Исторические результаты — football-data.co.uk; в каждом ответе есть поле source. Если вы показываете данные публично, оставляйте видимое указание источника. Вероятности, таблицы, сводки формы и архив прогнозов рассчитывает oddmind.app.

Ранний доступ

Получите API-ключ первыми

Бесплатный тариф для небольших проектов. Первые пользователи получают скидку 50% на первый год.

Запросить ранний доступ