KUCOIN API - AU
HomeChange LogAPI DOC V1
HomeChange LogAPI DOC V1
SDK
Telegram
Kucoin
  1. Broker
  • Introduction
  • Authentication
  • Enums Definitions
  • Terms Definitions
  • SDK
  • Rate Limit Rule (Classic)
  • User Service
    • Market Making Incentive Scheme
    • VIP Fast Track
    • Broker Program
  • UTA REST V2
    • Broker
      • Broker Application
      • Instructions
  • Classic REST
    • Account Info
      • Account & Funding
        • Get Account Summary Info
        • Get Apikey Info
        • Get Account Type - Spot
        • Get Account List - Spot
        • Get Account Detail - Spot
        • Get Account - Cross Margin
        • Get Account - Isolated Margin
        • Get Account - Futures
        • Get Account Ledgers - Spot/Margin
        • Get Account Ledgers - Trade_hf
        • Get Account Ledgers - Margin_hf
        • Get Account Ledgers - Futures
      • Sub Account
        • Add Sub Account (Classic)
        • Add sub-account Margin Permission
        • Add sub-account Futures Permission
        • Get sub-account List - Summary Info
        • Get sub-account Detail - Balance
        • Get sub-account List - Spot Balance (V2)
        • Get sub-account List - Futures Balance (V2)
      • Sub Account API
        • Get sub-account API List
        • Add sub-account API
        • Modify sub-account API
        • Delete sub-account API
      • Deposit
        • Add Deposit Address (V3)
        • Get Deposit Address (V3)
        • Get Deposit History
      • Withdrawals
        • Get Withdrawal Quotas
        • Withdraw (V3)
        • Cancel Withdrawal
        • Get Withdrawal History
        • Get Withdrawal History By ID
      • Transfer
        • Get Transfer Quotas
        • Flex Transfer
      • Trade Fee
        • Get Basic Fee - Spot/Margin
        • Get Actual Fee - Spot/Margin
        • Get Actual Fee - Futures
    • Spot Trading
      • Market Data
        • Get Announcements
        • Get Currency
        • Get All Currencies
        • Get Symbol
        • Get All Symbols
        • Get Ticker
        • Get All Tickers
        • Get Trade History
        • Get Klines
        • Get Part OrderBook
        • Get Full OrderBook
        • Get Fiat Price
        • Get 24hr Stats
        • Get Market List
        • Get Client IP Address
        • Get Server Time
        • Get Service Status
      • Orders
        • Add Order
        • Add Order Sync
        • Add Order Test
        • Batch Add Orders
        • Batch Add Orders Sync
        • Cancel Order By OrderId
        • Cancel Order By OrderId Sync
        • Cancel Order By ClientOid
        • Cancel Order By ClientOid Sync
        • Cancel Partial Order
        • Cancel All Orders By Symbol
        • Cancel All Orders
        • Modify Order
        • Get Order By OrderId
        • Get Order By ClientOid
        • Get Symbols With Open Order
        • Get Open Orders
        • Get Open Orders By Page
        • Get Closed Orders
        • Get Trade History
        • Get DCP
        • Set DCP
        • Add Stop Order
        • Cancel Stop Order By ClientOid
        • Cancel Stop Order By OrderId
        • Batch Cancel Stop Orders
        • Get Stop Orders List
        • Get Stop Order By OrderId
        • Get Stop Order By ClientOid
        • Add OCO Order
        • Cancel OCO Order By OrderId
        • Cancel OCO Order By ClientOid
        • Batch Cancel OCO Order
        • Get OCO Order By OrderId
        • Get OCO Order By ClientOid
        • Get OCO Order Detail By OrderId
        • Get OCO Order List
    • Margin Trading
      • Market Data
        • Get Symbols - Cross Margin
        • Get Symbols - Isolated Margin
        • Get Mark Price Detail
        • Get Margin Config
        • Get Mark Price List
        • Get Margin Collateral Ratio
        • Get Market Available Inventory
      • Orders
        • Add Order
        • Add Order Test
        • Cancel Order By OrderId
        • Cancel Order By ClientOid
        • Cancel All Orders By Symbol
        • Get Symbols With Open Order
        • Get Open Orders
        • Get Closed Orders
        • Get Trade History
        • Get Order By OrderId
        • Get Order By ClientOid
      • Debit
        • Borrow
        • Get Borrow History
        • Repay
        • Get Repay History
        • Get Interest History
        • Modify Leverage
      • Risk Limit
        • Get Margin Risk Limit
    • Futures Trading
      • Introduction
      • Market Data
        • Get Symbol
        • Get All Symbols
        • Get Ticker
        • Get All Tickers
        • Get Full OrderBook
        • Get Part OrderBook
        • Get Trade History
        • Get Klines
        • Get Mark Price
        • Get Spot Index Price
        • Get Interest Rate Index
        • Get Premium Index
        • Get 24hr stats
        • Get Server Time
        • Get Service Status
      • Orders
        • Add Order
        • Add Order Test
        • Batch Add Orders
        • Add Take Profit And Stop Loss Order
        • Cancel Order By OrderId
        • Cancel Order By ClientOid
        • Batch Cancel Orders
        • Cancel All Orders
        • Cancel All Stop orders
        • Get Order By OrderId
        • Get Order By ClientOid
        • Get Order List
        • Get Recent Closed Orders
        • Get Stop Order List
        • Get Open Order Value
        • Get Recent Trade History
        • Get Trade History
      • Positions
        • Get Margin Mode
        • Switch Margin Mode
        • Batch Switch Margin Mode
        • Get Position Mode
        • Switch Position Mode
        • Get Max Open Size
        • Get Position Details
        • Get Position List
        • Get Positions History
        • Get Max Withdraw Margin
        • Get Cross Margin Leverage
        • Modify Cross Margin Leverage
        • Add Isolated Margin
        • Remove Isolated Margin
        • Get Cross Margin Risk Limit
        • Get Cross Margin Requirement
        • Get Isolated Margin Risk Limit
        • Modify Isolated Margin Risk Limit
      • Funding Fees
        • Get Current Funding Rate
        • Get Public Funding History
        • Get Private Funding History
    • Earn
      • Simple Earn
        • Purchase
        • Get Redeem Preview
        • Redeem
        • Get Savings Products
        • Get Promotion Products
        • Get Staking Products
        • Get KCS Staking Products
        • Get Account Holding
    • Affiliate
      • Introduction
      • Get Invited
      • Get Commission
      • Get Trade History
      • Get Transaction
      • Get Kumining
    • Broker
      • Introduction
      • Broker Application
      • Instructions
      • Broker Pro
        • Introduction
        • Broker Fast API Service
        • Get Broker Rebate
        • Get Commission
        • Get User List
        • Get User Transactions
    • Convert
      • Introduction
      • Get Convert Symbol
      • Get Convert Currencies
      • Get Convert Quote
      • Add Convert Order
      • Get Convert Order Detail
      • Get Convert Order History
      • Add Convert Limit Order
      • Get Convert Limit Quote
      • Get Convert Limit Order Detail
      • Get Convert Limit Orders
      • Cancel Convert Limit Order
  • Classic WebSocket
    • Base Info
      • Introduction
      • Get Public Token - Classic Spot/Margin
      • Get Private Token - Classic Spot/Margin
      • Get Public Token - Classic Futures
      • Get Private Token - Classic Futures
    • Spot Trading
      • Public Channels
        • Ticker
        • All Tickers
        • Orderbook - Level 1
        • Orderbook - Level 5
        • Orderbook - Level 50
        • Orderbook - Increment
        • Klines
        • Trade
        • Symbol Snapshot
        • Market Snapshot
      • Private Channels
        • Order V2
        • Order V1
        • Balance
        • Stop Order
    • Margin Trading
      • Public Channels
        • Index Price
        • Mark Price
      • Private Channels
        • Order V2
        • Order V1
        • Balance
        • Stop Order
        • Cross Margin Position
        • Isolated Margin Position
    • Futures Trading
      • Public Channels
        • Ticker V2
        • Ticker V1
        • Orderbook - Level 5
        • Orderbook - Level 50
        • Orderbook - Increment
        • Klines
        • Trade
        • Instrument
        • Funding Fee Settlement
        • Symbol Snapshot
      • Private Channels
        • Orders
        • Balance
        • Positions
        • Margin Mode
        • Cross Margin Leverage
        • Stop Orders
  • Error Code
    • Classic
      • HTTP
      • Spot
      • Margin
      • Futures
      • Earn
      • Broker
      • Websocket
  • Abandoned Endpoints
    • Introduction
    • Classic
      • Account & Funding
        • Get Deposit Addresses (V2)
        • Get Deposit Addresses - V1
        • Add Deposit Address - V1
        • Get sub-account List - Summary Info (V1)
        • Get sub-account List - Spot Balance (V1)
        • Sub-account Transfer
        • Get Deposit History - Old
        • Internal Transfer
        • Get Futures Account Transfer Out Ledger
        • Get Withdrawal History - Old
        • Futures Account Transfer Out
        • Futures Account Transfer In
        • Withdraw - V1
      • Spot Trading
        • Orders
          • Add Order - Old
          • Add Order Test - Old
          • Batch Add Orders - Old
          • Cancel Order By OrderId - Old
          • Cancel Order By ClientOid - Old
          • Batch Cancel Order - Old
          • Get Orders List - Old
          • Get Recent Orders List - Old
          • Get Order By OrderId - Old
          • Get Order By ClientOid - Old
          • Get Trade History - Old
          • Get Recent Trade History - Old
      • Margin Trading
        • Credit
          • Get Loan Market
          • Get Loan Market Interest Rate
          • Purchase
          • Modify Purchase
          • Get Purchase Orders
          • Redeem
          • Get Redeem Orders
        • Get Account Detail - Margin
        • Add Order - V1
        • Add Order Test - V1
        • Get Account List - Isolated Margin - V1
        • Get Account Detail - Isolated Margin - V1
      • Futures Trading
        • Modify Isolated Margin Auto - Deposit Status
        • Cancel All Orders - V1
        • Get Position Details - V1
      • Affiliate
        • Get Account
  • Developing
    • Introduction
  1. Broker

Instructions

1. Add Third-Party Information to the Database#

After the information collection is completed, KuCoin will add and upload the third-party information to the database and generate a "partner", "broker key", and "broker name" for the third-party platform.

2. Access KuCoin OpenAPI#

KuCoin will provide the third-party platform with the "partner", "broker key", and "broker name". Please include the following headers in the request:
KC-API-PARTNER: Partner
KC-API-PARTNER-SIGN: Base64-encoded signature (please refer to Signing the Message)
KC-BROKER-NAME: Broker name
KC-API-PARTNER-VERIFY: True
This request header is not mandatory, but it is strongly recommended.
When the KC-API-PARTNER-VERIFY request header is not included, even if the KC-API-PARTNER-SIGN signature fails, as long as the KC-API-SIGN signature succeeds, the order can still be placed successfully without carrying the broker information.
After this request header is included, if the KC-API-PARTNER-SIGN signature verification fails, the following error will be returned: {"code": "400201", "msg": "Invalid KC-API-PARTNER-SIGN"}.
Precautions
Please make sure to include these request headers in all REST requests. Otherwise, your rebates may be affected.

3. Signing the Message#

For the KC-API-PARTNER-SIGN header:
Use the broker-key to perform SHA256 HMAC encryption on the pre-sign string timestamp + partner + apiKey.
Then, Base64-encode the result from Step 1.
The timestamp value is the same as the KC-API-TIMESTAMP header.
The partner value is the same as the KC-API-PARTNER header.
The apiKey value is the same as KC-API-KEY.

4. Example#

(1) User Information#

String apikey = "api123key";
String apiSecretKey = "sec567key";
String passphrase = "1111111";

(2) Broker Information#

broker-name: goodbrokerND
partner: goodbroker
broker-key: broker789key

(3) Order Request#

REQ TIMESTAMP:1680885532722
REQ URL:https://api.kucoin.com/api/ua/v2/unified/order/place
REQ BODY:{"symbol":"BTC-USDT","orderType":"LIMIT","side":"BUY","size":"0.001","price":"60000","sizeUnit":"BASECCY","clientOid":"fb8392ed-360d-40bc-a097-66d244d223d0","tradeType":"SPOT"}

(4) Request Headers for a User to Place an Order Normally Without a Broker#

① preSignString:
1680885532722POST/api/ua/v2/unified/order/place{"symbol":"BTC-USDT","orderType":"LIMIT","side":"BUY","size":"0.001","price":"60000","sizeUnit":"BASECCY","clientOid":"fb8392ed-360d-40bc-a097-66d244d223d0","tradeType":"SPOT"}
② KC-API-SIGN:
B0+cvAxeLxpRycNQlvaIe2Cv1xk2+xlNRL4GVMj2tQI=
③ Request Headers:
{
   KC-API-TIMESTAMP=1680885532722,
   KC-API-KEY=api123key,
   KC-API-SIGN=B0+cvAxeLxpRycNQlvaIe2Cv1xk2+xlNRL4GVMj2tQI=,
   KC-API-PASSPHRASE=aw2IgFfJucoPRCbM+zvR0+iRJclQtGY1V8c6wGC5hwU=,
   KC-API-KEY-VERSION=3,
   Content-Type=application/json,
   accept=*/*
}

(5) Request Headers for a User to Place an Order Through a Broker#

① Code
header.put("KC-BROKER-NAME", "goodbrokerND");
header.put("KC-API-PARTNER", "goodbroker");
String partnerSign = Base64.encodeBase64String( SHA256Util.hmac_sha256("broker789key", "1680885532722"+"goodbroker"+"api123key"));
header.put("KC-API-PARTNER-SIGN", partnerSign);
header.put("KC-API-PARTNER-VERIFY", "true");
② preSignString:
1680885532722POST/api/ua/v2/unified/order/place{"symbol":"BTC-USDT","orderType":"LIMIT","side":"BUY","size":"0.001","price":"60000","sizeUnit":"BASECCY","clientOid":"fb8392ed-360d-40bc-a097-66d244d223d0","tradeType":"SPOT"}
③ KC-API-SIGN:
B0+cvAxeLxpRycNQlvaIe2Cv1xk2+xlNRL4GVMj2tQI=
④ prePartnerSignString:
1680885532722goodbrokerapi123key
⑤ KC-API-PARTNER-SIGN:
a0bE/G7lCIGJ6I8LiqFK7i04IbLXW9e2p5yPzoXpk78=
⑥ Request Headers:
{
   KC-API-TIMESTAMP=1680885532722,
   KC-API-KEY=api123key,
   KC-API-PASSPHRASE=aw2IgFfJucoPRCbM+zvR0+iRJclQtGY1V8c6wGC5hwU=,
   KC-API-SIGN=B0+cvAxeLxpRycNQlvaIe2Cv1xk2+xlNRL4GVMj2tQI=,
   KC-API-PARTNER=goodbroker,
   KC-API-PARTNER-SIGN=a0bE/G7lCIGJ6I8LiqFK7i04IbLXW9e2p5yPzoXpk78=,
   KC-BROKER-NAME=goodbrokerND,
   KC-API-PARTNER-VERIFY=true,
   KC-API-KEY-VERSION=3,
   Content-Type=application/json,
   accept=*/*
}

(6) Check Whether the Configuration Is Successful#

Through the query order endpoint:
Get Order Details or Get Order History
If the returned "brokerTag"="goodbroker", the configuration is successful.

6.Important Notes#

KuCoin currently supports Unified Trading Accounts (UTA). However, some users may still be using Classic Accounts, and the two account modes require different API implementations.
After obtaining the user's API Key, you should first determine the account mode and then route the request to the corresponding implementation.
Use the following endpoint to GET or MODIFY the account mode:
Get Account Mode , Set Account Mode
Additionally, ensure that the API key has "Unified" permissions (if the corresponding permission is missing, you must contact the user to have it updated); the UTA API can only be called if the account mode is set to UTA and the API key possesses "Unified" permissions.
Get Apikey Info
Modified at 2026-09-24 09:02:33
Previous
Broker Application
Next
Get Account Summary Info