On the wire · 05:09:10 UTC Live 584 · Prematch 14,344 · Markets 56,916 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
回答 · WebSocket · 本番

安定したピナクルWebSocket:古い価格と再接続

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

回答: ソケットを信頼できない転送として扱います。(1) すべての ping に {"type":"pong"} で応答。(2) close では指数backoff+ジッタ、再購読、snapshot part === 1 でマップをクリア。(3) seq/ts と最終適用時刻を追跡し、無応答がSLAを超えたら強制再接続。(4) クローズコードを尊重(1001 deploy、4008 slow consumer)。Builderが必要(月額99ユーロ)。Node例:再接続。

Stale-price detection (client-side)#

import time

LAST = {"ts": 0.0}
STALE_SEC = 15  # your SLA — not a vendor latency claim

def on_message(msg):
    if msg["type"] in ("snapshot", "delta", "ping"):
        LAST["ts"] = time.time()

def watchdog():
    if time.time() - LAST["ts"] > STALE_SEC:
        raise TimeoutError("no frames; reconnect")

Quiet markets are normal — gate the watchdog on whether events you care about are live.

Failure modes#

SignalAction
No pong pathSocket dies ~60 s after missed ping
4008 slow_consumerNarrow filters or speed up handlers
1001 server_shutdownBackoff reconnect (deploy)
Snapshot without clearGhost markets from the previous session

We do not publish latency versus named competitors. Measure tick → your handler yourself.

CTA#

Builder. 3-day trial; card required, charged after day 3 unless cancelled. Docs: WebSocket.

よくある質問#

ゲストのスクレイピングで代用できますか?#

アカウントBANや遅延したゲスト板はよくある失敗です。文書化されたクローズコード付きのセルフサーブAPIキーがサポートされる道です。

1秒未満の更新を保証しますか?#

ハートビートとフレーム種別は文書化していますが、他社とのマーケティングRTTは出しません。プロセス内で端到端を計測してください。

成人向けの教育コンテンツですか?#

はい(18+)。

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

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.