時価総額: $2.4147T -1.17%
ボリューム(24時間): $93.7574B -19.39%
恐怖と貪欲の指数:

43 - 中性

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

言語を選択する

言語を選択する

通貨の選択

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

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) までご連絡ください。速やかに削除させていただきます。

関連知識

KuCoinレバレッジトークンの使用方法? (簡易レバレッジ)

KuCoinレバレッジトークンの使用方法? (簡易レバレッジ)

2026-03-29 21:00:01

KuCoinレバレッジトークンを理解する1. KuCoin レバレッジ トークン (KLT) は、ユーザーが証拠金、清算リスク、または資金調達率を管理する必要なく、原資産の価格変動に対するエクスポージャーを拡大するように設計された ERC-20 トークンです。 2. 各 KLT は無期限先物契約の動...

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

2026-03-28 17:00:10

KuCoin のセキュリティ設定へのアクセス1. 登録したメールアドレスまたは電話番号とパスワードを使用して、KuCoin アカウントにログインします。 2. ホームページの右上隅に移動し、プロフィール アイコンをクリックします。 3. ドロップダウン メニューから[セキュリティ センター]を選択し...

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

2026-03-28 18:59:37

グリッド取引の仕組みを理解する1. グリッド取引は、指定された範囲内で事前に定義された価格間隔で複数の買い注文と売り注文を行うことによって動作します。 2. 市場価格が各グリッド レベルに達すると、ボットが自動的に取引を実行し、小さな利益を繰り返し獲得します。 3. ユーザーは、過去のボラティリティ...

KuCoin VIPレベルにアップグレードするにはどうすればよいですか? (料金割引)

KuCoin VIPレベルにアップグレードするにはどうすればよいですか? (料金割引)

2026-04-03 15:19:31

KuCoin VIP 層を理解する1. KuCoin はユーザーを VIP 0 から VIP 7 までの 8 つの異なる VIP レベルに分類します。 2. 各層は、テイカーとメーカーの両方に対する特定の取引手数料割引セットに対応します。 3. 適格性は、ユーザーの 30 日間の平均 KCS 保有額...

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

2026-03-28 22:20:31

KuCoin KCS 保有者のメリットを理解する1. KuCoin は、KuCoin アカウントに KCS を保持しているユーザーに、最低残高要件である 6 KCS を満たしている場合に毎日ボーナスを配布します。 2. これらのボーナスは、毎日 00:00 UTC のユーザーの KCS 残高に基づい...

iOS 用 KuCoin モバイル アプリの使用方法? (アップルストア)

iOS 用 KuCoin モバイル アプリの使用方法? (アップルストア)

2026-04-02 11:40:19

KuCoinアプリのダウンロードとインストール1. iOS デバイスで Apple App Store を開きます。 2. 画面の右下隅にある「検索」タブをタップします。 3. 検索バーに「KuCoin」と入力し、KuCoin Holdings Limited が公開している公式アプリを選択します。...

KuCoinレバレッジトークンの使用方法? (簡易レバレッジ)

KuCoinレバレッジトークンの使用方法? (簡易レバレッジ)

2026-03-29 21:00:01

KuCoinレバレッジトークンを理解する1. KuCoin レバレッジ トークン (KLT) は、ユーザーが証拠金、清算リスク、または資金調達率を管理する必要なく、原資産の価格変動に対するエクスポージャーを拡大するように設計された ERC-20 トークンです。 2. 各 KLT は無期限先物契約の動...

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

2026-03-28 17:00:10

KuCoin のセキュリティ設定へのアクセス1. 登録したメールアドレスまたは電話番号とパスワードを使用して、KuCoin アカウントにログインします。 2. ホームページの右上隅に移動し、プロフィール アイコンをクリックします。 3. ドロップダウン メニューから[セキュリティ センター]を選択し...

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

2026-03-28 18:59:37

グリッド取引の仕組みを理解する1. グリッド取引は、指定された範囲内で事前に定義された価格間隔で複数の買い注文と売り注文を行うことによって動作します。 2. 市場価格が各グリッド レベルに達すると、ボットが自動的に取引を実行し、小さな利益を繰り返し獲得します。 3. ユーザーは、過去のボラティリティ...

KuCoin VIPレベルにアップグレードするにはどうすればよいですか? (料金割引)

KuCoin VIPレベルにアップグレードするにはどうすればよいですか? (料金割引)

2026-04-03 15:19:31

KuCoin VIP 層を理解する1. KuCoin はユーザーを VIP 0 から VIP 7 までの 8 つの異なる VIP レベルに分類します。 2. 各層は、テイカーとメーカーの両方に対する特定の取引手数料割引セットに対応します。 3. 適格性は、ユーザーの 30 日間の平均 KCS 保有額...

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

2026-03-28 22:20:31

KuCoin KCS 保有者のメリットを理解する1. KuCoin は、KuCoin アカウントに KCS を保持しているユーザーに、最低残高要件である 6 KCS を満たしている場合に毎日ボーナスを配布します。 2. これらのボーナスは、毎日 00:00 UTC のユーザーの KCS 残高に基づい...

iOS 用 KuCoin モバイル アプリの使用方法? (アップルストア)

iOS 用 KuCoin モバイル アプリの使用方法? (アップルストア)

2026-04-02 11:40:19

KuCoinアプリのダウンロードとインストール1. iOS デバイスで Apple App Store を開きます。 2. 画面の右下隅にある「検索」タブをタップします。 3. 検索バーに「KuCoin」と入力し、KuCoin Holdings Limited が公開している公式アプリを選択します。...

すべての記事を見る

User not found or password invalid

Your input is correct