cmc-api-exchange について
cmc-api-exchangeは、CoinMarketCapの中央集権型暗号資産取引所APIを扱うスキルです。APIキーを使い、取引所情報、取引量、取引ペア、保有資産を取得する方法を案内します。
主な機能
- 01取引所名からCMC IDを特定
- 02取引所メタデータの取得
- 03現在と過去の取引量を比較
- 04取引所の取引ペア一覧を取得
- 05取引所保有資産の確認
活用シーン
- 01取引所のCMC IDを調べる
- 02取引所間の取引量を比較
- 03BTCや先物のペアを探す
- 04取引所の準備金を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ opencmc/ skills-for-ai-agents-by-coinmarketcap --skill cmc-api-exchangeインストール後、Claude Code で/cmc-api-exchangeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/assets.mdinfo.mdlistings.mdmarket-pairs.mdquotes.mduse-cases.md詳細
CoinMarketCap Exchange API スキル
このスキルでは、中央集権型暗号資産取引所(Binance、Coinbase、Kraken など)向けの CoinMarketCap API を扱います。これらのエンドポイントを使用して、取引所のメタデータ、取引高、取引ペア、保有資産を取得できます。
認証
すべてのリクエストで、ヘッダーに API キーが必要です。
- https://pro.coinmarketcap.com/login で API キーを取得します
- すべてのリクエストに
X-CMC_PRO_API_KEY: your-api-keyヘッダーを含めます
curl -X GET "https://pro-api.coinmarketcap.com/v1/exchange/map" \
-H "X-CMC_PRO_API_KEY: your-api-key"
ベース URL
https://pro-api.coinmarketcap.com
よくある使用例
どのエンドポイントを使用するかについては、目的別のガイダンスが記載された use-cases.md を参照してください。
- 名前で取引所の情報を取得する
- 取引所の CMC ID を調べる
- 取引高上位の取引所を取得する
- 現物取引所のみ(またはデリバティブのみ)を取得する
- 特定の取引所の現在の取引高を取得する
- 複数の取引所の取引高を比較する
- 取引所の過去の取引高を取得する
- 取引所のすべての取引ペアを取得する
- 取引所の BTC ペアを調べる
- 取引所の無期限/先物ペアを取得する
- 取引所の準備金(プルーフ・オブ・リザーブ)を確認する
- 特定のコインを取り扱っている取引所を調べる
API の概要
| エンドポイント | 説明 | リファレンス |
|---|---|---|
| GET /v1/exchange/map | 取引所名を CMC ID に対応付ける | references/info.md |
| GET /v1/exchange/info | 取引所のメタデータ(ロゴ、URL、説明) | references/info.md |
| GET /v1/exchange/listings/latest | 市場データ付きですべての取引所を一覧表示する | references/listings.md |
| GET /v1/exchange/quotes/latest | 最新の取引所取引高と指標 | references/quotes.md |
| GET /v1/exchange/quotes/historical | 取引所の過去の取引高データ | references/quotes.md |
| GET /v1/exchange/market-pairs/latest | 取引所の取引ペア | references/market-pairs.md |
| GET /v1/exchange/assets | 取引所が保有する資産 | references/assets.md |
よくあるワークフロー
取引所の情報を取得する
理由: ほとんどのエンドポイントでは名前ではなく、CMC 取引所 ID が必要です。マップエンドポイントを使うと、人が読めるスラッグを ID に変換できます。
/v1/exchange/mapにslug=binanceを指定して呼び出し、取引所 ID を取得します- ID を指定して
/v1/exchange/infoを呼び出し、完全なメタデータを取得します
取引所の取引高を比較する
理由: 取引高は流動性と信頼性を示します。取引高が多いほど、価格執行が良くなり、スリッページが小さくなります。
/v1/exchange/listings/latestを呼び出し、取引高順にランク付けされたすべての取引所を取得します- 降順に並べるには、
sort=volume_24hとsort_dir=descを使用します
取引ペアを分析する
理由: 利用できるペアを把握すると、ユーザーが特定の資産を取引する場所を見つけたり、取引所間の流動性を比較したりするのに役立ちます。
/v1/exchange/mapから取引所 ID を取得します- その ID を指定して
/v1/exchange/market-pairs/latestを呼び出します - 必要に応じて
category=spotまたはcategory=derivativesで絞り込みます
取引高の履歴を追跡する
理由: 過去の取引高から傾向がわかります。取引高の減少はユーザー離れを示唆する場合があります。急増はウォッシュトレードやニュースによる可能性があります。
/v1/exchange/mapから取引所 ID を取得します- 日付範囲のパラメーターを指定して
/v1/exchange/quotes/historicalを呼び出します
クエリパラメーター
ほとんどのエンドポイントでは、次の共通パラメーターを使用できます。
| パラメーター | 型 | 説明 |
|---|---|---|
| id | string | CMC 取引所 ID(複数の場合はカンマ区切り) |
| slug | string | 取引所のスラッグ(例:"binance") |
| convert | string | 価格換算に使用する通貨(デフォルト:USD) |
| aux | string | レスポンスに含める追加フィールド |
エラー処理
すべてのレスポンスに status オブジェクトが含まれます。
{
"status": {
"timestamp": "2024-01-15T12:00:00.000Z",
"error_code": 0,
"error_message": null,
"credit_count": 1
},
"data": { }
}
よくあるエラーコード
| コード | 意味 |
|---|---|
| 0 | 成功 |
| 400 | 不正なリクエスト(無効なパラメーター) |
| 401 | 認証されていない(API キーが無効) |
| 403 | アクセス禁止(プランの上限超過) |
| 429 | レート制限超過 |
| 500 | 内部サーバーエラー |
レート制限
レート制限は、契約プランによって異なります。レスポンス内の credit_count を確認して、API クレジットの使用状況を把握してください。すべてのリクエストに X-CMC-PRO-API-KEY ヘッダーを含める必要があります。
レスポンス形式
すべてのレスポンスは、次の構造の JSON を返します。
{
"status": { },
"data": { }
}
data フィールドには、エンドポイントに応じてオブジェクト(単一の項目)または配列(複数の項目)が含まれます。