時価総額: $2.2968T -0.54%
ボリューム(24時間): $114.6132B 14.64%
恐怖と貪欲の指数:

9 - 極度の恐怖

  • 時価総額: $2.2968T -0.54%
  • ボリューム(24時間): $114.6132B 14.64%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.2968T -0.54%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

Kraken APIの使用方法

The Kraken API enables automated trading and real-time market data access via REST and WebSockets, with public endpoints for data and private ones for account actions.

2025/08/02 10:28

Kraken APIとその目的を理解する

Kraken APIは、開発者とトレーダーがプログラムでKraken Cryptocurrency Exchangeと対話できるようにする強力なツールです。これにより、自動化された取引、ポートフォリオ管理、リアルタイム市場データの検索、およびWebインターフェイスに依存せずにアカウントの監視を可能にします。 APIは両方のパブリックエンドポイントをサポートしています。これは、ティッカー情報、注文書、取引履歴など市場データを提供し、認証を必要とし、ユーザーが注文を管理し、残高を確認し、資金を引き出すことができます。

Kraken APIを効果的に使用するには、 REST APIWebSockets APIという2つの主要なコンポーネントを理解する必要があります。 REST APIは、資産価格を取得したり注文したりするなどの1回限りのリクエストに最適です。 WebSockets APIは、ライブ価格の更新や帳簿変更など、リアルタイムデータストリーミングに使用されます。両方のAPIは、それぞれHTTPSとWebSocket接続を介してアクセス可能であり、通常はJSON形式でリクエストと応答の適切なフォーマットが必要です。

Kraken API資格情報をセットアップします

API呼び出しを行う前に、KrakenアカウントからAPIキーと秘密を生成する必要があります。 Krakenアカウントにログインし、 [設定]セクションに移動します。 [API]タブをクリックし、 [新しいAPIキー]を選択します。キーの権限を設定するように求められます。基本的なデータ検索の場合、パブリックオプションクエリのプライベートオプションをクエリします。取引を行うか、資金を引き出すことを計画している場合は、貿易および撤回許可も有効にします。妥協したキーは資金の損失につながる可能性があるため、許可に注意してください。

キーが生成されると、2つの文字列が表示されます。

  • APIキー:アカウントを識別するために使用される長い英数字の文字列。
  • API Secret :リクエストに署名するために使用されるbase64エンコード文字列。

これらをしっかりと保管してください。 APIの秘密は、クライアント側のコードまたはパブリックリポジトリに決して公開されないでください。これらの資格情報をAPIリクエストで使用するには、 HMAC-Sha512暗号化を使用して各プライベートリクエストに署名する必要があります。APIシークレットは、URIパス、NONCE、およびPOSTデータを含むキーとメッセージとしてsecretを使用する必要があります。

パブリックAPIリクエストの実行

パブリックエンドポイントは認証を必要とせず、HTTP GETリクエストを介して直接アクセスできます。これらは、市場データを取得するのに役立ちます。たとえば、Bitcoinの現在のティッカー情報を米ドル(BTC/USD)に対して取得するには、次のエンドポイントを使用します。

 https://api.kraken.com/0/public/Ticker?pair=XXBTZUSD

応答には、最後の取引価格24時間のボリューム高価格/低価格、および入札/尋ねる料金が含まれます。その他のパブリックエンドポイントには次のものがあります。

  • Assetpairs :すべての取引可能なペアとその仕様をリストします。
  • 深さ:特定のペアの現在の注文帳を返します。
  • 取引:最近の貿易履歴を取得します。
  • OHLC :チャートのためにCandlestickデータを提供します。

各パブリックリクエストは、データを含むresultフィールドと問題をリストするerrorフィールドを持つJSONオブジェクトを返します。結果を処理する前に、 error配列をチェックして、アプリケーションがエラーを優雅に処理するようにしてください。

プライベートAPIリクエストの署名と送信

プライベートAPI呼び出しでは、APIキー暗号化署名を使用した認証が必要です。すべてのリクエストには、次のヘッダーを含める必要があります。

  • API-Key :生成されたAPIキー。
  • API-Sign :メッセージのHMAC-SHA512署名。

署名されるメッセージは次のとおりです。

  • URIパス(例: /0/private/Balance )。
  • NonCe値 - 1回使用される厳密に増加する整数。
  • POSTデータ(例: nonce=1234567890 )。

署名を作成するには:

  • メッセージを連結してください: path + SHA256(nonce + POST data)
  • デコードされたAPIシークレットをHMACキーとして使用します。
  • HMAC-Sha512を連結したメッセージに適用します。

Pythonでは、これは次のように実装できます。

 import hashlib import hmac import time def get_kraken_signature(urlpath、data、secret):




postdata = urllib.parse.urlencode(data) encoded = (str(data['nonce']) + postdata).encode() message = urlpath.encode() + hashlib.sha256(encoded).digest() mac = hmac.new(base64.b64decode(secret), message, hashlib.sha512) return base64.b64encode(mac.digest()).decode()

/0/private/Balanceまたは/0/private/AddOrderなどのエンドポイントに投稿リクエストを行うときに、 API-Signヘッダーでこの署名を使用します。

実際のユースケースとコードの例

一般的なユースケースは、アカウントの残高を確認することです。これを行うには:

  • https://api.kraken.com/0/private/Balanceに投稿リクエストを送信します。
  • ポストボディにnonceを含めます。
  • API-KeyおよびAPI-Signヘッダーを設定します。

別の例は、制限購入注文を配置することです。

  • /0/private/AddOrderエンドポイントを使用します。
  • pair=XXBTZUSDtype=buyordertype=limitprice=30000volume=0.01などのパラメーターを含めます。
  • Nonceが前のものよりも大きいことを確認してください。

リアルタイムデータについては、WebSockets APIを使用します。 wss://ws.kraken.com/v2に接続します。 tickerbook 、または特定のペアのtradeなどのチャネルを購読します。たとえば、ライブBTC/USD取引を取得するには:

{

「方法」:「購読」、 「パラメーション」:{

'channel': 'trade', 'symbol': 'BTC/USD', 'snapshot': true

} }

サーバーは、トレードアップデートが発生するとプッシュされます。アプリケーションでイベントリスナーを使用して着信メッセージを処理します。

セキュリティのベストプラクティスとレートの制限

Krakenは、虐待を防ぐためにレート制限を実施します。パブリックエンドポイントでは、IPごとに最大10秒のリクエストを許可します。プライベートエンドポイントは、APIキーごとに1秒あたり15のリクエストに制限されています。これらの制限を超えると、一時的な禁止が発生します。これを回避するには、コードにリクエストスロットリングと指数関数的なバックオフを実装します。

セキュリティを強化する:

  • APIキーにIPホワイトリストを使用します。
  • 不必要な権限を無効にします。
  • 定期的にAPIキーを回転させます。
  • APIシークレットをプレーンテキストに記録または保存しないでください。

レストコールには常にHTTPSを使用し、WSSSにはWSSを使用してください。生産環境でSSL証明書を検証します。


よくある質問

Kraken APIリクエストのNONCEの正しい形式は何ですか? Nonceは、各リクエストとともに増加する整数でなければなりません。ほとんどの開発者は、マイクロ秒単位でUNIXタイムスタンプを使用しています。たとえば、Pythonのint(time.time() * 1000000)は、一意性と単調な成長を保証します。ノンセを再利用または減少させると、APIがリクエストを拒否します。

実際の資金を危険にさらすことなく、Kraken APIをテストするにはどうすればよいですか? Krakenはサンドボックス環境を提供していません。ただし、引き出しまたは取引許可なしで新しいAPIキーを作成し、それを使用してバランスクエリと市場データの検索をテストすることができます。シミュレーションを取引するには、市場データを取得し、実際の注文を送信せずに注文実行をローカルにシミュレートします。

なぜ「EAPI:無効なキー」エラーを取得するのですか?このエラーは、Api-Keyヘッダーが欠落、奇形、または認識されていないことを示しています。キーがKrakenダッシュボードから正確にコピーされ、リクエストヘッダーに含まれていることを再確認します。また、余分なスペースやラインブレークが存在しないことを確認してください。

Kraken APIを使用して、履歴のろうそく足データを取得できますか?はい。 pairintervalパラメーターを使用して/0/public/OHLCエンドポイントを使用します。たとえば、 pair=XXBTZUSD&interval=60 1時間のキャンドルを返します。応答には、時間、オープン、ハイ、ロー、クローズ、ボリュームデータが含まれます。 Krakenは、履歴データをリクエストごとに一定数の最近の間隔に制限することに注意してください。

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

Bybit VIP プログラムを使用して取引手数料を削減するにはどうすればよいですか?

Bybit VIP プログラムを使用して取引手数料を削減するにはどうすればよいですか?

2026-02-11 07:19:40

Bybit VIP プログラムの構造を理解する1. Bybit VIP プログラムは、スポット市場、デリバティブ市場、およびオプション市場にわたる 30 日間の平均純資産価値と取引高に基づいてユーザーを階層に分類します。 2. VIP 0 から VIP 8 までの各段階では、メーカー手数料とテイカー...

Bybit で JasmyCoin (JASMY) を購入するにはどうすればよいですか?

Bybit で JasmyCoin (JASMY) を購入するにはどうすればよいですか?

2026-02-09 03:40:28

Bybitアカウントの作成1. Bybit の公式 Web サイトに移動し、右上隅にある「サインアップ」ボタンをクリックします。 2. 有効な電子メール アドレスを入力し、大文字、小文字、数字、特殊文字を含む強力なパスワードを作成します。 3. 登録フォームを送信する前に、CAPTCHA 検証を完了...

緊急のサポートが必要な場合、Bybit カスタマー サポートに連絡するにはどうすればよいですか?

緊急のサポートが必要な場合、Bybit カスタマー サポートに連絡するにはどうすればよいですか?

2026-02-05 23:40:15

ライブチャット経由で Bybit サポートにアクセスする1. 公式 Web サイトまたはモバイル アプリケーションを使用して、Bybit アカウントにログインします。 2. インターフェースの右上隅にある疑問符アイコンをクリックして、ヘルプセンターに移動します。 3. 「ライブ チャット」オプション...

2026 年に Bybit で Injective (INJ) を購入するにはどうすればよいですか?

2026 年に Bybit で Injective (INJ) を購入するにはどうすればよいですか?

2026-02-09 17:39:57

アカウントの登録と確認のプロセス1. Bybit の公式 Web サイトに移動し、右上隅にある「サインアップ」ボタンをクリックします。有効な電子メール アドレスを入力し、大文字、小文字、数字、特殊文字を含む強力なパスワードを作成します。 CAPTCHA チャレンジを完了し、電子メールの受信箱に送信さ...

Bybit Dual Asset 投資を使用して高利回りを実現するにはどうすればよいですか?

Bybit Dual Asset 投資を使用して高利回りを実現するにはどうすればよいですか?

2026-02-06 00:20:16

Bybit デュアル資産投資の仕組みを理解する1. Dual Asset Investment は、Bybit が提供する仕組み商品で、ステーブルコインのデポジットと、選択した暗号通貨ペアの価格変動に関連付けられたオプションベースのペイオフを組み合わせたものです。 2. ユーザーはベース資産 (通常...

Bybit 取引所で Celestia (TIA) を購入するにはどうすればよいですか?

Bybit 取引所で Celestia (TIA) を購入するにはどうすればよいですか?

2026-02-10 21:39:49

Bybitアカウントの作成1. Bybit の公式 Web サイトにアクセスし、ホームページの右上隅にある「サインアップ」ボタンをクリックします。有効な電子メール アドレスまたは電話番号を入力し、プラットフォームのセキュリティ要件を満たす強力なパスワードを作成します。登録した連絡方法に送信されたコー...

Bybit VIP プログラムを使用して取引手数料を削減するにはどうすればよいですか?

Bybit VIP プログラムを使用して取引手数料を削減するにはどうすればよいですか?

2026-02-11 07:19:40

Bybit VIP プログラムの構造を理解する1. Bybit VIP プログラムは、スポット市場、デリバティブ市場、およびオプション市場にわたる 30 日間の平均純資産価値と取引高に基づいてユーザーを階層に分類します。 2. VIP 0 から VIP 8 までの各段階では、メーカー手数料とテイカー...

Bybit で JasmyCoin (JASMY) を購入するにはどうすればよいですか?

Bybit で JasmyCoin (JASMY) を購入するにはどうすればよいですか?

2026-02-09 03:40:28

Bybitアカウントの作成1. Bybit の公式 Web サイトに移動し、右上隅にある「サインアップ」ボタンをクリックします。 2. 有効な電子メール アドレスを入力し、大文字、小文字、数字、特殊文字を含む強力なパスワードを作成します。 3. 登録フォームを送信する前に、CAPTCHA 検証を完了...

緊急のサポートが必要な場合、Bybit カスタマー サポートに連絡するにはどうすればよいですか?

緊急のサポートが必要な場合、Bybit カスタマー サポートに連絡するにはどうすればよいですか?

2026-02-05 23:40:15

ライブチャット経由で Bybit サポートにアクセスする1. 公式 Web サイトまたはモバイル アプリケーションを使用して、Bybit アカウントにログインします。 2. インターフェースの右上隅にある疑問符アイコンをクリックして、ヘルプセンターに移動します。 3. 「ライブ チャット」オプション...

2026 年に Bybit で Injective (INJ) を購入するにはどうすればよいですか?

2026 年に Bybit で Injective (INJ) を購入するにはどうすればよいですか?

2026-02-09 17:39:57

アカウントの登録と確認のプロセス1. Bybit の公式 Web サイトに移動し、右上隅にある「サインアップ」ボタンをクリックします。有効な電子メール アドレスを入力し、大文字、小文字、数字、特殊文字を含む強力なパスワードを作成します。 CAPTCHA チャレンジを完了し、電子メールの受信箱に送信さ...

Bybit Dual Asset 投資を使用して高利回りを実現するにはどうすればよいですか?

Bybit Dual Asset 投資を使用して高利回りを実現するにはどうすればよいですか?

2026-02-06 00:20:16

Bybit デュアル資産投資の仕組みを理解する1. Dual Asset Investment は、Bybit が提供する仕組み商品で、ステーブルコインのデポジットと、選択した暗号通貨ペアの価格変動に関連付けられたオプションベースのペイオフを組み合わせたものです。 2. ユーザーはベース資産 (通常...

Bybit 取引所で Celestia (TIA) を購入するにはどうすればよいですか?

Bybit 取引所で Celestia (TIA) を購入するにはどうすればよいですか?

2026-02-10 21:39:49

Bybitアカウントの作成1. Bybit の公式 Web サイトにアクセスし、ホームページの右上隅にある「サインアップ」ボタンをクリックします。有効な電子メール アドレスまたは電話番号を入力し、プラットフォームのセキュリティ要件を満たす強力なパスワードを作成します。登録した連絡方法に送信されたコー...

すべての記事を見る

User not found or password invalid

Your input is correct