Filtrer les cotes Pinnacle par EV avec fairProb en Python
Réponse : chaque issue de GET /v1/odds contient decimal, fair (cote décimale sans marge) et généralement fairProb. Comparez la cote décimale d'un autre opérateur au fair de Pinnacle (ou à 1/fairProb) pour signaler une espérance positive. C'est un filtre éducatif, pas un service de pronostics.
Filtre football sur les lignes principales#
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))
N'utilise que des champs REST publiés dans /openapi.json. Free fonctionne (avec retard). Push en direct : Builder (99 €/mois). Essai de 3 jours ; carte requise, débitée après le jour 3 sauf résiliation. Voir aussi le guide value betting.
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#
fair et fairProb, c'est la même chose ?#
fair est la cote décimale sans marge ; fairProb est la probabilité juste implicite (≈ 1/fair après retrait de la marge). Utilisez le champ que votre client stocke déjà.
Cela trouve-t-il des arbitrages ?#
Non : on compare un seul bookmaker « sharp » (Pinnacle via PinnFeed) à un autre prix que vous fournissez. Pour l'arbitrage multi-opérateurs, il faut une autre source ; PinnFeed ne couvre que Pinnacle.