KUCOIN API
主頁更新日誌API DOC V1
語言
  • English
主頁更新日誌API DOC V1
語言
  • English
SDK
Telegram
Kucoin
  1. 新增/撤銷 訂單
  • 簡介
  • 驗證
  • 枚舉定義
  • 術語定義
  • SDK
  • 速率限制
  • 更新日誌
  • 用戶服務
    • 做市獎勵計劃
    • 貴賓快速通道
    • 經紀商計劃
  • 統一REST
    • 介紹
    • 市場數據
      • 取得公告
      • 取得幣種列表
      • 取得交易對詳情
      • 取得行情
      • 取得訂單簿
      • 取得最近交易歷史
      • 取得K線數據
      • 取得目前資金費率
      • 取得歷史資金費率
      • 取得全倉保證金配置
      • 取得服務器狀態
  • 統一Websocket
    • 基礎資訊
      • 簡介
    • 新增/撤銷 訂單
      • 新增訂單
      • 撤銷訂單
  • 經典REST
    • 帳戶資訊
      • 帳戶與資金
        • 取得帳戶摘要資訊
        • 取得KYC區域信息
        • 取得 Apikey 資訊
        • 取得帳戶類型-幣幣
        • 取得帳戶清單- 幣幣
        • 取得帳戶詳細資料- 幣幣
        • 取得帳戶- 全倉
        • 取得帳戶- 逐倉槓桿
        • 取得帳戶- 合約
        • 取得流水記錄- 幣幣/保證金
        • 取得流水記錄- 現貨高頻
        • 取得流水記錄- 槓桿高頻
        • 取得流水記錄- 合約
      • 子帳戶
        • 新增子帳戶
        • 新增子帳戶保證金權限
        • 新增子帳戶合約權限
        • 取得所有子帳戶信息
        • 取得單個子賬戶資產信息
        • 取得子帳戶清單- 幣幣餘額 (V2)
        • 取得子帳戶清單- 合約餘額 (V2)
      • 子帳戶 API
        • 取得子帳戶API列表
        • 新增子帳戶 API
        • 修改子帳戶 API
        • 刪除子帳戶 API
      • 存款
        • 新增存款地址 (V3)
        • 取得存款地址 (V3)
        • 取得存款記錄
      • 提款
        • 取得提款額度
        • 提款 (V3)
        • 取消提款
        • 取得提款紀錄
        • 按 ID 取得提款紀錄
      • 轉移
        • 取得轉移配額
        • 萬向劃轉
      • 交易費用
        • 取得基本費用- 幣幣/保證金
        • 取得實際費用- 幣幣/保證金
        • 取得實際費用- 合約
    • 幣幣交易
      • 市場數據
        • 取得公告
        • 取得幣種列表
        • 取得所有幣種詳情
        • 取得交易對詳情
        • 取得所有交易對詳情
        • 取得行情
        • 取得全部行情
        • 取得交易歷史
        • 取得K線數據
        • 取得部分訂單簿
        • 取得完整訂單簿
        • 取得集合競價部分訂單簿
        • 取得集合競價資訊
        • 取得法幣換算價格
        • 取得 24 小時統計資料
        • 取得市場清單
        • 取得用戶端 IP 位址
        • 取得伺服器時間
        • 取得服務狀態
      • 訂單
        • 新增訂單
        • 新增訂單同步
        • 新增訂單測試
        • 批次新增訂單
        • 批次新增訂單同步
        • 按 OrderId 取消訂單
        • 按 OrderId 取消訂單同步
        • 按 ClientOid 取消訂單
        • 按 clientOid 取消訂單同步
        • 取消部分訂單
        • 按交易對取消所有訂單
        • 取消所有訂單
        • 修改訂單
        • 按 OrderId 取得訂單
        • 按 ClientOid 取得訂單
        • 取得活躍訂單的交易對
        • 取得活躍訂單
        • 按頁面取得開放訂單
        • 取得已完成訂單
        • 取得交易歷史
        • 取得 DCP
        • 設定 DCP
        • 新增止損單
        • 按 ClientOid 取消止損單
        • 按 OrderId 取消止損單
        • 批次取消止損單
        • 取得止損單清單
        • 按 OrderId 取得止損單
        • 按 ClientOid 取得止損單
        • 新增 OCO 訂單
        • 按 OrderId 取消 OCO 訂單
        • 按 ClientOid 取消 OCO 訂單
        • 批次取消 OCO 訂單
        • 按 OrderId 取得 OCO 訂單
        • 按 ClientOid 取得 OCO 訂單
        • 按 OrderId 取得 OCO 訂單的詳細資料
        • 取得 OCO 訂單清單
    • 槓桿交易
      • 市場數據
        • 取得交易對 - 全倉槓桿
        • 取得交易對 - 逐倉槓桿
        • 取得 ETF 資訊
        • 獲取標記價格詳情
        • 取得保證金配置
        • 取得標記價格價目表
        • 查詢槓桿幣種階梯質押率
      • 訂單
        • 新增訂單
        • 新增訂單測試
        • 按 OrderId 取消訂單
        • 按 ClientOid 取消訂單
        • 按交易對取消所有訂單
        • 取得開放訂單的交易對
        • 取得開放訂單
        • 取得已結束訂單
        • 取得交易歷史
        • 按 OrderId 取得訂單
        • 按 ClientOid 取得訂單
        • 新增止損單
        • 按 OrderId 取消止損單
        • 按 ClientOid 取消止損單
        • 批次取消止損單
        • 取得止損單清單
        • 按 OrderId 取得止損單
        • 按 ClientOid 取得止損單
        • 新增 OCO 訂單
        • 按 OrderId 取消 OCO 訂單
        • 按 ClientOid 取消 OCO訂單
        • 批次取消 OCO 訂單
        • 按 OrderId 取得 OCO 訂單
        • 按 ClientOid 取得 OCO 訂單
        • 按 OrderId 取得 OCO 訂單的詳細資料
        • 取得 OCO 訂單清單
      • 借記
        • 取得借貸利率
        • 借幣
        • 取得借貸記錄
        • 還幣
        • 取得還幣記錄
        • 取得利息記錄
        • 修改槓桿
      • 信貸
        • 取得貸款市場
        • 取得貸款市場利率
        • 購買
        • 修改購買
        • 取得購買訂單
        • 贖回
        • 取得贖回訂單
      • 風險上限
        • 取得保證金風險限額
    • 合約交易
      • 簡介
      • 市場數據
        • 取得交易對詳情
        • 取得所有交易對詳情
        • 取得行情
        • 取得全合約最新行情
        • 取得完整買賣盤
        • 取得部分買賣盤
        • 取得交易歷史
        • 取得K線數據
        • 獲取標記價格
        • 取得幣幣指數價格
        • 取得利率指數
        • 取得溢價指數
        • 取得 24 小時統計資料
        • 取得伺服器時間
        • 取得服務狀態
      • 訂單
        • 新增訂單
        • 新增訂單測試
        • 批次新增訂單
        • 新增獲利止損單
        • 按 OrderId 取消訂單
        • 按 ClientOid 取消訂單
        • 批次取消訂單
        • 取消所有訂單
        • 取消所有止損單
        • 按 OrderId 取得訂單
        • 按 ClientOid 取得訂單
        • 取得訂單清單
        • 取得最近的已結訂單
        • 取得止損單清單
        • 取得開放訂單總價值
        • 取得最近的交易歷史
        • 取得交易歷史
      • 倉位
        • 取得槓桿模式
        • 切換槓桿模式
        • 批量切換槓桿模式
        • 取得倉位模式
        • 切換持倉模式
        • 取得最大可開倉量
        • 取得倉位詳情
        • 取得倉位列表
        • 取得持倉歷史
        • 取得最大可提取保證金
        • 取得全倉槓桿
        • 修改全倉槓桿
        • 新增逐倉槓桿
        • 移除逐倉槓桿
        • 取得全倉槓桿風險限額
        • 獲取全倉保證金要求
        • 取得逐倉槓桿風險限額
        • 修改逐倉槓桿風險限額
      • 資金費用
        • 取得目前資金費率
        • 取得歷史資金費率
        • 取得私人資金費用歷史記錄
    • 賺幣
      • 簡單賺幣
        • 購買
        • 取得贖回預覽
        • 贖回
        • 獲取餘幣寶產品
        • 獲取促銷產品
        • 取得質押產品
        • 取得 KCS 質押產品
        • 取得 ETH 質押產品
        • 取得帳戶持有
      • 結構性產品
        • 結構化產品購買
        • 獲取雙幣盈產品清單
        • 獲取結構化產品訂單
    • VIP 借貸
      • 簡介
      • 取得抵押率
      • 取得貸款資訊
      • 取得帳戶
    • 合夥人
      • 簡介
      • 取得邀請
      • 取得佣金
      • 取得歷史交易
      • 取得交易紀錄
      • 取得Kumining交易明細
    • 經紀商
      • 簡介
      • 經紀商申請
      • 說明
      • API 經紀商
        • 簡介
        • Fast API服務
        • 取得經紀返傭
        • 查詢我的傭金
        • 查詢用戶列表
        • 查詢用戶交易明細
      • 交易所經紀商
        • 簡介
        • 提交 KYC
        • 取得 KYC 狀態
        • 取得 KYC 狀態列表
        • 取得經紀資訊
        • 新增子帳戶
        • 取得子帳戶
        • 新增子帳戶 API
        • 取得子帳戶 API
        • 修改子帳戶 API
        • 刪除子帳戶 API
        • 轉移
        • 取得轉移記錄
        • 取得存款清單
        • 取得存款明細
        • 取得提款明細
        • 取得經紀返傭
    • 跟單交易
      • 簡介
      • 新增訂單
      • 新增訂單測試
      • 新增獲利止損單
      • 按 OrderId 取消訂單
      • 按 ClientOid 取消訂單
      • 取得最大可開倉量
      • 取得最大可提取保證金
      • 新增逐倉槓桿
      • 移除逐倉槓桿
      • 修改逐倉槓桿風險限額
      • 修改逐倉槓桿自動存款狀態
      • 切換槓桿模式
      • 修改全倉槓桿
      • 獲取全倉保證金要求
      • 切換持倉模式
    • 閃兌
      • 簡介
      • 查詢閃兌交易對
      • 查詢閃兌幣種列表
      • 查詢閃兌市價單價格
      • 新增閃兌市價單
      • 查詢閃兌市價單訂單詳情
      • 查詢閃兌市價單訂單歷史
      • 查詢閃兌限價單保護價格
      • 新增閃兌限價單
      • 取消閃兌限價單
      • 查詢閃兌限價單訂單詳情
      • 查詢閃兌限價單活躍訂單和歷史訂單
  • 經典Websocket
    • 基礎資訊
      • 簡介
      • 取得公開Token- 幣幣/槓桿
      • 取得私人槓桿- 幣幣/槓桿
      • 取得公開Token- 合約
      • 取得私人Token- 合約
    • 幣幣交易
      • 公共頻道
        • Ticker
        • Trade
        • 訂單簿 - Level1
        • 訂單簿 - Level5
        • 訂單簿 - Level50
        • 訂單簿 - Increment
        • 集合競價訂單簿 - Level50
        • K線
        • 交易數據
        • 交易對快照數據
        • 市場快照數據
      • 私人頻道
        • 訂單 V2
        • 訂單 V1
        • 餘額
        • 止損單
    • 槓桿交易
      • 公共頻道
        • 指數價格
        • 標記價格
      • 私人頻道
        • 逐倉杠桿倉位推送
        • 全倉槓桿倉位推送
    • 合約交易
      • 公共頻道
        • 行情數據 V2
        • 行情數據 V1
        • 訂單簿 - Level5
        • 訂單簿 - Level50
        • 訂單簿- 增量
        • K線
        • 交易數據
        • 產品行情數據
        • 資金費率結算
        • 交易對快照
      • 私人頻道
        • 訂單
        • 餘額
        • 持倉
        • 保證金模式
        • 全倉模式杠桿修改推送
        • 止損單生命週期監聽事件
  • 錯誤代碼
    • HTTP
    • 幣幣
    • 槓桿
    • 合約
    • 賺取
    • 經紀
    • 跟單交易
    • Websocket
  • 棄用的接口
    • 簡介
    • 帳戶與資金
      • 取得子帳戶清單- 摘要資訊 (V1)
      • 取得子帳戶清單- 幣幣餘額 (V1)
      • 取得存款地址 (V2)
      • 取得存款地址- V1
      • 子帳戶劃轉
      • 取得存款記錄- 舊
      • 內部劃轉
      • 取得合約帳戶轉出帳簿
      • 取得提款記錄- 舊
      • 合約帳戶轉出
      • 合約帳戶轉入
      • 新增存款地址- V1
      • 取款- V1
    • 幣幣交易
      • 訂單
        • 新增訂單- 舊
        • 新增訂單測試- 舊
        • 批次新增訂單- 舊訂單
        • Cancel Order By OrderId- Old
        • 按 ClientOid 取消訂單 - Old
        • 批次取消訂單- 舊
        • 取得訂單清單- 舊
        • 取得最近訂單清單- 舊
        • 按 OrderId 取得訂單- Old
        • 按客戶代碼取得訂單- Old
        • 獲取交易歷史- 舊
        • 獲取最近的交易歷史- 舊
    • 槓桿交易
      • 取得帳戶詳細資料- 保證金
      • 新增訂單- V1
      • 新增訂單測試- V1
      • 取得帳戶清單- 逐倉槓桿- V1
      • 取得帳戶明細- 逐倉槓桿- V1
    • 合約交易
      • 取得倉位詳情- V1
      • 修改逐倉槓桿自動存款狀態
      • 取消所有訂單- V1
    • 合夥人
      • 取得帳戶
    • 經紀商
      • API經紀商
        • 取得經紀返傭
  • 開發中
    • 簡介
  1. 新增/撤銷 訂單

新增訂單

wss://wsapi.kucoin.com/v1/private
Description
此端點允許用戶通過 WebSocket 新增訂單
推送頻率: 實時

1. URL link#

統一帳戶/幣幣/槓桿/合約 採用統一的交易 API,統一如下:
wss://wsapi.kucoin.com/v1/private?apikey=xxx&sign=xxx&passphrase=xxx&timestamp=xxx

2. 簽名與認證#

簽名#

在建立 WebSocket 連接時,通過 URL 傳遞 apikey、加密的 passphrase、sign 和 timestamp。這與當前的 REST signature 方法一致。具體參數包括:
apikey: API 金鑰,格式為字串。
timestamp: 請求的時間戳(毫秒)。
sign: Base64 編碼的簽名。使用 API-Secret 對預雜湊字串 {apikey+timestamp} 進行 SHA256 HMAC 加密。請求主體為字串,需與 API 傳遞的參數一致。在填入 URL 前需進行 Base64 編碼及 URL 編碼。
passphrase: 創建 API 金鑰時指定的密碼。使用 API-Secret 對密碼進行 HMAC-SHA256 加密,在傳遞請求前進行 Base64 編碼及 URL 編碼。
partner: 僅適用於 經紀商 用戶,其他用戶請勿輸入此參數。
partner_sign: 僅適用於 經紀商 用戶,其他用戶請勿輸入此參數。
連接成功後,服務器將推送以下消息:
{"sessionId":"92f2aec4-d87e-47cc-917d-4e7c93911bdc", "timestamp": 1742175983882}

認證#

使用 API-Secret 對上述 JSON 字串響應進行 SHA256 HMAC 加密,然後將其發送至服務器進行認證。認證成功後,服務器將返回歡迎消息:
{"sessionId":"92f2aec4-d87e-47cc-917d-4e7c93911bdc", "data": "welcome", "pingInterval": 18000, "pingTimeout": 10000}
根據響應數據包之間的間隔時間發送 ping 消息可以保持連接活躍。

3. 重新連接#

連接可能會斷開,您需要主動重新連接並重新進行認證。

4. Ping#

為防止服務器斷開 TCP 鏈接,客戶端需每隔 pingInterval 時間向服務器發送 ping 消息,以保持鏈接活躍:
{"id": "ping-123", "op": "ping", "timestamp": timestamp}
在向服務器發送 ping 消息後,系統將返回 pong 消息給客戶端:
{"id": "ping-123", "op": "pong", "timestamp": timestamp}
如果服務器長時間未收到客戶端的任何消息,連接將被斷開。
WebSocket 的 ping 同樣有效。

5. Request#

對於每個請求,JSON 主體結構如下:
{
  "id": "123421", //User-defined ID (not orderid) is used to uniquely represent a request. The server will also return this ID when returning."id" 參數不得超過 32 字節,總長度不得超過 1023 字節。
  "op": "spot.order",  //Command options
  "args": {
    //Business parameters, same as RestAPI
  }
}
"op" 參數為以下枚舉值之一, 有關具體業務線請求參數,請參考对应的REST接口参数

經典帳戶模式#

1.
uta.order
2.
uta.cancel

統一帳戶模式#

1.
spot.order
2.
margin.order
3.
futures.order
4.
spot.cancel,spot.cancel
5.
margin.cancel, margin.cancel
6.
futures.cancel,futures.cancel
7.
futures.multi_cancel
8.
futures.multi_order
9.
spot.sync_order
10.
spot.modify
11.
spot.sync_cancel,spot.sync_cancel

示例:#

{
  "id" : "ce5f74b8-df21-4d82-829a-1041a43a5bf4",
  "op" : "uta.order",
  "args" : {
    "symbol" : "KCS-USDT",
    "tradeType" : "SPOT",
    "price" : "12",
    "sizeUnit" : "BASECCY",
    "size" : "0.1",
    "side" : "BUY",
    "orderType" : "LIMIT"
  }
}

6. 響應#

對於成功的響應,JSON 主體結構如下:
{
    "id": "request-001", //User-defined ID (not orderid) is used to uniquely represent a request. The server will also return this ID when returning. The "id" parameter must not exceed 32 bytes, and the total length must not exceed 1023 bytes.
    "op": "spot.order", //Command options
    "code": "200000",
    "data": {
       //Business parameters, same as RestAPI
    },
    "inTime": 1695190491421,   //Gateway in time(ms)
    "outTime": 1695190491420   //Gateway out time(ms)
} 

示例#

1.
UTA
{
  "code" : "200000",
  "op" : "uta.order",
  "data" : {
    "ts" : 1.764580529696e+18,
    "orderId" : "384900069482139648",
    "tradeType" : "SPOT",
    "clientOid" : null
  },
  "id" : "ce5f74b8-df21-4d82-829a-1041a43a5bf4",
  "outTime" : 1764580529697,
  "inTime" : 1764580529645
}
2.
spot:
{
    "id": "request-001",
    "op": "spot.order",
    "code": "200000",
    "data": {
        "orderId": "670fd33bf9406e0007ab3945",
        "clientOid": "5c52e11203aa677f33e493fb"
    },
    "inTime": 1695190491421,   //Gateway in time(ms)
    "outTime": 1695190491420   //Gateway out time(ms)
} 
3.
futures:
{
    "id": "request-001",
    "op": "futures.order",
    "code": "200000",
    "data": {
        "orderId": "234125150956625920",
        "clientOid": "5c52e11203aa677f33e493fb"
    },
    "inTime": 1695190491421,   //Gateway in time(ms)
    "outTime": 1695190491420,   //Gateway out time(ms)
    "rateLimit":{"limit":1600,"reset":15244,"remaining":1528}
} 
4.
margin:
{
    "id": "request-001",
    "op": "margin.order",
    "code": "200000",
    "data": {
        "orderId": "671663e02188630007e21c9c",
        "clientOid": "5c52e11203aa677f33e1493fb",
        "borrowSize": "10.2",
        "loanApplyId": "600656d9a33ac90009de4f6f"
    },
    "inTime": 1695190491421,   //Gateway in time(ms)
    "outTime": 1695190491420,   //Gateway out time(ms)
    "rateLimit":{"limit":1600,"reset":15244,"remaining":1528}
} 
對於失敗的響應,有以下幾種情況:
連接過程中發生錯誤:
{
    "code":"400003",
    "msg":"KC-API-KEY not exists.",
    "inTime":1741589088843,
    "outTime":1741589088848
}
成功連接後,參數驗證過程中發生錯誤:
{
    "code":"4001002",
    "msg":"Please check the param of your request: Field 'id' must be a non-empty string.",
    "inTime":1741589852155,
    "outTime":1741589852155
}
(在參數 "id" 通過驗證之前,不會返回參數 "id"。)
因速率限制或權限不足導致的錯誤:
{
    "code":"429000",
    "id":"order-1741590647179",
    "op":"futures.order",
    "msg":"Too many requests in a short period of time, please retry later.",
    "inTime":1741589852255,
    "outTime":1741589852355,
    "rateLimit":{"limit":1600,"reset":15244,"remaining":1528}
}
下單過程中發生錯誤:
{
    "code":"100003",
    "id":"order-1741587922100",
    "op":"futures.order",
    "msg":"Contract parameter invalid.",
    "inTime":1741587922123,
    "outTime":1741587922128,
    "rateLimit":{"limit":1600,"reset":15244,"remaining":1528}
}

7. Python Example#

Request#

Data Schema
addOrderRequest

Example
{
    "id": "request-001",
    "op": "futures.order",
    "args": {
        "price": "43187.00",
        "quantity": 0.1,
        "side": "BUY",
        "symbol": "BTCUSDT",
        "timeInForce": "GTC",
        "timestamp": 1702555533821,
        "type": "LIMIT",
    }
}    

Response#

Data Schema
addOrderResponse

Example
{
    "id": "request-001",
    "data": {
        "orderId": "189227113527341368",
    },
    "code": "200000",
    "op": "futures.order",
    "inTime": 1695190491421,   //Gateway in time(ms)
    "outTime": 1695190491420,   //Gateway out time(ms)
    "rateLimit":{"limit":1600,"reset":15244,"remaining":1528}
}      

GATEWAY ERROR CODE#

1. 請求錯誤 (400xxx)#

CodeMessage
400001請檢查您的請求URL。
400002無效的 KC-API-TIMESTAMP.
400003KC-API-KEY 不存在。
400004無效的 KC-API-PASSPHRASE.
400005無效的 KC-API-SIGN.
400006無效的請求IP,當前客戶端IP為 %s.
400007存取被拒絕,需要更多權限。
400008此API不再支援V1和V2 API密鑰。請創建V3 API密鑰。
400009無效的 KC-API-KEY-VERSION.
400010UID存取被拒絕,需要更多權限。
400011會話驗證失敗。(服務器返回sessionId後,客戶端必須使用其密鑰簽署請求並回傳,但簽名不正確,與服務器預期不符。)
400012會話驗證已超時。(服務器返回sessionId後,客戶端未在允許的時間窗口(例如30秒)內發送簽署的請求,因此服務器中止驗證。

2. Partner Errors (4002xx)#

CodeMessage
400200未知的合作夥伴。
400201無效的 KC-API-PARTNER-SIGN.
400202無效的請求IP。

3. Regional & KYC Limitations (4003xx)#

CodeMessage
400301由於您所在國家或地區的當地法律、規定或政策,操作受到限制。
400302根據您的IP,由於法規限制,您的地區無法使用服務。請聯繫支援。
400303需要進行身份驗證以存取全部功能。
400304請使用您的主帳戶登錄以完成身份驗證。

4. Authorization Errors (4004xx)#

CodeMessage
400400無效的授權令牌。
400401需要授權。

5. Data Errors (4001xx)#

CodeMessage
400101無效的請求數據。
400102請檢查您的請求參數。

6. Websocket Errors to disconnect#

CodeMessage
420001錯誤過多,已斷線。請稍後重試。
420002接收數據時發生錯誤。

7. Rate Limiting & Frequency Errors (429xxx)#

CodeMessage
429000短時間內請求過多,請稍後重試。(UID限制)
429001短時間內總請求過多,請稍後重試。(系統限制)
429002短時間內請求過多,請稍後重試。(每連接多重限制)

8. User Restriction Errors (411xxx)#

CodeMessage
411200URL在使用者黑名單中。

9. Server Errors (5xxxxx)#

CodeMessage
500000內部服務器錯誤。
503000服務器忙碌,請稍後重試。
504000網關超時。
505000未知錯誤。

Request

Query Params

Modified at 2025-12-02 09:05:39
Previous
簡介
Next
撤銷訂單