0.1.5 • Published 7 months ago

node-api-huobi v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

node-api-huobi

WARNING: This package is still early beta! Expect breaking changes until this sees a major release.

Non-official implementation of Huobi's API's. Developed for personal use.

For support on using the API's or development issues, please refer to the official API documentation. For questions regarding this package, please consult the code first.

PUBLIC API

  const huobi=require('node-api-huobi');

  const publicAPI=new huobi.publicApi();

Reference Data

APIDESCRIPTION
getSystemStatusNot implemented
getMarketStatushttps://huobiapi.github.io/docs/spot/v1/en/#get-market-status
getSymbolshttps://huobiapi.github.io/docs/spot/v1/en/#get-all-supported-trading-symbol-v2
getCurrencieshttps://huobiapi.github.io/docs/spot/v1/en/#get-all-supported-currencies-v2
getCurrencySettingshttps://huobiapi.github.io/docs/spot/v1/en/#get-currencys-settings
getSymbolSettingshttps://huobiapi.github.io/docs/spot/v1/en/#get-symbols-setting
getMarketSettingshttps://huobiapi.github.io/docs/spot/v1/en/#get-market-symbols-setting
getChainsInfohttps://huobiapi.github.io/docs/spot/v1/en/#get-chains-information
getChainCurrencieshttps://huobiapi.github.io/docs/spot/v1/en/#apiv2-currency-amp-chains
getTimestamphttps://huobiapi.github.io/docs/spot/v1/en/#get-current-timestamp

Market Data

APIDESCRIPTION
getKlineshttps://huobiapi.github.io/docs/spot/v1/en/#get-klines-candles
getTickerhttps://huobiapi.github.io/docs/spot/v1/en/#get-latest-aggregated-ticker
getAllTickershttps://huobiapi.github.io/docs/spot/v1/en/#get-latest-tickers-for-all-pairs
getMarketDepthhttps://huobiapi.github.io/docs/spot/v1/en/#get-market-depth
getLastTradehttps://huobiapi.github.io/docs/spot/v1/en/#get-the-last-trade
getRecentTradeshttps://huobiapi.github.io/docs/spot/v1/en/#get-the-most-recent-trades
getMarketSummaryhttps://huobiapi.github.io/docs/spot/v1/en/#get-the-last-24h-market-summary
getNetAssetValuehttps://huobiapi.github.io/docs/spot/v1/en/#get-real-time-nav

PRIVATE API

  const huobi=require('node-api-huobi');

  const auth = {
    apikey: 'MY_API_KEY',
    secret: 'MY_API_SECRET'
  };

  const privateAPI=new huobi.privateApi(auth);

Account

APIDESCRIPTION
getAccountshttps://huobiapi.github.io/docs/spot/v1/en/#get-all-accounts-of-the-current-user
getBalancehttps://huobiapi.github.io/docs/spot/v1/en/#get-account-balance-of-a-specific-account
getPlatformValuehttps://huobiapi.github.io/docs/spot/v1/en/#get-the-total-valuation-of-platform-assets
getAssetValuationhttps://huobiapi.github.io/docs/spot/v1/en/#get-asset-valuation
transferAssethttps://huobiapi.github.io/docs/spot/v1/en/#asset-transfer
transferSubAccountAssethttps://huobiapi.github.io/docs/spot/v1/en/#asset-transfer
getAccountHistoryhttps://huobiapi.github.io/docs/spot/v1/en/#get-account-history
getAccountLedgerhttps://huobiapi.github.io/docs/spot/v1/en/#get-account-ledger
transferSpotFuturehttps://huobiapi.github.io/docs/spot/v1/en/#transfer-fund-between-spot-account-and-future-contract-account
getPointBalancehttps://huobiapi.github.io/docs/spot/v1/en/#get-point-balance
transferPointshttps://huobiapi.github.io/docs/spot/v1/en/#point-transfer

Wallet

APIDESCRIPTION
getDepositAddresshttps://huobiapi.github.io/docs/spot/v1/en/#query-deposit-address
getWithdrawQuotahttps://huobiapi.github.io/docs/spot/v1/en/#query-withdraw-quota
getWithdrawAddresshttps://huobiapi.github.io/docs/spot/v1/en/#query-withdraw-address
createWithdrawRequesthttps://huobiapi.github.io/docs/spot/v1/en/#create-a-withdraw-request
getWithdrawalhttps://huobiapi.github.io/docs/spot/v1/en/#query-withdrawal-order-by-client-order-id
cancelWithdrawalhttps://huobiapi.github.io/docs/spot/v1/en/#cancel-a-withdraw-request
getWithdrawalsDepositshttps://huobiapi.github.io/docs/spot/v1/en/#search-for-existed-withdraws-and-deposits

Sub-User

APIDESCRIPTION
setDeductionModehttps://huobiapi.github.io/docs/spot/v1/en/#set-a-deduction-for-parent-and-sub-user
getAPIKeyshttps://huobiapi.github.io/docs/spot/v1/en/#api-key-query
getUIDhttps://huobiapi.github.io/docs/spot/v1/en/#get-uid
createSubUserhttps://huobiapi.github.io/docs/spot/v1/en/#sub-user-creation
getSubUsersListhttps://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-list
updateSubUserhttps://huobiapi.github.io/docs/spot/v1/en/#lock-unlock-sub-user
getSubUsersStatushttps://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-status
setTradeableMarketshttps://huobiapi.github.io/docs/spot/v1/en/#set-tradable-market-for-sub-users
setAssetTransferPermissionhttps://huobiapi.github.io/docs/spot/v1/en/#set-asset-transfer-permission-for-sub-users
getSubUsersAccountListhttps://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-account-list
createSubUserAPIKeyhttps://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-creation
updateSubUserAPIKeyhttps://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-modification
deleteSubUserAPIKeyhttps://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-deletion
transferSubUserAssethttps://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-between-parent-and-sub-account
getSubUserDepositAddresshttps://huobiapi.github.io/docs/spot/v1/en/#query-deposit-address-of-sub-user
getSubUserDepositshttps://huobiapi.github.io/docs/spot/v1/en/#query-deposit-history-of-sub-user
getAggregatedBalancehttps://huobiapi.github.io/docs/spot/v1/en/#get-the-aggregated-balance-of-all-sub-users
getSubUserBalancehttps://huobiapi.github.io/docs/spot/v1/en/#get-account-balance-of-a-sub-user

Trading

APIDESCRIPTION
placeOrderhttps://huobiapi.github.io/docs/spot/v1/en/#place-a-new-order
placeOrdershttps://huobiapi.github.io/docs/spot/v1/en/#place-a-batch-of-orders
cancelOrderhttps://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-an-order https://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-an-order-based-on-client-order-id
getOrdershttps://huobiapi.github.io/docs/spot/v1/en/#get-all-open-orders
cancelOrdershttps://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-multiple-orders-by-criteria https://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-multiple-orders-by-ids
cancelAllOrdershttps://huobiapi.github.io/docs/spot/v1/en/#dead-man-s-switch
getOrderDetailshttps://huobiapi.github.io/docs/spot/v1/en/#get-the-order-detail-of-an-order https://huobiapi.github.io/docs/spot/v1/en/?json#get-the-order-detail-of-an-
getMatchResulthttps://huobiapi.github.io/docs/spot/v1/en/#get-the-match-result-of-an-order
searchPastOrdershttps://huobiapi.github.io/docs/spot/v1/en/#search-past-orders
searchHistoricalOrdershttps://huobiapi.github.io/docs/spot/v1/en/#search-historical-orders-within-48-hours
searchMatchResultshttps://huobiapi.github.io/docs/spot/v1/en/#search-match-results
getFeeRatehttps://huobiapi.github.io/docs/spot/v1/en/#get-current-fee-rate-applied-to-the-user

Conditional Order

APIDESCRIPTION
placeConditionalOrderhttps://huobiapi.github.io/docs/spot/v1/en/#place-a-conditional-order
cancelConditionalOrderhttps://huobiapi.github.io/docs/spot/v1/en/#cancel-conditional-orders-before-triggering
getConditionalOrdershttps://huobiapi.github.io/docs/spot/v1/en/#query-open-conditional-orders-before-triggering
searchConditionalOrderHistoryhttps://huobiapi.github.io/docs/spot/v1/en/#query-conditional-order-history
searchConditionalOrderhttps://huobiapi.github.io/docs/spot/v1/en/#query-a-specific-conditional-order

Margin

APIDESCRIPTION
repayMarginLoanhttps://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-cross-isolated
transferToMarginhttps://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-from-spot-trading-account-to-isolated-margin-account-isolated https://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-from-spot-trading-account-to-cross-margin-account-cross
transferFromMarginhttps://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-from-isolated-margin-account-to-spot-trading-account-isolated https://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-from-cross-margin-account-to-spot-trading-account-cross
getIsolatedLoanInfohttps://huobiapi.github.io/docs/spot/v1/en/#get-loan-interest-rate-and-quota-isolated
getCrossLoanInfohttps://huobiapi.github.io/docs/spot/v1/en/#get-loan-interest-rate-and-quota-cross
requestMarginLoanhttps://huobiapi.github.io/docs/spot/v1/en/#request-a-margin-loan-isolated https://huobiapi.github.io/docs/spot/v1/en/#request-a-margin-loan-cross
repayIsolatedMarginLoanhttps://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-isolated
repayCrossMarginLoanhttps://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-cross
searchMarginOrdershttps://huobiapi.github.io/docs/spot/v1/en/#search-past-margin-orders-isolated https://huobiapi.github.io/docs/spot/v1/en/#search-past-margin-orders-cross
getMarginBalancehttps://huobiapi.github.io/docs/spot/v1/en/#get-the-balance-of-the-margin-loan-account-isolated https://huobiapi.github.io/docs/spot/v1/en/#get-the-balance-of-the-margin-loan-account-cross
getRepaymentReferencehttps://huobiapi.github.io/docs/spot/v1/en/#repayment-record-reference

Stable Coin Exchange

APIDESCRIPTION
getExchangeRatehttps://huobiapi.github.io/docs/spot/v1/en/#stable-coin-exchange
exchangeCoinhttps://huobiapi.github.io/docs/spot/v1/en/#exchange-stable-coin

Exchange Traded Products (ETP)

APIDESCRIPTION
getETPDatahttps://huobiapi.github.io/docs/spot/v1/en/#get-reference-data-of-etp
placeETPOrderhttps://huobiapi.github.io/docs/spot/v1/en/#etp-creation
redeemETPhttps://huobiapi.github.io/docs/spot/v1/en/#etp-redemption
getETPHistoryhttps://huobiapi.github.io/docs/spot/v1/en/#get-etp-creation-amp-redemption-history
getETPTransactionhttps://huobiapi.github.io/docs/spot/v1/en/#get-specific-etp-creation-or-redemption-record
getRebalanceHistoryhttps://huobiapi.github.io/docs/spot/v1/en/#get-position-rebalance-history
cancelETPOrderhttps://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-an-etp-order
cancelETPOrdershttps://huobiapi.github.io/docs/spot/v1/en/#batch-cancellation-for-etp-orders
getETPHoldingLimithttps://huobiapi.github.io/docs/spot/v1/en/#get-holding-limit-of-leveraged-etp

WEBSOCKET API

  const huobi=require('node-api-huobi');

  const auth = {
    apikey: 'MY_API_KEY',
    secret: 'MY_API_SECRET'
  };

  const marketAPI=new huobi.sockets.marketApi();
  const mbpAPI=new huobi.sockets.MBPApi();
  const tradingAPI=new huobi.sockets.tradingApi(auth);

  tradingAPI.setHandler('orders', (symbol,method,data,option) => { updateOrder(symbol,method,data); });

  tradingAPI.socket._ws.on('authenticated', async () => { // For market API's: initialized
    const res=await tradingAPI.subscribeOrderUpdates();
  });

  tradingAPI.socket._ws.on('closed', async () => {
    // do something, like clean-up and reconnect
  });

  function updateOrder(symbol,method,data) {
    // do something
  };

MARKET DATA

  const marketAPI=new huobi.sockets.marketApi();
APIHANDLERDESCRIPTION
subscribeCandles unsubscribeCandles getCandlemarket.klinehttps://huobiapi.github.io/docs/spot/v1/en/#market-candlestick
subscribeTickers unsubscribeTickers getTickermarket.tickerhttps://huobiapi.github.io/docs/spot/v1/en/#market-ticker
subscribeMarketDepth unsubscribeMarketDepth getMarketDepthmarket.depthhttps://huobiapi.github.io/docs/spot/v1/en/#market-depth
subscribeBests unsubscribeBests getBestmarket.bbohttps://huobiapi.github.io/docs/spot/v1/en/#best-bid-offer
subscribeTrades unsubscribeTrades getTradesmarket.tradehttps://huobiapi.github.io/docs/spot/v1/en/#trade-detail
subscribeStats unsubscribeStats getStatsmarket.detailhttps://huobiapi.github.io/docs/spot/v1/en/#market-details
subscribeETP unsubscribeETP getETPmarket.etphttps://huobiapi.github.io/docs/spot/v1/en/#subscribe-etp-real-time-nav

MARKET BY PRICE (MBP) DATA

  const mbpAPI=new huobi.sockets.MBPApi();
APIHANDLERDESCRIPTION
subscribeMBPIncremetal unsubscribeMBPIncremetal getMBPIncremetalmarket.mbphttps://huobiapi.github.io/docs/spot/v1/en/#market-by-price-incremental-update
subscribeMBPRefresh unsubscribeMBPRefresh getMBPRefreshmarket.mbp.refreshhttps://huobiapi.github.io/docs/spot/v1/en/#market-by-price-refresh-update

ACCOUNT AND ORDER

  const tradingAPI=new huobi.sockets.tradingApi();
APIHANDLERDESCRIPTION
subscribeOrderUpdates unsubscribeOrderUpdatesordershttps://huobiapi.github.io/docs/spot/v1/en/#subscribe-order-updates
subscribeTradeClearing unsubscribeTradeClearingtrade.clearinghttps://huobiapi.github.io/docs/spot/v1/en/#subscribe-trade-details-amp-order-cancellation-post-clearing
subscribeAccountChange unsubscribeAccountChangeaccounts.updatehttps://huobiapi.github.io/docs/spot/v1/en/#subscribe-account-change
0.1.4

7 months ago

0.1.3

7 months ago

0.1.5

7 months ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago