API Probdesk
Les données du terminal dans vos propres outils, en JSON : le prix de chaque issue sur chaque marché, les écarts, l'historique et les alertes. Lecture seule, réservée à la formule Desk.
Clé d'accès
Créez votre clé depuis votre compte, rubrique « Accès API ». Elle n'est affichée qu'une seule fois. Envoyez-la dans l'en-tête Authorization de chaque requête :
Authorization: Bearer pd_live_...Ne la placez jamais dans une adresse ni dans du code public. Si elle fuit, remplacez-la depuis votre compte : l'ancienne cesse aussitôt de marcher.
Limite
60 requêtes par minute et par compte. L'en-tête X-RateLimit-Remaining indique ce qu'il vous reste. Au-delà, la réponse est 429, avec l'en-tête Retry-After en secondes. Les prix sont relus toutes les 30 secondes : interroger plus souvent n'apporte rien.
GET /api/v1/terminal
Toutes les rencontres suivies, en temps réel. Pour chaque issue (dom, nul, ext) : le prix sur chaque marché (bid, ask et mid, en probabilité de 0 à 1), l'écart entre les marchés et le meilleur achat frais compris. Paramètre facultatif : sport (foot, basket, fus, hockey, baseball, tennis, mma, cricket, rugby, volley, handball, esport, tt, autre).
curl -H "Authorization: Bearer $PROBDESK_CLE" "https://www.probdesk.fr/api/v1/terminal?sport=basket"Exemple de réponse
{
"maj": "2026-11-04T09:30:12Z",
"lignes": [
{
"cle": "polymarket:51234",
"sport": "Basketball",
"cat": "basket",
"comp": "nba",
"h": "Boston Celtics",
"a": "New York Knicks",
"ko": "2026-11-05T00:30:00Z",
"direct": false,
"sources": ["bookmakers", "kalshi", "polymarket"],
"liens": {"polymarket": "https://polymarket.com/event/...", "kalshi": "https://kalshi.com/markets/..."},
"valeur": 0.0248,
"issues": [
{
"cle": "dom",
"prix": {
"polymarket": {"bid": 0.61, "ask": 0.62, "mid": 0.615},
"kalshi": {"bid": 0.55, "ask": 0.57, "mid": 0.56},
"bookmakers": {"mid": 0.612, "n": 9}
},
"ecart": 0.055,
"achat": {"source": "kalshi", "ask": 0.57, "cout": 0.5872, "juste": 0.612, "valeur": 0.0248}
}
]
}
]
}GET /api/v1/historique
L'historique d'une issue sur chaque marché, en paires [horodatage Unix, probabilité]. Paramètres : c, l'identifiant de la rencontre (champ cle du terminal) ; i, l'issue (dom, nul ou ext) ; d, la durée (1j, 7j, max pour 30 jours, ou 90j).
curl -H "Authorization: Bearer $PROBDESK_CLE" "https://www.probdesk.fr/api/v1/historique?c=polymarket:51234&i=dom&d=7j"Exemple de réponse
{
"cle": "polymarket:51234", "issue": "dom", "duree": "1j",
"series": {
"polymarket": [[1762212600, 0.6], [1762212900, 0.605]],
"kalshi": [[1762212660, 0.57], [1762212960, 0.56]]
}
}GET /api/v1/alertes
Les rencontres pas encore commencées dont une issue dépasse un écart minimum entre deux marchés, de la plus forte à la plus faible. Paramètres facultatifs : seuil, en points de 2 à 20 (par défaut celui de vos alertes e-mail, sinon 5) ; sports, une liste séparée par des virgules.
curl -H "Authorization: Bearer $PROBDESK_CLE" "https://www.probdesk.fr/api/v1/alertes?seuil=4&sports=foot,basket"Exemple de réponse
{
"maj": "2026-11-04T09:30:12Z", "seuil": 0.05, "sports": [],
"alertes": [
{"cle": "polymarket:51234", "sport": "basket", "competition": "nba", "h": "Boston Celtics", "a": "New York Knicks",
"ko": "2026-11-05T00:30:00Z", "issue": "dom", "ecart": 0.055,
"prix": {"polymarket": 0.615, "kalshi": 0.56, "bookmakers": 0.612},
"achat": {"source": "kalshi", "ask": 0.57, "cout": 0.5872, "juste": 0.612, "valeur": 0.0248}}
]
}Erreurs
| Statut | Code | Signification |
|---|---|---|
| 401 | cle_absente | Aucune clé dans l'en-tête Authorization. |
| 401 | cle_invalide | Clé inconnue ou remplacée. |
| 403 | desk | L'abonnement Desk n'est plus actif. |
| 400 | parametre | Paramètre manquant ou invalide. |
| 429 | limite | Trop de requêtes : attendez Retry-After secondes. |
Bon à savoir
Probdesk ne passe aucun ordre et ne détient aucun fonds : l'API sert à lire. Information, pas un conseil. Pour toute question : contact@probdesk.com.