kucoin-node-sdk for KuCoin API
KuCoin API SDK for Node.js language
The detailed document https://docs.kucoin.com.
Env
Nodejs version >= 10.0
Install
# install by npm
npm install kucoin-node-sdk
# install by yarn
yarn add kucoin-node-sdk
Init Configure
module.exports = {
baseUrl: '',
apiAuth: {
key: '', // KC-API-KEY
secret: '', // API-Secret
passphrase: '', // KC-API-PASSPHRASE
},
authVersion: 2, // KC-API-KEY-VERSION. Notice: for v2 API-KEY, not required for v1 version.
};
You can use baseUrl
method to change evironment.
| Environment | BaseUri |
| -------- | -------- |
| Production DEFAULT
| https://openapi-v2.kucoin.com |
| Sandbox | https://openapi-sandbox.kucoin.com |
If you only need to use the public web socket client or REST client public method, you can igonre withApiKey
method. To customize your own API implementation, you may use the with*API
method we provided for you.
Usage
/** Require SDK */
const API = require('kucoin-node-sdk');
/** Init Configure */
API.init(require('./config'));
/** API use */
const main = async () => {
const getTimestampRl = await API.rest.Others.getTimestamp();
console.log(getTimestampRl.data);
};
/** Run Demo for all apis */
REST API: yarn dev
SW: yarn dev-ws (you can opt the params for different sw demo in demo,such as follow exp)
"dev-ws": "cross-env PRODUCTION=dev nodemon demo/xxx_demo.js",
Demo SDK for all APIS
DEMO: demo/index.js
API Modules
Rest/User
Signature is required for this part.
Rest/User/UserInfo
- <input checked="" disabled="" type="checkbox"> getSubUsers
- <input checked="" disabled="" type="checkbox"> getPaginatedSubUsers
Rest/User/Account
- <input checked="" disabled="" type="checkbox"> createAccount
- <input checked="" disabled="" type="checkbox"> getAccountsList
- <input checked="" disabled="" type="checkbox"> getAccountInformation
- <input checked="" disabled="" type="checkbox"> getAccountLedgers
- <input checked="" disabled="" type="checkbox"> getHolds
- <input checked="" disabled="" type="checkbox"> getBalanceOfSubAccount
- <input checked="" disabled="" type="checkbox"> getAggregatedBalanceOfAllSubAccounts
- <input checked="" disabled="" type="checkbox"> getTransferable
- <input checked="" disabled="" type="checkbox"> transferBetweenMasterUserAndSubUser
- <input checked="" disabled="" type="checkbox"> innerTransfer
- <input checked="" disabled="" type="checkbox"> getAccountSummaryInfo
- <input checked="" disabled="" type="checkbox"> createSubAccount
- <input checked="" disabled="" type="checkbox"> getSubAccountSpotApiList
- <input checked="" disabled="" type="checkbox"> createSpotAPIsForSubAccount
- <input checked="" disabled="" type="checkbox"> updateSubAccountSpotApis
- <input checked="" disabled="" type="checkbox"> deleteSubAccountSpotApis
- <input checked="" disabled="" type="checkbox"> getPaginatedSubAccountInformation
- <input checked="" disabled="" type="checkbox"> transferToHFAccount
- <input checked="" disabled="" type="checkbox"> getHighFrequencyAccountLedger
- <input checked="" disabled="" type="checkbox"> getUserType
Rest/User/Deposit
- <input checked="" disabled="" type="checkbox"> createDepositAddress
- <input checked="" disabled="" type="checkbox"> getDepositAddressV2
- <input checked="" disabled="" type="checkbox"> getDepositAddress
- <input checked="" disabled="" type="checkbox"> getDepositList
- <input checked="" disabled="" type="checkbox"> getV1HistoricalDepositsList
Rest/User/Withdrawals
- <input checked="" disabled="" type="checkbox"> getWithdrawalsList
- <input checked="" disabled="" type="checkbox"> getV1HistoricalWithdrawalsList
- <input checked="" disabled="" type="checkbox"> getWithdrawalQuotas
- <input checked="" disabled="" type="checkbox"> applyWithdraw
- <input checked="" disabled="" type="checkbox"> cancelWithdrawal
Rest/User/TradeFee
- <input checked="" disabled="" type="checkbox"> getBasicUserFee
- <input checked="" disabled="" type="checkbox"> getActualFeeRateBySymbols
Rest/Trade
Signature is required for this part.
Rest/Trade/Orders
- <input checked="" disabled="" type="checkbox"> postOrder
- <input checked="" disabled="" type="checkbox"> postMultiOrders
- <input checked="" disabled="" type="checkbox"> cancelOrder
- <input checked="" disabled="" type="checkbox"> cancelOrderByClientOid
- <input checked="" disabled="" type="checkbox"> cancelAllOrders
- <input checked="" disabled="" type="checkbox"> getOrdersList
- <input checked="" disabled="" type="checkbox"> getV1HistoricalOrdersList
- <input checked="" disabled="" type="checkbox"> getRecentOrders
- <input checked="" disabled="" type="checkbox"> getOrderByID
- <input checked="" disabled="" type="checkbox"> getSingleActiveOrderByClientOid
- <input checked="" disabled="" type="checkbox"> placeHfOrder
- <input checked="" disabled="" type="checkbox"> syncPlaceHfOrder
- <input checked="" disabled="" type="checkbox"> placeMultipleHfOrders
- <input checked="" disabled="" type="checkbox"> syncPlaceMultipleHfOrders
- <input checked="" disabled="" type="checkbox"> modifyOrder
- <input checked="" disabled="" type="checkbox"> cancelOrdersByOrderId
- <input checked="" disabled="" type="checkbox"> syncCancelOrdersByOrderId
- <input checked="" disabled="" type="checkbox"> cancelOrderByClientOid
- <input checked="" disabled="" type="checkbox"> syncCancelOrdersByClientOid
- <input checked="" disabled="" type="checkbox"> cancelSpecifiedNumberOfOrdersByOrderId
- <input checked="" disabled="" type="checkbox"> cancelAllHfOrdersBySymbol
- <input checked="" disabled="" type="checkbox"> obtainListOfActiveHfOrders
- <input checked="" disabled="" type="checkbox"> obtainListOfSymbolWithActiveHfOrders
- <input checked="" disabled="" type="checkbox"> obtainListOfFilledHfOrders
- <input checked="" disabled="" type="checkbox"> detailsOfAsingleHfOrder
- <input checked="" disabled="" type="checkbox"> obtainDetailsOfASingleHfOrder
- <input checked="" disabled="" type="checkbox"> hfAutoCancelSetting
- <input checked="" disabled="" type="checkbox"> queryHfAutoCancelOrderSetting
- <input checked="" disabled="" type="checkbox"> cancelAllHfOrders
Rest/Trade/StopOrder
- <input checked="" disabled="" type="checkbox"> postStopOrder
- <input checked="" disabled="" type="checkbox"> cancelOrder
- <input checked="" disabled="" type="checkbox"> cancelMultiOrders
- <input checked="" disabled="" type="checkbox"> getOrder
- <input checked="" disabled="" type="checkbox"> getStopOrderList
- <input checked="" disabled="" type="checkbox"> getOrderByClientOid
- <input checked="" disabled="" type="checkbox"> cancelSingleOrderByClientOid
- <input checked="" disabled="" type="checkbox"> getSingleStopOrderInfo
- <input checked="" disabled="" type="checkbox"> cancelStopOrder
Rest/Trade/Fills
- <input checked="" disabled="" type="checkbox"> getFillsList
- <input checked="" disabled="" type="checkbox"> getRecentFills
- <input checked="" disabled="" type="checkbox"> getHfTransactionRecords
Rest/Trade/OCOOrder
- <input checked="" disabled="" type="checkbox"> placeOrder
- <input checked="" disabled="" type="checkbox"> cancelOrder
- <input checked="" disabled="" type="checkbox"> cancelAllOrders
- <input checked="" disabled="" type="checkbox"> getOrders
- <input checked="" disabled="" type="checkbox"> getOrderDetails
- <input checked="" disabled="" type="checkbox"> getOrderByClientOid
Rest/Market
Signature is not required for this part
Rest/Market/Symbols
- <input checked="" disabled="" type="checkbox"> getSymbolsList
- <input checked="" disabled="" type="checkbox"> getTicker
- <input checked="" disabled="" type="checkbox"> getAllTickers
- <input checked="" disabled="" type="checkbox"> get24hrStats
- <input checked="" disabled="" type="checkbox"> getMarketList
- <input checked="" disabled="" type="checkbox"> getSymbolDetail
Rest/Market/OrderBook
- <input checked="" disabled="" type="checkbox"> getLevel2_20
- <input checked="" disabled="" type="checkbox"> getLevel2_100
- <input checked="" disabled="" type="checkbox"> getLevel2_full
- <input checked="" disabled="" type="checkbox"> getLevel3_full
Rest/Market/Histories
- <input checked="" disabled="" type="checkbox"> getMarketHistories
- <input checked="" disabled="" type="checkbox"> getMarketCandles
Rest/Market/Currencies
- <input checked="" disabled="" type="checkbox"> getCurrencies
- <input checked="" disabled="" type="checkbox"> getCurrencyDetail
- <input checked="" disabled="" type="checkbox"> getFiatPrice
- <input checked="" disabled="" type="checkbox"> getCurrencyDetail_V3
Rest/Margin/MarginInfo
- <input checked="" disabled="" type="checkbox"> getMarkPrice
- <input checked="" disabled="" type="checkbox"> getMarginConfigurationInfo
- <input checked="" disabled="" type="checkbox"> getMarginAccount
- <input checked="" disabled="" type="checkbox"> postMarginOrder
- <input checked="" disabled="" type="checkbox"> getMarginPriceStrategy
- <input checked="" disabled="" type="checkbox"> getMarginCurrencies
- <input checked="" disabled="" type="checkbox"> getEtfInfo
Rest/Margin/BorrowAndLend
- <input checked="" disabled="" type="checkbox"> postBorrowOrder
- <input checked="" disabled="" type="checkbox"> getBorrowOrder
- <input checked="" disabled="" type="checkbox"> getRepayRecord
- <input checked="" disabled="" type="checkbox"> getRepaymentRecord
- <input checked="" disabled="" type="checkbox"> repayAll
- <input checked="" disabled="" type="checkbox"> repaySingle
- <input checked="" disabled="" type="checkbox"> postLendOrder
- <input checked="" disabled="" type="checkbox"> cancelLendOrder
- <input checked="" disabled="" type="checkbox"> setAutoLend
- <input checked="" disabled="" type="checkbox"> getActiveOrder
- <input checked="" disabled="" type="checkbox"> getLentHistory
- <input checked="" disabled="" type="checkbox"> getActiveLendOrdersList
- <input checked="" disabled="" type="checkbox"> getSettledLendOrderHistory
- <input checked="" disabled="" type="checkbox"> getAccountLendRecord
- <input checked="" disabled="" type="checkbox"> getLendingMarketData
- <input checked="" disabled="" type="checkbox"> getMarginFillsTradeData
Rest/Margin/Isolated
- <input checked="" disabled="" type="checkbox"> queryIsolatedMarginTradingPairConfiguration
- <input checked="" disabled="" type="checkbox"> queryIsolatedMarginAccountInfo
- <input checked="" disabled="" type="checkbox"> querySingleIsolatedMarginAccountInfo
- <input checked="" disabled="" type="checkbox"> isolatedMarginBorrowing
- <input checked="" disabled="" type="checkbox"> queryOutstandingRepaymentRecords
- <input checked="" disabled="" type="checkbox"> queryRepaymentRecords
- <input checked="" disabled="" type="checkbox"> quickRepayment
- <input checked="" disabled="" type="checkbox"> singleRepayment
Rest/Margin/MarginV3
- <input checked="" disabled="" type="checkbox"> marginBorrowV3
- <input checked="" disabled="" type="checkbox"> getBorrowHistoryV3
- <input checked="" disabled="" type="checkbox"> repayMarginLoanV3
- <input checked="" disabled="" type="checkbox"> getRepayHistoryV3
- <input checked="" disabled="" type="checkbox"> getMarginInterestRecordsV3
- <input checked="" disabled="" type="checkbox"> getLendingCurrencyInfoV3
- <input checked="" disabled="" type="checkbox"> getMarketInterestRateV3
- <input checked="" disabled="" type="checkbox"> initiatePurchaseV3
- <input checked="" disabled="" type="checkbox"> getPurchaseOrdersV3
- <input checked="" disabled="" type="checkbox"> redeemMarketV3
- <input checked="" disabled="" type="checkbox"> getRedemptionOrdersV3
updatePurchaseOrderInterestRateV3
getCrossMarginTradingPairs
- <input checked="" disabled="" type="checkbox"> updateLeverageMultiplier
- <input checked="" disabled="" type="checkbox"> placeHfMarginOrder
- <input checked="" disabled="" type="checkbox"> testHfMarginOrder
- <input checked="" disabled="" type="checkbox"> cancelHfMarginOrder
- <input checked="" disabled="" type="checkbox"> cancelHfMarginOrderByClientOid
- <input checked="" disabled="" type="checkbox"> cancelAllHfMarginOrdersBySymbol
- <input checked="" disabled="" type="checkbox"> getActiveHfMarginOrders
- <input checked="" disabled="" type="checkbox"> getFilledHfMarginOrders
- <input checked="" disabled="" type="checkbox"> getHfOrderDetails
- <input checked="" disabled="" type="checkbox"> getHfOrderDetailsByClientOid
- <input checked="" disabled="" type="checkbox"> getHfTransactionRecords
- <input checked="" disabled="" type="checkbox"> getActiveHfOrderSymbols
Rest/Earn/General
- <input checked="" disabled="" type="checkbox"> subscribeToEarnFixedIncomeProducts
- <input checked="" disabled="" type="checkbox"> redeemByEarnHoldingId
- <input checked="" disabled="" type="checkbox"> getEarnRedeemPreviewByHoldingId
Rest/Earn/KucoinEarn
- <input checked="" disabled="" type="checkbox"> getEarnSavingsProducts
- <input checked="" disabled="" type="checkbox"> getEarnFixedIncomeCurrentHoldings
- <input checked="" disabled="" type="checkbox"> getEarnPromotionProducts
Rest/Earn/Staking
- <input checked="" disabled="" type="checkbox"> getKcsStakingProducts
- <input checked="" disabled="" type="checkbox"> getEarnStakingProducts
- <input checked="" disabled="" type="checkbox"> getEthStakingProducts
Rest/VIPLending
- <input checked="" disabled="" type="checkbox"> getOtcLoanInformation
- <input checked="" disabled="" type="checkbox"> getOtcLoanAccounts
Rest/Others
- <input checked="" disabled="" type="checkbox"> getTimestamp
- <input checked="" disabled="" type="checkbox"> getStatus
- <input checked="" disabled="" type="checkbox"> getAnnouncements
Websocket Datafeed
API.websocket.Datafeed
Manage websocket connect/private/subscribe/unsubscribe and get realtime datafeed.
DEMO: demo/ticker_demo.js
API.websocket.Level2
Get realtime orderbook in level2 datafeed.
DEMO: demo/level2_demo.js
API.websocket.Level3
test exp
yarn test
// TODO