回答 · サッカー · コーナー
ピナクルサッカーコーナーオッズAPI
回答: コーナーラインは、メイン試合を指す parentId を持つ 関連サッカーイベント として届き、units が "Corners" です(schema)。別スポーツでもspecialsでもありません。コーナーの main はsoccerを含む全プラン(Free/Hobby含む)に入ります。Free/Hobbyはmainのみなので、コーナーの alternate にはBuilder(またはPro)が必要です。BuilderのWebSocketでは main: false でsoccerを購読し、親イベントの units === "Corners" の市場を残します。
スナップショットからコーナーを抽出#
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"]])
WebSocket購読#
{
"type": "subscribe",
"sports": ["soccer"],
"markets": ["total", "spread", "moneyline"],
"main": false,
"specials": true
}
その後 units == "Corners" のイベントを残します。状態キーは市場 id(eventId:key)。
CTA#
alternateコーナーを含むフル深度:Builder(99€/月)。3日間トライアル、カード必須。無料REST:signup。
よくある質問#
market=corners フィルタはありますか?#
いいえ。コーナーはイベントの units で識別し、market-typeのenumではありません。型は moneyline / spread / total / team_total のままです。
Free/Hobbyにコーナーは含まれますか?#
はい。soccerが対象スポーツならmainライン。alternateはBuilderから。
成人向けの教育コンテンツですか?#
はい(18+)。
18歳以上の方を対象とした教育目的のコンテンツです。予想や利益の約束ではありません。日本では刑法により賭博は原則として禁止されています。