On the wire · 04:49:34 UTC Live 550 · Prematch 14,382 · Markets 56,992 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
回答 · Python · 終値

Pythonでピナクルの終値を取得してCLVを測る

更新日 · PinnFeed · 約1分で読めます

回答: Builder以上で、UTCの1日分ならGET /v1/closing?date=YYYY-MM-DD、1試合ならGET /v1/closing/{eventId}を呼びます。ベットした小数オッズを保存済みの終値と比べ、クロージングラインバリュー(CLV)を推定します。エンドポイントは/openapi.jsonと一致しています。

1日分のダンプと1イベントの取得#

import os, requests
from datetime import date, timedelta

KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"

# Yesterday's soccer main closings (UTC day)
day = (date.today() - timedelta(days=1)).isoformat()
r = requests.get(
    f"{BASE}/v1/closing",
    headers=H,
    params={"date": day, "sport": "soccer", "main": "true", "limit": 100, "offset": 0},
    timeout=20,
)
r.raise_for_status()
rows = r.json().get("closings") or r.json().get("events") or r.json()
print("rows:", len(rows) if isinstance(rows, list) else rows)

# Single event
event_id = "123456789"  # replace
one = requests.get(f"{BASE}/v1/closing/{event_id}", headers=H, timeout=15)
one.raise_for_status()
print(one.json())

FreeとHobbyでは終値に403が返ります。Builder(月額99ユーロ、WebSocketと終値)またはProにアップグレードしてください。3日間のトライアルがあります。カード登録が必要で、解約しない場合は3日目の後に課金されます。 詳しくはCLVガイドとCLV付きベット記録をご覧ください。

18歳以上の方を対象とした教育目的のコンテンツです。予想や利益の約束ではありません。日本では刑法により賭博は原則として禁止されています。

よくある質問#

dateのタイムゾーンは?#

OpenAPIの/v1/closingに記載のとおり、UTCの暦日(YYYY-MM-DD)です。

CLVはどう計算しますか?#

CLV ≈ 自分の小数オッズ ÷ 終値の小数オッズ − 1(同じアウトカムで比較)。プラスなら終値を上回っています。ベット時には両方の価格と市場IDを必ず保存してください。

WebSocketプラン:Builder、月額99ユーロ

ピナクルのオッズを1本のWebSocketでリアルタイムに。全13競技、全マーケット、マージンなしのフェアオッズとクロージングオッズ。3日間無料、ワンクリックで解約できます。

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.