API Kucoin

Kucoin

 

Kucoinは国際的な多言語の暗号資産取引所です。KucoinのデータにアクセスするためのいくつかのAPIを提供しています。次のAPIがサポートされています。

 

  1. WebSocketストリーム: 一部のメソッドを購読してリアルタイムでデータを取得できます。イベントはサーバーから購読者であるクライアントにプッシュされます。プロトコルとしてWebSocketを使用します。
  2. REST API: クライアントはサーバーに市場データやアカウントデータをリクエストできます。認証には API キー、シークレット、パスフレーズが必要で、プロトコルとして HTTPs を使用します。

 

 

プロパティ

Kucoin API には2種類のメソッドがあります:公開と非公開。公開メソッドは認証なしでアクセスでき、例として取引価格の取得があります。ユーザーデータに関する非公開メソッドには Kucoin API キーの使用が必要です。

 

 

最も一般的な使用方法

 

WebSocket フィード

特定のサーバーからチャネルメッセージにサブスクライブするには、クライアントサイドからサーバーにサブスクリプションメッセージを送信する必要があります。

サブスクリプションが成功すると、システムはあなたに ack メッセージを送信します。レスポンスが true に設定されているとき。

{
"id":"1545910660739",
"type":"ack"
}
トピックメッセージが生成されている間、システムはクライアント側に対応するメッセージを送信します。

 

以下のサブスクリプション/サブスクリプション解除メソッドがサポートされています。

 

パブリックチャンネル

 

メソッド パラメータ 説明
SubscribeSymbolTicker 銘柄 BBO の変更のプッシュを受け取るためにこのトピックをサブスクライブします。1秒以内に変更がない場合、プッシュされません。最新の BBO を100ms ごとにプッシュします。前回のデータから変更がない場合、プッシュされません。
SubscribeAllSymbolsTicker   すべてのマーケットシンボルの BBO 変更のプッシュを受け取るためにこのトピックをサブスクライブしてください。
SubscribeSymbolSnapshot 銘柄 単一のシンボルのスナップショットデータを取得するためにサブスクライブします。スナップショットデータは2秒間隔でプッシュされます。
SubscribeMarketSnapshot Market このトピックをサブスクライブして、市場全体のスナップショットデータを取得します。スナップショットデータは2秒間隔でプッシュされます。
SubscribeLevel2MarketData 銘柄 このトピックをサブスクライブすると Level2 の板情報データを取得できます。WebSocket サブスクリプションが成功すると、WebSocket 経由でプッシュされる増分変更データが送信されます。
SubscribeLevel2_5BestAskBid 銘柄 システムは5件の最良の売値/買値注文データを返します。これは100ミリ秒ごとのスナップショットデータです(つまり、5件の最良の売値/買値注文データが100ミリ秒ごとにリアルタイムで返されます)。
SubscribeLevel2_50BestAskBid 銘柄 システムは50件のベスト Ask/Bid 注文データを返します。これは100ミリ秒ごとのスナップショットデータです(つまり、50件のベスト Ask/Bid 注文データがリアルタイムで100ミリ秒ごとに返されます)。
SubscribeKlines 銘柄 K ラインデータを取得するにはこのトピックにサブスクライブしてください。
SubscribeMatchExecutionData 銘柄 このトピックにサブスクライブすると、Level 3 の一致イベントデータフローを取得します。約定された注文ごとに、システムは以下の形式で一致メッセージを送信します。
SubscribeIndexPrice 銘柄 このトピックにサブスクライブしてマージン取引のインデックス価格を取得します。
SubscribeMarkPrice 銘柄 信用取引のマーク価格を取得するには、このトピックをサブスクライブしてください。
SubscribeOrderBookChanged 銘柄 信用取引のオーダーブックの変化を取得するには、このトピックをサブスクライブしてください。
SubscribeLevel1 銘柄 シンボルのレベル 1 最良気配値データをサブスクライブします。

 

ACK パラメータが True に設定されている場合、サブスクリプション/サブスクリプション解除が成功した後、クライアントはその旨のメッセージを受信します。

 

プライベートチャンネル

Kucoin アカウントから取得した有効な ApiKey が必要です。ApiKey、ApiSecret、Passphrase はクライアント API コンポーネントの Kucoin プロパティに設定する必要があります。

 

変化があるたびに次のデータがクライアントにプッシュされます。任意のメソッドをサブスクライブする必要はありません。有効な ApiKey が設定されていれば自動的に行われます。

 

メソッド 説明
SubscribeTradeOrders このトピックはお客様の注文のすべての変更イベントをプッシュします。
SubscribeAccountBalance

アカウント残高が変化したとき、このメッセージを受信します。メッセージには変化の詳細が含まれます。

SubscribePositionStatus ポジションステータスが変化すると、システムは変更イベントをプッシュします。
SubscribeMarginTradeOrders 注文がオーダーブックに入ると、システムはこのメッセージを貸し手にプッシュします。
SubscribeStopOrder システムがストップ注文を受け取ると、「open」タイプのメッセージを受信します。これは、この注文がシステムに入力され、トリガーされるのを待機していることを意味します。
SubscribeTradeOrdersV2 強化された注文更新通知のためにトレード注文V2チャンネルにサブスクライブします。
SubscribeCrossMarginPosition クロスマージンポジションの更新にサブスクライブします。クロスマージンポジションが変化すると、システムが変更イベントをプッシュします。
SubscribeIsolatedMarginPosition 隔離マージンポジションの更新をサブスクライブします。隔離マージンポジションが変更されると、システムは変更イベントをプッシュします。

 

 

REST API

すべてのエンドポイントは JSON オブジェクトまたは配列を返します。

 

パブリック API エンドポイント

 

これらのエンドポイントには認証なしでアクセスできます。

 

汎用エンドポイント

 

メソッド パラメータ 説明
GetServiceStatus   Rest API への接続を確認し、サービスステータスを取得します。
GetServerTime   REST API への接続をテストして現在のサーバー時刻を取得します。

 

 

Market Data エンドポイント

 

メソッド パラメータ 説明
GetSymbolList Market 取引可能な通貨ペアの一覧を取得するには、このエンドポイントにリクエストします。取引シンボルの市場情報を取得する場合は
GetTicker 銘柄 このエンドポイントをリクエストしてレベル 1 のマーケットデータを取得します。返される値には、最良の買い値と数量、最良の売り値と数量、最終取引価格と最終取引数量が含まれます。
GetAllTickers   マーケット内のすべての取引ペアのマーケットティッカーをリクエストします(24 時間取引量を含む)。
Get24hrStats 銘柄 このエンドポイントにリクエストして、過去 24 時間の指定されたティッカーの統計を取得してください。
GetMarketList   このエンドポイントを介してリクエストし、取引市場全体のトランザクション通貨を取得します。
GetPartOrderBook20 銘柄 このエンドポイントを介してリクエストし、シンボルのオープン注文のリストを取得します。レベル2のオーダーブックにはすべての買い気配と売り気配が含まれ(価格ごとに集約)、このレベルではアクティブな各価格に対して1つのサイズのみを返します(その価格に対して単一の注文しかないかのように)。システムはオーダーブックの20件のデータ(売り気配と買い気配のデータ)を返します。
GetPartOrderBook100 銘柄 このエンドポイントをリクエストして、シンボルのオープン注文リストを取得します。レベル 2 注文書にはすべての買い注文と売り注文が含まれます(価格ごとに集約)。このレベルでは、各アクティブな価格に対して 1 つのサイズのみが返されます(その価格に 1 つの注文しかない場合と同様)。システムは注文書のデータ(買い注文と売り注文のデータ)を 100 件返します。
GetFullOrderBook 銘柄 このエンドポイントを通じてリクエストして、指定されたシンボルのオーダーブックを取得します。レベル2オーダーブックはすべての買い注文と売り注文を含みます(価格で集計)。このレベルは各価格に対して1つの集計サイズのみを返します(その価格に対して1つの注文のみがあるかのように)。このAPIはフルデプスのデータを返します。
GetKLines 銘柄 指定されたシンボルの Kライン(ローソク足)を取得するためにこのエンドポイントをリクエストしてください。データはリクエストされたタイプに基づいてグループ化されたバケットで返されます。
GetCurrencies   このエンドポイントを使用して通貨リストを取得します。
GetCurrencyDetail 通貨 このエンドポイントにリクエストして指定された通貨の通貨詳細を取得します。
GetFiatPrice   このエンドポイントにリクエストして指定された通貨の通貨詳細を取得します。
GetPartOrderBook1 銘柄 このエンドポイントをリクエストして、シンボルのレベル 1 最良気配値(最良売買気配)を取得します。

 

 

 

プライベート API エンドポイント

 

サーバーによる認証を取得するために APIKey と APISecret が必要です。

 

User EndPoints

 

メソッド パラメータ 説明
GetAllSubAccounts   このインターフェースを通じてすべてのサブユーザーのユーザー情報を取得できます。
GetListAccounts   アカウントの一覧を取得します。
GetAccount AccountId 単一アカウントの情報。accountIdがわかっている場合にこのエンドポイントを使用してください。
GetAccountBalanceSubAccount SubUserId このエンドポイントは subUserId で指定されたサブユーザーのアカウント情報を返します。
InnerTransfer   この API エンドポイントは、アカウント間で内部的に資金を移動するために使用できます。ユーザーはメインアカウント、取引アカウント、クロスマージンアカウント、および分離マージンアカウント間で無料で資金を移動できます。メインアカウント、クロスマージンアカウント、および取引アカウントから先物アカウントへの資金移動はサポートされていますが、先物アカウントから他のアカウントへの資金移動はサポートされていません。
GetDepositAddresses 通貨 通貨のデポジットアドレスを取得します。
CreateDepositAddress 通貨 通貨の新しい入金アドレスを作成します。
GetDepositList   入金履歴を取得します。
GetAccountLedgers   アカウント台帳のエントリを取得します。
GetTradeFees シンボル 指定したシンボルの取引手数料を取得します。

 

 

Withdraw EndPoints

 

メソッド パラメータ 説明
GetWithdrawalsList   出金のリストを取得します。
GetHistoricalWithdrawalsList   KuCoin V1 の過去の出金一覧です。
GetWithdrawalsQuotas 通貨 出金クォータを取得
ApplyWithdraw Currency, Address, Amount Withdrawを作成する
CancelWithdraw WithdrawalId キャンセルできるのは、PROCESSINGステータスの出金要求のみです。

 

 

取引エンドポイント

 

メソッド パラメータ 説明
PlaceOrder   2種類の注文を発注できます: 指値と成行。注文はアカウントに十分な資金がある場合にのみ発注できます。注文が発注されると、注文期間中アカウントの資金が保留されます。保留される資金の量と種類は、指定された注文タイプとパラメータによって異なります。
PlaceMarketOrder   成行注文を発注します。
PlaceLimitOrder   指値注文を発注します。
PlaceMarginOrder   マージン注文を発注します。
CancelOrder   注文 ID で注文をキャンセルします。
CancelOrderByClientOid   クライアント注文 ID によって注文をキャンセルします。
CancelAllOrders   すべての未決注文をキャンセルします。
ListOrders   現在の注文リストを取得するにはこのエンドポイントにリクエストしてください。アイテムはページ分割され、最新のものが最初に表示されるようにソートされています。
GetRecentOrders   このエンドポイントを通じて過去 24 時間の 1000 件の注文を取得するリクエストを行います。
GetOrder   このエンドポイントを介してリクエストし、order IDで単一の注文情報を取得します。
GetOrderByClientOid   このエンドポイントにリクエストして、クライアント注文 ID で単一の注文情報を取得してください。
ListFills   最近の約定を取得するにはこのエンドポイントにリクエストしてください。
GetRecentFills   このエンドポイントを介してリクエストし、過去24時間の最大1000件の約定のリストを取得します。
PlaceStopOrder   ストップ注文を発注します
PlaceStopMarketOrder   ストップマーケット注文を発注します。
PlaceStopLimitOrder   ストップリミット注文を発注します。
CancelStopOrder   注文 ID でオープンストップ注文をキャンセルします。
CancelStopOrderByClientOid   クライアント注文 ID でオープンストップ注文をキャンセルします。
CancelAllStopOrders   すべてのストップ注文をキャンセル
GetStopOrder   注文 ID からストップ注文情報を取得するにはこのインターフェースにリクエストします。
GetStopOrderByClientOid   このインターフェイスを介してリクエストし、Client order IDでストップ注文情報を取得します。
ListStopOrders   このエンドポイントを介して要求すると、現在のトリガーされていないストップ注文の一覧を取得します。項目はページ分割され、最新のものが先頭に表示されるようにソートされます。
PlaceHFOrder   高頻度注文を発注します。
CancelHFOrder   注文 ID で高頻度注文をキャンセルします。
CancelHFOrderByClientOid   クライアント注文 ID で高頻度注文をキャンセルします。
CancelAllHFOrders   すべての高頻度注文をキャンセルします。
GetHFActiveOrders   アクティブな高頻度注文を取得します。
GetHFDoneOrders   完了した高頻度注文を取得します。
GetHFOrder   注文 ID で特定の高頻度注文を取得します。

 

 

イベント

Kucoin のメッセージは TsgcWebSocketClient コンポーネントで受信されます。以下のイベントを使用できます:

 

OnConnect

Kucoinサーバーへの接続が成功した後。

OnDisconnect

Kucoin サーバーからの切断後

OnMessage

サーバーからクライアントに送信されたメッセージは、このイベントで処理されます。

OnError

プロトコルにエラーがある場合、このイベントが呼び出されます。

OnException

未処理の例外がある場合、このイベントが呼び出されます。

 

さらに、Kucoin API コンポーネントには OnKucoinHTTPException という特定のイベントがあり、HTTP リクエスト(REST API または WebSocket フィード)の呼び出しでエラーが発生するたびに発生します。