API corner calcio Pinnacle
Risposta: le linee corner arrivano come eventi soccer correlati (parentId punta alla partita principale) con units uguale a "Corners" (vedi schema). Non sono uno sport a parte né specials. Le linee main corner passano su ogni piano con soccer, Free e Hobby inclusi; Free/Hobby sono solo main, quindi le alternate richiedono Builder (o Pro). Sul WebSocket Builder iscriviti a soccer con main: false per ricevere anche le alternate, poi tieni i mercati il cui evento padre ha units === "Corners".
Filtrare i corner da uno snapshot#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
r = requests.get(
"https://pinnfeed.io/v1/odds",
params={"sport": "soccer", "live": "true", "limit": 100},
headers={"x-api-key": KEY},
timeout=15,
)
r.raise_for_status()
for ev in r.json().get("events", []):
if ev.get("units") != "Corners":
continue
print(ev["home"], "v", ev["away"], ev.get("league", {}).get("name"))
for m in ev.get("markets", []):
print(" ", m["type"], m.get("line"), [(o["name"], o["decimal"], o["fair"]) for o in m["outcomes"]])
Subscribe WebSocket#
{
"type": "subscribe",
"sports": ["soccer"],
"markets": ["total", "spread", "moneyline"],
"main": false,
"specials": true
}
Poi conserva eventi con units == "Corners". Chiavi di stato per id di mercato (eventId:key).
CTA#
Profondità completa, incluse alternate corner: Builder (99 €/mese). Prova 3 giorni; carta richiesta. REST gratis: signup.
Domande frequenti#
C'è un filtro market=corners?#
No. I corner si identificano da units dell'evento, non da un enum di market-type. I tipi restano moneyline / spread / total / team_total.
Free e Hobby includono i corner?#
Sì, le linee main, se soccer è tra i tuoi sport. Le alternate partono da Builder.
Contenuto educativo per adulti?#
Sì (18+).
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.