Scaricare le quote di chiusura Pinnacle in Python per il CLV
Risposta: su Builder o superiore, chiama GET /v1/closing?date=YYYY-MM-DD per un giorno UTC, oppure GET /v1/closing/{eventId} per una partita. Confronta la quota decimale della tua scommessa con la quota di chiusura archiviata per stimare il closing line value (CLV). Gli endpoint corrispondono a /openapi.json.
Dump di una giornata + un evento#
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 e Hobby restituiscono 403 sulle chiusure: passa a Builder (99 €/mese, WebSocket e chiusure) o Pro. Prova di 3 giorni; carta richiesta, addebito dopo il giorno 3 salvo disdetta. Approfondimento: guida CLV e tracker scommesse con CLV.
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.
Domande frequenti#
Che fuso orario usa date?#
Il giorno di calendario UTC (YYYY-MM-DD), come documentato per /v1/closing nell'OpenAPI.
Come si calcola il CLV?#
CLV ≈ tua quota decimale ÷ quota di chiusura − 1 (per lo stesso esito). Positivo significa che hai battuto la chiusura. Salva sempre entrambi i prezzi e l'id del mercato quando scommetti.