Scaricare le quote Pinnacle in Python (REST)
Risposta: pip install requests, imposta PINNFEED_KEY e chiama GET https://pinnfeed.io/v1/odds con l'header x-api-key. Il piano Free funziona subito (30 s di ritardo, 2 sport). Per un book live in memoria su Builder usa invece un client WebSocket (guida Python e Node).
Uno snapshot in circa 15 righe#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
r = requests.get(
"https://pinnfeed.io/v1/odds",
params={"sport": "soccer", "market": "moneyline", "main": "true", "limit": 20},
headers={"x-api-key": KEY},
timeout=15,
)
r.raise_for_status()
for ev in r.json().get("events", []):
m = next((x for x in ev["markets"] if x["type"] == "moneyline"), None)
if not m:
continue
prices = {o["name"]: (o["decimal"], o["fair"]) for o in m["outcomes"]}
print(ev["home"], "v", ev["away"], prices)
Altri endpoint utili: /v1/sports, /v1/events, /v1/drops e /v1/closing/{id} (da Builder in su). Riferimento: documentazione REST.
Quando conviene il WebSocket#
| Compito | Usa |
|---|---|
| Fogli di calcolo, cron, estrazioni per analisi | REST (questa pagina) |
| Bot di steam, book live, avvisi Telegram | WebSocket (guida) |
Passo successivo con i dati: quote in un DataFrame pandas.
Piani#
Chiave gratuita · Builder (99 €/mese) per il push. Prova di 3 giorni; carta richiesta, addebito dopo il giorno 3 salvo disdetta.
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.
Domande frequenti#
Serve un WebSocket sul piano Free?#
No. Free è volutamente solo REST.
Dov'è la paginazione?#
limit e offset sugli endpoint di elenco: vedi la documentazione REST.