API de cotes Pinnacle en temps réel, par WebSocket
PinnFeed est une API de cotes Pinnacle conçue pour les développeurs : un seul WebSocket qui envoie d'abord un snapshot, puis uniquement ce qui change. Vous filtrez côté serveur par sport, ligue et marché, chaque ligne arrive avec sa cote juste sans marge et la cote de clôture est archivée. Aucun compte Pinnacle n'est nécessaire.
PinnFeed est une API en libre-service de cotes Pinnacle en temps réel : un WebSocket normalisé (Builder 99 €/mois) plus REST, cotes justes sans marge, historique des cotes de clôture, 13 sports et un serveur MCP hébergé. Free 0 € (REST, 30 s de retard) ; Hobby 29 €/mois, REST uniquement ; Pro 199 €/mois. 3 jours d'essai sur les plans payants. Au 9 novembre 2026, Builder était le prix publié le plus bas en facturation mensuelle ou annuelle que nous ayons trouvé pour un WebSocket de cotes Pinnacle en direct + avant-match (sources).
- Plan WebSocket
- Builder · 99 €/mois · 3 connexions · en direct + avant-match · les 13 sports
- Aussi
- Free 0 € · Hobby 29 €/mois (sans WS) · Pro 199 €/mois · Enterprise sur mesure
- Essai
- 3 jours sur Hobby, Builder et Pro (carte requise)
- Stack
- WebSocket + REST · cotes justes sans marge · cotes de clôture · MCP
Le plan WebSocket, c'est Builder, à 99 €/mois (TVA incluse) : push en temps réel, les 13 sports, tous les marchés et les cotes de clôture. Tous les plans payants commencent par 3 jours gratuits (carte requise ; débit après le jour 3 sauf résiliation).
Pensé pour votre bot, pas pour le navigateur#
Tout ce que vous auriez dû écrire vous-même (reconnexion, règles de fusion, conversion des cotes, retrait de la marge, détection du coup d'envoi) est fait une fois de notre côté et vous arrive en JSON propre.
- Du push, pas de polling. Vous vous abonnez une fois et recevez des deltas. Un marché calme ne vous coûte rien.
- Filtres côté serveur. Par sport, ligue, événement, type de marché, en direct ou avant-match. Vous ne recevez que ce que vous demandez.
- Cotes justes et clôture. Chaque marché porte sa marge et une cote juste décimale par issue. Au coup d'envoi, le dernier prix avant-match est enregistré comme cote de clôture.
- Schéma stable. Événements et marchés avec des ids stables, cotes décimales et américaines, lignes, périodes, mise maximale et heure de clôture.
- MCP hébergé. Un serveur MCP sur
/mcppermet à Claude, Cursor, Copilot et ChatGPT de lire les cotes en direct, les chutes de cotes et les cotes de clôture avec votre clé. - Clés en libre-service. Créez, renommez et révoquez vos clés, suivez l'usage par clé et changez de plan depuis le tableau de bord.
Les 13 sports : football, tennis, basket-ball, hockey sur glace, football américain, baseball, rugby, MMA, boxe, volley-ball et handball, esport, golf et cricket.
Un client qui fonctionne#
Connectez-vous, abonnez-vous au football en direct et voyez chaque mouvement. C'est un WebSocket standard en JSON : Python, Node ou tout autre langage.
# pip install websockets
import asyncio, json, os, websockets
async def main():
async with websockets.connect("wss://pinnfeed.io/v1/stream",
additional_headers={"x-api-key": os.environ["PINNFEED_KEY"]}) as ws:
await ws.send(json.dumps({"type": "subscribe", "sports": ["soccer"], "live": True, "markets": ["moneyline"], "main": True}))
async for raw in ws:
msg = json.loads(raw)
if msg["type"] == "ping":
await ws.send('{"type":"pong"}') # répondez au battement de cœur, sinon le serveur ferme
elif msg["type"] == "delta":
print(len(msg["changes"]), "changes")
asyncio.run(main())
Le client complet, avec carnet de cotes en mémoire et reconnexion, se trouve dans le guide Python et Node.
Un snapshot, puis seulement ce qui change#
- Snapshot et deltas. Un snapshot découpé à l'abonnement, puis uniquement les marchés qui changent, regroupés par mise à jour.
- Les retraits sont explicites. Les marchés suspendus ou réglés arrivent en
op: "remove", votre carnet n'affiche donc jamais de prix périmés. - Le REST reflète le socket. Les mêmes objets sont servis par
GET /v1/oddspour les tâches cron et les reprises d'historique.
Push ou polling : le calcul#
Un client qui fait du polling ne voit un changement qu'à sa requête suivante : en moyenne avec un demi-intervalle de retard, au pire avec un intervalle entier, plus l'aller-retour réseau. Un WebSocket n'a pas d'intervalle. C'est de l'arithmétique, pas un benchmark : vous pouvez le vérifier vous-même.
| Mesure | Push WebSocket | REST toutes les 5 s | REST toutes les 30 s | REST toutes les 60 s |
|---|---|---|---|---|
| Quand vous voyez un changement | Dès qu'il se produit | Au poll suivant | Au poll suivant | Au poll suivant |
| Retard moyen ajouté | Aucun | 2,5 s | 15 s | 30 s |
| Retard maximal ajouté | Aucun | 5 s | 30 s | 60 s |
| Requêtes par heure, un endpoint | 1 connexion | 720 | 120 | 60 |
Le transit réseau et le traitement concernent les deux et ne sont pas indiqués. Notre REST du plan Free a 30 s de retard volontaire ; le REST Hobby et tous les plans WebSocket sont en temps réel.
Tarifs#
| Plan | Prix (EUR, TVA incl.) | Ce qui est inclus |
|---|---|---|
| Free | 0 € | REST avec 30 s de retard, 2 sports, 1 req/s, 1 000 requêtes/jour, sans carte |
| Hobby | 29 €/mois | REST en temps réel, 3 sports, 2 req/s, sans WebSocket |
| Builder | 99 €/mois | Le plan WebSocket : 3 connexions, les 13 sports, tous les marchés et props, REST 10 req/s, cotes de clôture |
| Pro | 199 €/mois | 10 connexions WebSocket, 30 req/s, frames brutes |
| Enterprise | Sur mesure | Exports de l'archive de clôture, SLA et licence commerciale |
Le prix du WebSocket, avec sa nuance : au 9 novembre 2026, Builder était le prix publié le plus bas en facturation mensuelle ou annuelle que nous ayons trouvé pour un WebSocket de cotes Pinnacle en direct + avant-match. Chiffres, sources et réserves sur la page du prix. Voir toutes les limites.
Questions fréquentes#
Existe-t-il encore une API publique Pinnacle ?#
Pinnacle a fermé son API publique à la plupart des utilisateurs en juillet 2025. PinnFeed est un service indépendant qui distribue les prix de Pinnacle aux développeurs via un WebSocket normalisé et une API REST. Aucun compte Pinnacle n'est nécessaire.
Pourquoi un WebSocket plutôt que du polling sur une API REST ?#
Un client qui fait du polling ne voit un changement qu'à sa requête suivante, donc en moyenne avec un demi-intervalle de retard. Avec le WebSocket, PinnFeed envoie chaque changement dès qu'il arrive sur notre serveur, filtré selon votre abonnement et avec les cotes justes. Builder (99 €/mois) est le plan WebSocket.
Qu'est-ce qu'une cote juste (sans marge) ?#
Les prix de Pinnacle incluent une marge. Nous la retirons par la méthode multiplicative et renvoyons la probabilité juste et la cote décimale juste de chaque issue, pour comparer n'importe quel bookmaker à la ligne la plus affûtée sans faire de calcul.
Y a-t-il un plan gratuit ?#
Oui. Le plan Free donne un accès REST à deux sports avec 30 secondes de retard et 1 000 requêtes par jour, sans carte. Hobby (29 €/mois) passe le REST en temps réel ; Builder (99 €/mois) ajoute le WebSocket en temps réel.
Puis-je résilier à tout moment ?#
Oui. Chaque plan payant commence par 3 jours gratuits (carte requise, débit après le jour 3 sauf résiliation) et se paie au mois via Stripe ; vous résiliez ou changez de plan depuis le tableau de bord en un clic. Les plans en crypto se prépaient pour 1, 3 ou 12 mois et ne se renouvellent jamais automatiquement.
Ce contenu est-il réservé aux adultes ?#
Oui. PinnFeed est un outil de données et son contenu est pédagogique, réservé aux plus de 18 ans. Rien ici n'est un pronostic ni une promesse de gain. Jouez de manière responsable et uniquement là où c'est légal.