API publique de données hippiques

Les résultats PMU, prêts à être interrogés.

Open PMU API permet aux développeurs de consulter les résultats des courses hippiques françaises et leurs détails par date, hippodrome ou prix.

Un endpoint public · Réponses JSON · Aucune clé API pour les requêtes simples

Exemple de requête GET
https://open-pmu-api.vercel.app/api/arrivees?hippo=Deauville
{
  "error": false,
  "params": {
    "date": "09/29/2026"
  },
  "total": 1,
  "message": [
    {
      "lieu": "Deauville",
      "prix": "PRIX EXAMPLE",
      "arrivee": [2, 9, 13]
    }
  ]
}

Structure indicative : le nombre de courses et les champs dépendent de la requête.

Documentation

Interroger les résultats des courses

Envoyez une requête GET avec un seul filtre. L’endpoint disponible est /api/arrivees. Les résultats sont renvoyés au format JSON.

Paramètres de requête disponibles
Paramètre Description Exemple
date Date de la course (MM/JJ/AAAA) 09/29/2026
hippo Nom de l’hippodrome Chantilly
prix Nom du prix PRIX DE LA CHAMBRE DU DUC

Utilisez un seul filtre par requête. La recherche par prix ou hippodrome peut renvoyer plusieurs courses.

Exemples de requêtes

GET "https://open-pmu-api.vercel.app/api/arrivees?date=09%2F29%2F2026"
GET "https://open-pmu-api.vercel.app/api/arrivees?hippo=Chantilly"
GET "https://open-pmu-api.vercel.app/api/arrivees?prix=PRIX%20DE%20LA%20CHAMBRE%20DU%20DUC"

Format de la réponse

error indique si la recherche a échoué, total correspond au nombre de courses renvoyées, et message contient les courses ou un message explicatif. Chaque course peut inclure son arrivée et les détails disponibles sur les chevaux.

{
    "error": false,
    "total": 1,
    "params": {
        "date": "09/29/2026"
    },
    "message": [
        {
            "type": "Plat",
            "montant": 50900,
            "distance": 1900,
            "prix": "PRIX DE LA CHAMBRE DU DUC",
            "lieu": "Chantilly",
            "heure_depart": "13:55:00",
            "details": "PLAT, 1900 metres , PSF , Corde a DROITE 50.900- HANDICAP DIVISE Pour chevaux entiers, hongres et juments de 4 ans et au-dessus",
            "partants": 16,
            "non_partants": [],
            "arrivee": [1, 9, 15, 2, 4],
            "r/c": "R1/C1",
            "date": "2026-09-29",
            "arrivee_details": {
                "1": {
                    "nom_cheval": "ANSSIO",
                    "sexe": "H",
                    "annee_de_naissance": 2022,
                    "nom_jockey": "LECOEUVRE C.",
                    "nom_entraineur": "BELLANGER (S) N.",
                    "poids_cheval": 600,
                    "musique": "2p 2p 3p 5p (25) 1p 2p 1p 5p 11p 1p 1p 4p",
                    "cotes": [9.8, 8.5, 6.1],
                    "gains": 78504,
                    ...
                },
                ...
            }
            ...
        }
    ]
}

Les champs présentés sont indicatifs et varient selon la course. En cas d’échec, error: true est accompagné d’un message explicatif.

Les données

Courses et partants dans une même réponse

L’API interroge une base de données de courses hippiques. Selon la course et les informations disponibles, les résultats peuvent inclure la date, l’hippodrome, le prix, la discipline, la distance, les partants et non-partants, l’arrivée officielle et les détails des chevaux : noms, jockeys, entraîneurs, cotes, gains et musique.

Dataset historique

Besoin de données historiques en volume ?

En complément de l’API publique, retrouvez un dataset historique PMU couvrant 2004–2026, fourni en JSON et organisé par année, type de course et hippodrome. Il comprend également un README avec la structure des fichiers et un exemple de démarrage en Python.

Obtenir le dataset Téléchargement numérique · Format ZIP

Produit distinct de l’API publique. Consultez la page de vente pour le détail du contenu, les limites des données et les conditions d’utilisation.

Disponibilité et utilisation responsable

Cet endpoint public est accessible sans clé API pour les requêtes simples. Aucune limite de débit, garantie de disponibilité ou pagination n’est publiée ; la disponibilité et la taille des réponses peuvent varier. Pour un usage régulier ou en volume, demandez l’accès à la base plutôt que de répéter des requêtes larges.

Télécharger le dataset