Skip to content

isaquediasm/kucoin-node-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kucoin-node-sdk for KuCoin API

KuCoin API SDK for Node.js language

The detailed document https://docs.kucoin.com.

Latest Version

Env

Nodejs version >= 10.0

Install

# install by npm
npm install kucoin-node-sdk


# install by yarn
yarn add kucoin-node-sdk

Init Configure

{
  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

  • getSubUsers
  • getPaginatedSubUsers

Rest/User/Account

  • createAccount
  • getAccountsList
  • getAccountInformation
  • getAccountLedgers
  • getHolds
  • getBalanceOfSubAccount
  • getAggregatedBalanceOfAllSubAccounts
  • getTransferable
  • transferBetweenMasterUserAndSubUser
  • innerTransfer
  • getAccountSummaryInfo
  • createSubAccount
  • getSubAccountSpotApiList
  • createSpotAPIsForSubAccount
  • updateSubAccountSpotApis
  • deleteSubAccountSpotApis
  • getPaginatedSubAccountInformation
  • transferToHFAccount
  • getHighFrequencyAccountLedger

Rest/User/Deposit

  • createDepositAddress
  • getDepositAddressV2
  • getDepositAddress
  • getDepositList
  • getV1HistoricalDepositsList

Rest/User/Withdrawals

  • getWithdrawalsList
  • getV1HistoricalWithdrawalsList
  • getWithdrawalQuotas
  • applyWithdraw
  • cancelWithdrawal

Rest/User/TradeFee

  • getBasicUserFee
  • getActualFeeRateBySymbols

Rest/Trade

Signature is required for this part.

Rest/Trade/Orders

  • 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

Rest/Trade/StopOrder

  • postStopOrder
  • cancelOrder
  • cancelMultiOrders
  • getOrder
  • getStopOrderList
  • getOrderByClientOid
  • cancelSingleOrderByClientOid
  • getSingleStopOrderInfo
  • cancelStopOrder

Rest/Trade/Fills

  • getFillsList
  • getRecentFills
  • getHfTransactionRecords

Rest/Market

Signature is not required for this part

Rest/Market/Symbols

  • getSymbolsList
  • getTicker
  • getAllTickers
  • get24hrStats
  • getMarketList
  • getSymbolsList

Rest/Market/OrderBook

  • getLevel2_20
  • getLevel2_100
  • getLevel2_full
  • getLevel3_full

Rest/Market/Histories

  • getMarketHistories
  • getMarketCandles

Rest/Market/Currencies

  • getCurrencies
  • getCurrencyDetail
  • getFiatPrice
  • getCurrencyDetail

Rest/Margin/MarginInfo

  • getMarkPrice
  • getMarginConfigurationInfo
  • getMarginAccount
  • postMarginOrder
  • getMarginPriceStrategy

Rest/Margin/BorrowAndLend

  • postBorrowOrder
  • getBorrowOrder
  • getRepayRecord
  • getRepaymentRecord
  • repayAll
  • repaySingle
  • postLendOrder
  • cancelLendOrder
  • setAutoLend
  • getActiveOrder
  • getLentHistory
  • getActiveLendOrdersList
  • getSettledLendOrderHistory
  • getAccountLendRecord
  • getLendingMarketData
  • getMarginFillsTradeData

Rest/Margin/Isolated

  • queryIsolatedMarginTradingPairConfiguration
  • queryIsolatedMarginAccountInfo
  • querySingleIsolatedMarginAccountInfo
  • isolatedMarginBorrowing
  • queryOutstandingRepaymentRecords
  • queryRepaymentRecords
  • quickRepayment
  • singleRepayment

Rest/Others

  • getTimestamp
  • getStatus

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

LICENSE

Apache-2.0 License

About

KuCoin API SDK for Node.js language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%