Skip to content

はじめに

Kalshi と Polymarket のスポーツ市場を1つのAPIに統合し、両者のオーダーブック(板)を突き合わせ、その間に生じるアービトラージを届けます。

dino.markets は Kalshi と Polymarket の同一試合を突き合わせ、両方のオーダーブック(板)を1つのフィードにまとめて提供します。それぞれの側で得られる最良価格と、その価格で約定できるサイズがわかります。両者のオーダーブックが手数料以上に食い違ったとき、そこにアービトラージが生まれます。

データの読み取り方法は2つあります。

REST APIは、マッチング済みフィードと現在開いている機会のベストエフォート型スナップショットです。Freeを含むすべてのプランで利用でき、データを見て試しにクエリを投げるには最も手早い方法です。スナップショットはどのプランでも約2分の遅延があるため、発注の判断材料ではなく探索用として設計されています。

WebSocketストリームはリアルタイムプッシュです。機会が開いた瞬間にそれぞれを送信し、ポーリングも遅延もありません。BasicとProで利用できます。

まずはここから

クイックスタートでは、REST経由で最初のマッチング済みフィードを取得し、続いてストリームに接続します。所要時間は約2分で、前半はFreeキーで実行できます。

読み取れるデータ

/v2/markets は両方の取引所を横断する、統合されたマッチング済みフィードです。signal=arb を追加すると、価格が付き確定行のみに絞り込まれたアービトラージビューになります。/v2/pairs/{market_id}/v2/leagues は、1つの市場の詳細と、現在シーズン中のスポーツを説明します。/v2/coverage は各取引所が上場している銘柄すべてと、フィードがペアリングした内容を突き合わせます。同じデータは、ネイティブのMCPサーバーを通じてコーディングエージェントからも利用でき、すべてのプランで無料です。

リファレンスでは、REST APIWebSocketストリームMarketオブジェクトMCPサーバーを解説しています。

認証

すべてのリクエストには、APIキーをbearerトークンとして付与します。ダッシュボードで一度だけキーを作成・表示し、以降はすべての呼び出しで送信してください。

Authorization: Bearer sk_live_...

キーは組織とプランに紐づいています。そのキーに対してAPIが何を返すかはプランが決めます。したがってFreeキーはRESTスナップショットの読み取りのみですが、BasicまたはProキーはストリームチケットの発行もできます。