BinanceのAPIキーの作成方法
APIキーとは
API(Application Programming Interface)キーは、Binanceが生成するキーペアで、API KeyとSecret Keyで構成されます。APIキーを使用することで、サードパーティのアプリケーションや自作のプログラムが安全にBinanceアカウントに接続し、アカウント情報の閲覧や注文の実行などの操作を、Binanceのウェブサイトに直接ログインせずに行えます。
APIキーは以下のシーンで広く使用されます:
- 量的取引:トレーディングボットによる自動戦略実行
- ポートフォリオ管理:サードパーティの資産追跡ツールとの連携
- データ分析:市場データや取引履歴の取得
- 税務報告:暗号通貨の税務計算ツールとの連携
APIキー作成の前提条件
APIキーを作成する前に、以下を確認してください:
- 本人確認(KYC)の完了
- 二段階認証(2FA)の有効化
- APIの用途と必要な権限の明確化
APIキーの作成手順
Binanceアプリでの作成
- BinanceアプリAPPを開く
- 左上のアイコン→「セキュリティ」をタップ
- 「API管理」オプションを見つける
- 「APIを作成」をタップ
- APIタイプを選択:
- システム生成APIキー:通常のキーペア
- 自己生成APIキー(Ed25519またはRSA):上級ユーザー向け
- APIのラベル/名前を入力(例:「量化取引Bot」)
- セキュリティ認証を完了(Google認証コード+メール認証コード+SMS認証コード)
- システムがAPI KeyとSecret Keyを生成
Binance Webサイトでの作成
- Binance公式サイトにログイン
- 右上のアイコン→「API管理」をクリック
- APIラベル名を入力
- 「APIを作成」をクリック
- セキュリティ認証を完了
- API KeyとSecret Keyを取得
キーの保存(極めて重要)
Secret Keyは一度しか表示されません! 作成成功後、直ちにSecret Keyを安全な場所に保存する必要があります:
- 暗号化されたパスワードマネージャーに保存
- 手書きでバックアップし安全な場所に保管
- コード内に平文で保存しない
- メールやチャットツールで送信しない
Secret Keyを紛失した場合、現在のAPIを削除して再作成するしかありません。
API権限の設定
API作成後、使用ニーズに応じて権限を設定します。権限設定は最小権限の原則に従い、実際に必要な権限のみを有効にします。
利用可能な権限の説明
| 権限 | 機能 | リスクレベル | アドバイス |
|---|---|---|---|
| 情報の読み取り | アカウント残高、取引記録の閲覧 | 低 | 必要に応じて有効化 |
| 現物取引 | 現物市場での注文 | 中 | 量的取引に必要 |
| 先物取引 | 先物市場での注文 | 高 | 先物の量的取引に必要 |
| 出金 | APIによる暗号通貨の出金を許可 | 極めて高い | 有効化を強く非推奨 |
| レバレッジ取引 | レバレッジ機能の使用 | 高 | 必要に応じて有効化 |
権限設定のアドバイス
閲覧のみ(最も安全):
- 有効化:情報の読み取り
- 用途:資産追跡ツール、税務報告
取引用途:
- 有効化:情報の読み取り + 現物取引
- 用途:量的取引ボット
絶対に避けること:
- リスクを完全に理解し、本当に必要でない限り出金権限を有効にしない
- 出金権限を有効にすると、APIが漏洩した際に資金が送金されるリスクがある
IPホワイトリストの設定(強く推奨)
IPホワイトリストはAPIセキュリティの重要な防御線です。設定後、指定されたIPアドレスからのリクエストのみが受け付けられます。
設定方法
- API管理ページで作成済みのAPIを見つける
- 「制限の編集」をクリック
- 「信頼できるIPのみに制限」を選択
- サーバーまたはPCの公開IPアドレスを入力
- 設定を保存
IPホワイトリストの注意事項
- 家庭用ブロードバンドを使用している場合、IPが変わる可能性があるため定期的な更新が必要
- クラウドサーバー(AWS、その他)でトレーディングボットを実行する場合、サーバーIPは比較的固定
- 複数のIPアドレスを追加可能
- IPホワイトリストを設定しない場合、APIが読み取り専用に制限される場合がある
APIキーのセキュリティ管理
1. APIキーを漏洩しない
- GitHubなどのコードホスティングプラットフォームにAPIキーを含むコードを公開しない
- 環境変数や設定ファイルを使用してキーを保存
- 公開フォーラムやSNSでキーを共有しない
2. 環境変数の使用
コード内でAPIキーを直接記述するのではなく、環境変数で参照します:
# 良い方法
API_KEY = os.environ.get('BINANCE_API_KEY')
# 悪い方法
API_KEY = 'your_actual_api_key_here'
3. キーの定期的なローテーション
3〜6ヶ月ごとにAPIキーを更新することを推奨:
- 新しいAPIキーを作成
- 旧キーを使用しているすべてのアプリケーションを更新
- 新キーの正常動作を確認後
- 旧APIキーを削除
4. APIアクティビティの監視
BinanceのAPI管理ページで定期的に確認:
- APIの呼び出し頻度が正常か
- 異常な取引操作がないか
- 不明なIPからのアクセスがないか
5. 取引制限の設定
APIを取引に使用する場合、サードパーティツールで以下を設定可能:
- 1回の取引金額の上限
- 1日の取引回数制限
- 損切り保護
APIキーの削除
APIキーが不要になった場合、またはキーの漏洩が疑われる場合は、直ちに削除すべきです:
- API管理ページに入る
- 削除するAPIを見つける
- 「削除」をクリック
- セキュリティ認証を完了
- APIが即座に無効化
よくある質問
Q:APIキーに数量制限はありますか? A:はい。Binanceは通常、1アカウントにつき最大30個のAPIキーに制限しています。異なる用途ごとに異なるAPIキーを作成することを推奨します。
Q:APIキーに有効期限はありますか? A:APIキーに自動有効期限はなく、手動で削除するかBinanceがセキュリティ上の理由で無効化しない限り有効です。ただし定期的な更新を推奨します。
Q:API取引に手数料の優遇はありますか? A:API取引の手数料は通常取引と同じで、VIPレベルとBNBでの手数料支払い使用状況に応じます。
Q:Secret Keyを忘れた場合はどうすればいいですか? A:Secret Keyは復元できません。現在のAPIを削除し、新しいAPIキーを作成する必要があります。