はじめに
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 API、WebSocketストリーム、Marketオブジェクト、MCPサーバーを解説しています。
認証
すべてのリクエストには、APIキーをbearerトークンとして付与します。ダッシュボードで一度だけキーを作成・表示し、以降はすべての呼び出しで送信してください。
Authorization: Bearer sk_live_...
キーは組織とプランに紐づいています。そのキーに対してAPIが何を返すかはプランが決めます。したがってFreeキーはRESTスナップショットの読み取りのみですが、BasicまたはProキーはストリームチケットの発行もできます。