KuCoin API SDK for Node.js language
The detailed document https://docs.kucoin.com.
Nodejs version >= 10.0
# install by npm
npm install kucoin-node-sdk
# install by yarn
yarn add kucoin-node-sdk
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.
/** 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: demo/index.js
Signature is required for this part.
- getSubUsers
- getPaginatedSubUsers
- createAccount
- getAccountsList
- getAccountInformation
- getAccountLedgers
- getHolds
- getBalanceOfSubAccount
- getAggregatedBalanceOfAllSubAccounts
- getTransferable
- transferBetweenMasterUserAndSubUser
- innerTransfer
- getAccountSummaryInfo
- createSubAccount
- getSubAccountSpotApiList
- createSpotAPIsForSubAccount
- updateSubAccountSpotApis
- deleteSubAccountSpotApis
- getPaginatedSubAccountInformation
- transferToHFAccount
- getHighFrequencyAccountLedger
- createDepositAddress
- getDepositAddressV2
- getDepositAddress
- getDepositList
- getV1HistoricalDepositsList
- getWithdrawalsList
- getV1HistoricalWithdrawalsList
- getWithdrawalQuotas
- applyWithdraw
- cancelWithdrawal
- getBasicUserFee
- getActualFeeRateBySymbols
Signature is required for this part.
- postOrder
- postMultiOrders
- cancelOrder
- cancelOrderByClientOid
- cancelAllOrders
- getOrdersList
- getV1HistoricalOrdersList
- getRecentOrders
- getOrderByID
- getSingleActiveOrderByClientOid
- placeHfOrder
- syncPlaceHfOrder
- placeMultipleHfOrders
- syncPlaceMultipleHfOrders
- modifyOrder
- cancelOrdersByOrderId
- syncCancelOrdersByOrderId
- cancelOrderByClientOid
- syncCancelOrdersByClientOid
- cancelSpecifiedNumberOfOrdersByOrderId
- cancelAllHfOrdersBySymbol
- obtainListOfActiveHfOrders
- obtainListOfSymbolWithActiveHfOrders
- obtainListOfFilledHfOrders
- detailsOfAsingleHfOrder
- obtainDetailsOfASingleHfOrder
- hfAutoCancelSetting
- queryHfAutoCancelOrderSetting
- cancelAllHfOrders
- postStopOrder
- cancelOrder
- cancelMultiOrders
- getOrder
- getStopOrderList
- getOrderByClientOid
- cancelSingleOrderByClientOid
- getSingleStopOrderInfo
- cancelStopOrder
- getFillsList
- getRecentFills
- getHfTransactionRecords
- placeOrder
- cancelOrder
- cancelAllOrders
- getOrders
- getOrderDetails
- getOrderByClientOid
Signature is not required for this part
- getSymbolsList
- getTicker
- getAllTickers
- get24hrStats
- getMarketList
- getSymbolsList
- getLevel2_20
- getLevel2_100
- getLevel2_full
- getLevel3_full
- getMarketHistories
- getMarketCandles
- getCurrencies
- getCurrencyDetail
- getFiatPrice
- getCurrencyDetail_V3
- getMarkPrice
- getMarginConfigurationInfo
- getMarginAccount
- postMarginOrder
- getMarginPriceStrategy
- getMarginCurrencies
- getEtfInfo
- postBorrowOrder
- getBorrowOrder
- getRepayRecord
- getRepaymentRecord
- repayAll
- repaySingle
- postLendOrder
- cancelLendOrder
- setAutoLend
- getActiveOrder
- getLentHistory
- getActiveLendOrdersList
- getSettledLendOrderHistory
- getAccountLendRecord
- getLendingMarketData
- getMarginFillsTradeData
- queryIsolatedMarginTradingPairConfiguration
- queryIsolatedMarginAccountInfo
- querySingleIsolatedMarginAccountInfo
- isolatedMarginBorrowing
- queryOutstandingRepaymentRecords
- queryRepaymentRecords
- quickRepayment
- singleRepayment
-
marginBorrowV3
-
getBorrowHistoryV3
-
repayMarginLoanV3
-
getRepayHistoryV3
-
getMarginInterestRecordsV3
-
getLendingCurrencyInfoV3
-
getMarketInterestRateV3
-
initiatePurchaseV3
-
getPurchaseOrdersV3
-
redeemMarketV3
-
getRedemptionOrdersV3
-
updatePurchaseOrderInterestRateV3
-
getCrossMarginTradingPairs
-
updateLeverageMultiplier
-
placeHfMarginOrder
-
testHfMarginOrder
-
cancelHfMarginOrder
-
cancelHfMarginOrderByClientOid
-
cancelAllHfMarginOrdersBySymbol
-
getActiveHfMarginOrders
-
getFilledHfMarginOrders
-
getHfOrderDetails
-
getHfOrderDetailsByClientOid
-
getHfTransactionRecords
-
getActiveHfOrderSymbols
- subscribeToEarnFixedIncomeProducts
- redeemByEarnHoldingId
- getEarnRedeemPreviewByHoldingId
- getEarnSavingsProducts
- getEarnFixedIncomeCurrentHoldings
- getEarnPromotionProducts
- getKcsStakingProducts
- getEarnStakingProducts
- getEthStakingProducts
- getOtcLoanInformation
- getOtcLoanAccounts
- getTimestamp
- getStatus
Manage websocket connect/private/subscribe/unsubscribe and get realtime datafeed.
DEMO: demo/ticker_demo.js
Get realtime orderbook in level2 datafeed.
DEMO: demo/level2_demo.js
yarn test
// TODO