On the wire · 16:01:09 UTC Live 126 · Prematch 8,730 · Markets 36,356 Vol. I · No. 1 · Monday 9 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Le WebSocket des cotes Pinnacle · pour développeurs et parieurs avertis

API de cotes Pinnacle en temps réel, par WebSocket

Mis à jour le · PinnFeed · 6 min de lecture

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 /mcp permet à 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/odds pour 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.

MesurePush WebSocketREST toutes les 5 sREST toutes les 30 sREST toutes les 60 s
Quand vous voyez un changementDès qu'il se produitAu poll suivantAu poll suivantAu poll suivant
Retard moyen ajoutéAucun2,5 s15 s30 s
Retard maximal ajoutéAucun5 s30 s60 s
Requêtes par heure, un endpoint1 connexion72012060

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#

PlanPrix (EUR, TVA incl.)Ce qui est inclus
Free0 €REST avec 30 s de retard, 2 sports, 1 req/s, 1 000 requêtes/jour, sans carte
Hobby29 €/moisREST en temps réel, 3 sports, 2 req/s, sans WebSocket
Builder99 €/moisLe plan WebSocket : 3 connexions, les 13 sports, tous les marchés et props, REST 10 req/s, cotes de clôture
Pro199 €/mois10 connexions WebSocket, 30 req/s, frames brutes
EnterpriseSur mesureExports 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.

Le plan WebSocket : Builder, 99 €/mois.

Les cotes Pinnacle en temps réel sur un seul WebSocket : les 13 sports, tous les marchés, cotes justes sans marge et cotes de clôture. 3 jours gratuits, résiliable en un clic.

Form K-1 · Free API key

Get your free API key.

No password. We email you a link; click it and your key is on screen.

One free key per email. Link valid for 20 minutes.