prediction-market-odds について
Dome APIを通じて予測市場のオッズや動向を取得するスキルです。PolymarketとKalshiの市場、価格、取引状況、スポーツ市場を調べられます。
主な機能
- 01Polymarket市場の取得
- 02Kalshi市場の取得
- 03市場の検索
- 04Polymarketの活動と注文の確認
- 05スポーツ市場の閲覧
- 06価格をイベント確率として確認
活用シーン
- 01イベントのオッズを確認
- 02予測市場の掲載情報を比較
- 03直近の市場取引を確認
- 04スポーツ予測市場を検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill prediction-market-oddsインストール後、Claude Code で/prediction-market-oddsを入力して読み込まれたか確認します。
同梱ファイルskill.meta.json
詳細
予測市場のオッズ
セットアップ
認証情報を ~/.gooseworks/credentials.json から読み取ります。
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
~/.gooseworks/credentials.json が存在しない場合は、ユーザーに npx gooseworks login を実行するよう伝えてください。
すべてのエンドポイントで Bearer 認証を使用します:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Polymarket や Kalshi などの予測市場から、現在のオッズ、価格、市場データを取得します。
使用する場面
- ユーザーが予測市場のオッズについて尋ねた場合
- ユーザーがある事象の確率を知りたい場合
- ユーザーが「[事象]のオッズはどれくらい?」と尋ねた場合
- 市場のセンチメントを調査する場合
- 選挙や事象の確率を確認する場合
仕組み
Dome API を使用して、Polymarket と Kalshi の予測市場データを集約します。
使用方法
Polymarket の市場を取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'
curl を使用する場合
curl -X POST "https://api.orth.sh/v1/run" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets"}'
市場を検索する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"search":"election"}}'
Kalshi の市場を取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/kalshi/markets"}'
Polymarket のアクティビティを取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/activity"}'
市場の注文を取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/orders"}'
スポーツ市場を取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports"}'
特定のスポーツの市場を取得する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports/nba"}'
対応スポーツ
- nba
- nfl
- mlb
- nhl
- サッカー
- テニス
レスポンス
市場のレスポンス(/polymarket/markets、/kalshi/markets)
markets 配列を返します:
- title(string)- 市場の質問(例:「トランプは選挙を国有化するか?」)
- market_slug(string)- URL に適した識別子
- condition_id(string)- ブロックチェーンの条件 ID
- start_time / end_time(integer)- Unix タイムスタンプ
- completed_time(integer|null)- まだオープンの場合は Null
- tags(array)- カテゴリータグ(例:
["politics", "us election"]) - volume_1_week / volume_1_month / volume_1_year / volume_total(number)- 米ドルでの取引量
- side_a / side_b(object)-
idとlabel(通常は「Yes」/「No」) - winning_side(object|null)- 未解決の場合は Null
- image(string)- 市場のサムネイル URL
アクティビティのレスポンス(/polymarket/activity)
activities 配列を返します:
- title(string)- 市場のタイトル
- market_slug(string)- 市場の識別子
- side(string)- 取引側:
BUY、SELL、またはMERGE - shares(integer)- 生のシェア数量
- shares_normalized(number)- 読みやすい形式のシェア数量
- price(number)- 取引価格(0~1。確率を表します)
- timestamp(integer)- 取引の Unix タイムスタンプ
- user(string)- 取引者のウォレットアドレス
- tx_hash(string)- ブロックチェーンのトランザクションハッシュ
例
ユーザー:「現在の Polymarket のオッズは?」
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'
ユーザー:「Kalshi の予測市場を見せて」
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/kalshi/markets"}'
ユーザー:「予測市場では何が起きている?」
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/activity"}'
ユーザー:「スポーツ賭博の市場はある?」
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports"}'
オッズについて
- 価格は小数で表示されます(0.65 = 確率 65%)
- 「Yes」の価格 = 市場が予測する、事象が発生する確率
- 取引量が多いほど、確信度/流動性が高いことを示します
- 価格は取引活動に応じて変動します
エラー処理
- 400 -
searchにはstatusパラメーター(openまたはclosed)が必要です。必ず両方を含めてください - 401 - API キーが無効です
- 429 - レート制限です。待ってから再試行してください
markets配列が空の場合、検索語に一致する市場はありません- アクティビティエンドポイントは全体の最近の取引を返します。フィルターは不要です
ヒント
- 同じ事象について複数の市場を確認してください
- 取引量は市場の確信度を示します
- 最近のアクティビティからセンチメントの変化を確認できます
- Polymarket は政治/世界情勢、Kalshi は金融/天候に重点を置いています
コメント
Markdown 対応