Récupérer les cotes de clôture Pinnacle en Python pour le CLV
Réponse : sur Builder ou plus, appelez GET /v1/closing?date=YYYY-MM-DD pour un jour UTC, ou GET /v1/closing/{eventId} pour un match. Comparez la cote décimale de votre pari à la cote de clôture archivée pour estimer la closing line value (CLV). Les endpoints correspondent à /openapi.json.
Export d'une journée + un événement#
import os, requests
from datetime import date, timedelta
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"
# Yesterday's soccer main closings (UTC day)
day = (date.today() - timedelta(days=1)).isoformat()
r = requests.get(
f"{BASE}/v1/closing",
headers=H,
params={"date": day, "sport": "soccer", "main": "true", "limit": 100, "offset": 0},
timeout=20,
)
r.raise_for_status()
rows = r.json().get("closings") or r.json().get("events") or r.json()
print("rows:", len(rows) if isinstance(rows, list) else rows)
# Single event
event_id = "123456789" # replace
one = requests.get(f"{BASE}/v1/closing/{event_id}", headers=H, timeout=15)
one.raise_for_status()
print(one.json())
Free et Hobby renvoient 403 sur les clôtures : passez à Builder (99 €/mois, WebSocket et clôtures) ou Pro. Essai de 3 jours ; carte requise, débitée après le jour 3 sauf résiliation. Pour aller plus loin : guide CLV et suivi de paris avec CLV.
Contenu éducatif pour adultes (18+) : ni pronostics ni promesse de gain. En France, seuls les opérateurs agréés par l'ANJ peuvent proposer des paris en ligne.
Questions fréquentes#
Quel fuseau horaire pour date ?#
Le jour calendaire UTC (YYYY-MM-DD), comme documenté pour /v1/closing dans l'OpenAPI.
Comment calculer le CLV ?#
CLV ≈ votre cote décimale ÷ cote de clôture − 1 (pour la même issue). Positif signifie que vous avez battu la clôture. Enregistrez toujours les deux prix et l'id du marché quand vous pariez.