API & données · équipes data

Le modèle de Rondo,
en JSON.

Probabilités par rencontre, matrice des scores, forces d'équipe, projection de saison et calibration : les sorties du modèle, datées et documentées, à brancher sur vos pipelines. Huit points d'accès, vingt-quatre compétitions, les mêmes chiffres que nos pages.

Accès sur demandehttps://api.rondoresearch.com/v1

Classement et projection
curl -G "https://api.rondoresearch.com/v1/competition-classement" \
  -d competition=1 \
  -H "Authorization: Bearer $RONDO_CLE"
Réponse · extrait réel du 09/10/2026
{
  "status": true,
  "message": "Classement et projection",
  "data": {
    "equipes": [
      {
        "teamId": 9,
        "nom": "Manchester City",
        "rang": 1,
        "points": 15,
        "attaque": 1.6035,
        "defense": 0.8308,
        "projection": {
          "titre": 0.58332,
          "ldc": 0.97586,
          "descente": 0,
          "pointsMoyen": 80.24
        }
      },
      /* … 19 de plus */
    ]
  }
}
8Points d'accès
24Compétitions suivies
50 000Saisons simulées
2 094Rencontres de calibration
Conçue pour vos modèles

Des conventions que vous n'aurez pas à deviner.

Une enveloppe, toujours la même

Chaque réponse est { status, message, data }. Le statut est dans le corps : un refus motivé (rencontre inconnue, rien de publié) arrive avec status: false et un message lisible.

Des probabilités entre 0 et 1

Jamais de pourcentages, jamais d’arrondi d’affichage : 0.58332, tel que la simulation le donne. À vous de formater.

null n’est pas zéro

Un championnat sans barrage renvoie barrage: null, pas 0. Une absence est dite, jamais maquillée en valeur plausible.

L’état du modèle, explicite

Trois booléens par compétition — forces, projection, rencontre — et un motif quand l’un manque. Vous branchez vos règles dessus, pas sur une liste à tenir à jour.

Documentation

Huit points d'accès, une réponse réelle chacun.

Choisissez un point d'accès : la requête en curl, JavaScript ou Python, la réponse telle que servie le 09/10/2026, et chaque champ expliqué. Les noms sont ceux de la réponse, en français.

Classement et projection

Le classement du terrain, les forces de chaque équipe et la projection de fin de saison sur 50 000 saisons simulées.

GEThttps://api.rondoresearch.com/v1/competition-classement
  • competition obligatoire — Identifiant leaguesId de la compétition, lu dans /competitions.
curl -G "https://api.rondoresearch.com/v1/competition-classement" \
  -d competition=1 \
  -H "Authorization: Bearer $RONDO_CLE"

Hôte réservé, accès sur demande : la clé et le format exact de l’en-tête vous sont remis à l’ouverture de l’accès.

200 · application/jsonextrait réel du 09/10/2026
{
  "status": true,
  "message": "Classement et projection",
  "data": {
    "competition": {
      "leaguesId": 1,
      "nom": "Premier League (England)",
      "logo": "https://cdn.sportmonks.com/images/soccer/leagues/8/8.png",
      "slug": "premier-league"
    },
    "calcul": {
      "saison": "2026/2027",
      "date": "2026-09-27 03:31:13",
      "modele": "dixon-coles",
      "nRencontres": 2652,
      "nSimulations": 50000,
      "journeesJouees": 5
    },
    "equipes": [
      {
        "teamId": 9,
        "nom": "Manchester City",
        "ecusson": "https://cdn.sportmonks.com/images/soccer/teams/9/9.png",
        "promu": false,
        "rang": 1,
        "joues": 5,
        "points": 15,
        "butsPour": 13,
        "butsContre": 5,
        "attaque": 1.6035,
        "defense": 0.8308,
        "rangForce": 2,
        "projection": {
          "titre": 0.58332,
          "ldc": 0.97586,
          "europe": 0.99482,
          "barrage": null,
          "descente": 0,
          "pointsMoyen": 80.24,
          "rangMoyen": 1.66,
          "rangMedian": 1,
          "loiPosition": [0.58332, 0.27446, 0.08528, /* … 17 de plus */]
        }
      },
      {
        "teamId": 19,
        "nom": "Arsenal",
        "ecusson": "https://cdn.sportmonks.com/images/soccer/teams/19/19.png",
        "promu": false,
        "rang": 2,
        "joues": 5,
        "points": 12,
        "butsPour": 8,
        "butsContre": 4,
        "attaque": 1.3644,
        "defense": 0.6802,
        "rangForce": 1,
        "projection": {
          "titre": 0.30818,
          "ldc": 0.9323,
          "europe": 0.98124,
          "barrage": null,
          "descente": 0,
          "pointsMoyen": 76.14,
          "rangMoyen": 2.26,
          "rangMedian": 2,
          "loiPosition": [0.30818, 0.39714, 0.16074, /* … 17 de plus */]
        }
      },
      {
        "teamId": 78,
        "nom": "Brighton & Hove Albion",
        "ecusson": "https://cdn.sportmonks.com/images/soccer/teams/14/78.png",
        "promu": false,
        "rang": 3,
        "joues": 5,
        "points": 10,
        "butsPour": 16,
        "butsContre": 5,
        "attaque": 1.3721,
        "defense": 1.0237,
        "rangForce": 3,
        "projection": {
          "titre": 0.06738,
          "ldc": 0.5609,
          "europe": 0.7502,
          "barrage": null,
          "descente": 0.00132,
          "pointsMoyen": 65.11,
          "rangMoyen": 4.96,
          "rangMedian": 4,
          "loiPosition": [0.06738, 0.13734, 0.21012, /* … 17 de plus */]
        }
      },
      /* … 17 de plus */
    ],
    "modele": {
      "etat": "forces",
      "probabiliteRencontre": false,
      "projectionSaison": true,
      "forces": true,
      "motifCode": null,
      "motif": null
    },
    "lecture": {
      "forces": "Ce sont des multiplicateurs autour de 1, pas des buts par match. En defense, plus bas est meilleur.",
      "barrage": "`barrage` a null signifie que ce championnat n a pas de barrage. Ne jamais l afficher comme 0 %."
    }
  }
}

Réponse relevée sur …/public/competition-classement?competition=1, tableaux coupés à trois éléments.

Champs

ChampTypeDescription
competitionobjetleaguesId, nom, logo, slug de la compétition.
calcul.datetexte (UTC)Horodatage du calcul, AAAA-MM-JJ HH:MM:SS, en UTC et sans fuseau écrit.
calcul.nRencontresentierRencontres historiques sur lesquelles le modèle a été ajusté.
calcul.nSimulationsentierSaisons simulées pour la projection (Monte-Carlo).
equipes[].rangentierPlace au classement réel.
equipes[].attaquedécimalMultiplicateur offensif autour de 1 (pas des buts par match).
equipes[].defensedécimalMultiplicateur défensif autour de 1 : plus bas est meilleur.
equipes[].projection.titreprobabilitéPart des saisons simulées terminées à la première place.
equipes[].projection.ldcprobabilitéQualification en Ligue des champions.
equipes[].projection.barrageprobabilité | nullnull : ce championnat n’a pas de barrage. Ne jamais l’afficher comme 0 %.
equipes[].projection.descenteprobabilitéRelégation directe.
equipes[].projection.pointsMoyendécimalTotal de points moyen en fin de saison.
equipes[].projection.loiPositionprobabilités[]La loi complète : la probabilité de finir 1er, 2e… dernier.
modeleobjetCe que le modèle publie ici : trois booléens forces, projectionSaison, probabiliteRencontre, et motif quand l’un manque. Branchez-vous sur les booléens, jamais sur etat.
Couverture

Ce que sert /competitions, maintenant.

Lu en direct sur le catalogue, calcul le plus récent du 9 octobre 2026. Une capacité absente est barrée, pas cachée : c'est un périmètre assumé, et la réponse dit pourquoi.

Ligue des championsid 7Forces : publiéProjection : non publiéRencontres : publié
Europa Leagueid 8Forces : non publiéProjection : non publiéRencontres : publié
Premier Leagueid 1Forces : publiéProjection : publiéRencontres : publié
La Ligaid 2Forces : publiéProjection : publiéRencontres : publié
Serie Aid 3Forces : publiéProjection : publiéRencontres : publié
Bundesligaid 5Forces : publiéProjection : publiéRencontres : publié
Ligue 1id 6Forces : publiéProjection : publiéRencontres : publié
Liga Portugalid 11Forces : publiéProjection : publiéRencontres : publié
Eredivisieid 10Forces : publiéProjection : publiéRencontres : publié
Pro Leagueid 13Forces : publiéProjection : non publiéRencontres : non publié
Süper Ligid 27Forces : publiéProjection : publiéRencontres : publié
Championshipid 12Forces : publiéProjection : publiéRencontres : publié
La Liga 2id 26Forces : publiéProjection : publiéRencontres : publié
Serie Bid 4Forces : publiéProjection : publiéRencontres : publié
Premiershipid 14Forces : publiéProjection : non publiéRencontres : non publié
Super Leagueid 28Forces : publiéProjection : non publiéRencontres : non publié
Bundesliga autrichienneid 22Forces : publiéProjection : non publiéRencontres : non publié
Allsvenskanid 16Forces : publiéProjection : publiéRencontres : publié
Eliteserienid 17Forces : publiéProjection : publiéRencontres : publié
Superligaid 15Forces : publiéProjection : non publiéRencontres : non publié
Ekstraklasaid 21Forces : publiéProjection : publiéRencontres : publié

14 compétitions avec projection complète, 16 avec probabilités par rencontre, 5 en forces seules ; 3 hors périmètre (coupes nationales). Le détail →

Les données

Un modèle de buts, et tout ce qui s'en déduit.

01

Probabilités par rencontre

Victoire, nul, défaite, totaux de buts, « les deux marquent », scores exacts. Tout sort de la même matrice : rien ne se contredit.

02

Matrice des scores

La grille 11 × 11 complète, case par case. Pour recalculer vous-même n’importe quelle issue, ou alimenter votre propre modèle.

03

Forces d’équipe

Attaque et défense en multiplicateurs, un indice global, et l’écart avec le classement des points : qui vaut mieux que sa place.

04

Projection de saison

Titre, Europe, relégation et la loi complète de chaque place, sur 50 000 saisons simulées.

05

Trajectoires

Journée par journée, le réel puis le projeté : points, rang moyen, probabilité d’être en tête.

06

Calibration publiée

Pour chaque issue, l’annoncé face à l’observé sur plus de 2 000 rencontres. Vos modèles savent quelle confiance accorder à chaque chiffre.

Widgets

Les mêmes données, prêtes à poser dans une page.

Quatre widgets rendus en direct depuis le modèle — ici sur la Premier League. Une ligne d'intégration, aucune maintenance de votre côté.

Premier League · classement et projection

50 000 saisons simulées

#ÉquipeJPtsProj.TitreLdCDesc.
1Manchester City5158058 %98 %—
2Arsenal5127631 %93 %—
3Brighton & Hove Albion510657 %56 %< 1 %
4Brentford59591 %27 %< 1 %
5Leeds United5956< 1 %17 %1 %
6Liverpool59632 %42 %< 1 %
7Everton5953< 1 %8 %2 %
8Hull City5845< 1 %2 %18 %
Calcul du 27 septembre 2026Rondo Research

Classement et projection

Disponible sur demande

Le classement du terrain, et ce que la simulation en tire : points projetés, titre, Ligue des champions, relégation.

Intégration
<iframe src="https://rondoresearch.com/fr/publics/equipes-data/widgets/classement?competition=premier-league"
  title="Classement et projection · Rondo Research"
  width="100%" height="640" loading="lazy"
  style="border:0"></iframe>
Ouvrir le widget seul ↗

Premier League · 6e journée

samedi 10 octobre · 13:30

Arsenal2e au classement
contre
Leeds United5e au classement
Buts attendus

1,63–0,72

Scores les plus probables
  • 1–014 %
  • 2–013 %
  • 1–112 %
Calcul du 27 septembre 2026Rondo Research

Probabilités d’une rencontre

Disponible sur demande

La prochaine affiche, ou celle de votre choix : 1X2, buts attendus et scores les plus probables.

Intégration
<iframe src="https://rondoresearch.com/fr/publics/equipes-data/widgets/rencontre?competition=premier-league"
  title="Probabilités d’une rencontre · Rondo Research"
  width="100%" height="420" loading="lazy"
  style="border:0"></iframe>
Ouvrir le widget seul ↗

Premier League · power ranking

Force d’équipe estimée par le modèle, hors chance

  1. 1ArsenalAtt. 1,36Déf. 0,68+1
  2. 2Manchester CityAtt. 1,60Déf. 0,83-1
  3. 3Brighton & Hove AlbionAtt. 1,37Déf. 1,02=
  4. 4LiverpoolAtt. 1,33Déf. 1,02+2
  5. 5Manchester UnitedAtt. 1,31Déf. 1,10+7
  6. 6BrentfordAtt. 1,24Déf. 1,05-2
  7. 7Leeds UnitedAtt. 1,05Déf. 0,98-2
  8. 8AFC BournemouthAtt. 1,16Déf. 1,09+9
Calcul du 27 septembre 2026Rondo Research

Power ranking

Disponible sur demande

Les équipes rangées par force réelle, avec l’écart à leur place au classement.

Intégration
<iframe src="https://rondoresearch.com/fr/publics/equipes-data/widgets/forces?competition=premier-league"
  title="Power ranking · Rondo Research"
  width="100%" height="640" loading="lazy"
  style="border:0"></iframe>
Ouvrir le widget seul ↗

Premier League · course au titre

Points cumulés : 5 journées jouées, la suite projetée

020406080projetéJ1J5J38
  • Manchester City80 pts62 %
  • Arsenal77 pts33 %
  • Brighton & Hove Albion65 pts3 %
  • Liverpool63 pts1 %

Pourcentage : probabilité de finir en tête à la 38e journée.

Calcul du 27 septembre 2026Rondo Research

Course au titre

Disponible sur demande

Les points des favoris, joués puis projetés jusqu’à la dernière journée.

Intégration
<iframe src="https://rondoresearch.com/fr/publics/equipes-data/widgets/trajectoire?competition=premier-league"
  title="Course au titre · Rondo Research"
  width="100%" height="440" loading="lazy"
  style="border:0"></iframe>
Ouvrir le widget seul ↗
Accès

Trois façons de s'en servir.

Pas de grille tarifaire publique : le périmètre (compétitions, cadence, format) fait le prix, et nous le calons avec vous.

Évaluation

Accès sur demande

Une clé de test sur les données réelles, pour brancher vos pipelines et juger la calibration avant de vous engager.

  • Les huit points d’accès
  • Toutes les compétitions couvertes
  • Un interlocuteur technique
Demander une clé

Intégration

Sur devis

L’API en production : cadence nocturne, compétitions à la carte, format et livraison adaptés à votre stack.

  • Clé de production
  • Livraison JSON, ou export vers votre entrepôt
  • Évolutions du schéma annoncées
Demander une clé

Widgets

Sur devis

Les widgets de Rondo dans vos pages, à vos couleurs ou aux nôtres, sans une ligne de code de votre côté.

  • Classement, rencontre, power ranking, course au titre
  • Intégration par iframe
  • Compétitions au choix
Demander une clé
Démarrer

Trois étapes jusqu'au premier chiffre.

  1. 1

    Demandez une clé

    Dites-nous votre usage et les compétitions qui vous intéressent. Nous ouvrons un accès d’évaluation.

  2. 2

    Lisez le catalogue

    Premier appel : /competitions. Il donne les identifiants et ce que le modèle publie sur chacune.

  3. 3

    Branchez-vous sur modele

    Testez les booléens avant de lire une projection ou une probabilité : vos règles tiennent quand la couverture évolue.

Questions

Ce qu'on nous demande avant de brancher.

L’API est-elle ouverte au public ?

Non : l’accès se fait sur demande, avec une clé. L’adresse https://api.rondoresearch.com/v1 est réservée et sera communiquée avec la clé. Les réponses montrées sur cette page sont, elles, des relevés réels des calculs du modèle.

À quelle fréquence les données changent-elles ?

Le modèle est recalculé la nuit ; chaque réponse porte la date de son calcul (calcul.date, en UTC). Fiez-vous à ce champ plutôt qu’à l’heure de votre appel.

Pourquoi les champs sont-ils en français ?

Parce que c’est la langue du modèle et de ses notes de lecture. Les noms sont stables : nous documentons chaque champ tel qu’il est servi plutôt que d’entretenir une traduction qui divergerait.

Que se passe-t-il quand une donnée manque ?

Elle vaut null, jamais 0, et l’objet modele dit pourquoi (format de championnat non simulable, coupe nationale non modélisée…). Une absence est une information, pas une panne.

Les probabilités sont-elles fiables ?

Elles sont mesurées : le point d’accès /calibration publie, tranche par tranche, la fréquence observée face à la probabilité annoncée. C’est le même chiffre que nous montrons sur la page de méthode.

Demander une clé

Dites-nous ce que vous allez construire.

Votre stack, les compétitions qui vous intéressent, la cadence dont vous avez besoin. Nous revenons vers vous avec un accès d'évaluation.

Lire la méthode du modèle →

Demande de clé API

Une clé d’évaluation sur les données réelles, sans engagement.