Filtrare le quote Pinnacle per EV con fairProb in Python
Risposta: ogni esito di GET /v1/odds include decimal, fair (quota decimale senza margine) e di solito fairProb. Confronta la quota decimale di un altro operatore con il fair di Pinnacle (o con 1/fairProb) per segnalare un valore atteso positivo. È un filtro educativo, non un servizio di pronostici.
Filtro calcio sulle linee principali#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
r = requests.get(
"https://pinnfeed.io/v1/odds",
headers={"x-api-key": KEY},
params={"sport": "soccer", "market": "moneyline", "main": "true", "limit": 40},
timeout=20,
)
r.raise_for_status()
# Example: soft book prices you already scraped elsewhere
soft = {("Home FC", "Away United", "home"): 2.40}
for ev in r.json().get("events", []):
key = (ev.get("home"), ev.get("away"))
m = next((x for x in ev.get("markets", []) if x.get("type") == "moneyline"), None)
if not m:
continue
for o in m.get("outcomes", []):
name = o.get("name") # home / away / draw
fair = o.get("fair") or (1 / o["fairProb"] if o.get("fairProb") else None)
soft_dec = soft.get((*key, name))
if fair and soft_dec and soft_dec > fair * 1.02:
print(ev["home"], "v", ev["away"], name, "soft", soft_dec, "fair", round(fair, 3))
Usa solo campi REST pubblicati in /openapi.json. Free funziona (con ritardo). Push in tempo reale: Builder (99 €/mese). Prova di 3 giorni; carta richiesta, addebito dopo il giorno 3 salvo disdetta. Vedi anche la guida al value betting.
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.
Domande frequenti#
fair e fairProb sono la stessa cosa?#
fair è la quota decimale senza margine; fairProb è la probabilità equa implicita (≈ 1/fair dopo aver tolto il margine). Usa il campo che il tuo client salva già.
Trova arbitraggi?#
No: confronta un solo bookmaker «sharp» (Pinnacle tramite PinnFeed) con un altro prezzo fornito da te. Per l'arbitraggio tra più operatori serve un'altra fonte; PinnFeed copre solo Pinnacle.