Pantalla de EV con fairProb en Python
Respuesta: Cada outcome de GET /v1/odds incluye decimal, fair (decimal sin margen) y suele incluir fairProb. Compara el decimal de otro book con el fair de Pinnacle para marcar EV positivo. Es cribado educativo, no tips.
Pantalla moneyline de fútbol#
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()
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")
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))
Solo campos REST publicados. Free funciona (con retraso). Push: Builder (99 €/mes). Planes de pago: 3 días de prueba; se requiere tarjeta y se cobra después del día 3 salvo que canceles. Ver guía de value. Contenido educativo para adultos (18+). Sin beneficio garantizado.
Preguntas que hace la gente#
¿Es lo mismo fair y fairProb?#
fair es el decimal sin margen; fairProb es la probabilidad justa (≈ 1/fair). Usa el campo que ya guardes.
¿Esto encuentra árbitrajes?#
No — criba un book sharp (Pinnacle vía PinnFeed) frente a otro precio que tú aportas. PinnFeed es solo Pinnacle.