{"id":36542110,"url":"https://github.com/alexander-hagen/node-api-huobi","last_synced_at":"2026-01-12T05:48:05.836Z","repository":{"id":62329892,"uuid":"559483376","full_name":"alexander-hagen/node-api-huobi","owner":"alexander-hagen","description":"Non-official implementation of Huobi's API's. Developed for personal use.","archived":false,"fork":false,"pushed_at":"2026-01-02T14:44:46.000Z","size":8348,"stargazers_count":4,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-06T21:17:54.809Z","etag":null,"topics":["api-rest","huobi","javascript","nodejs","websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexander-hagen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-30T08:58:42.000Z","updated_at":"2026-01-02T14:44:49.000Z","dependencies_parsed_at":"2023-02-09T20:30:59.078Z","dependency_job_id":null,"html_url":"https://github.com/alexander-hagen/node-api-huobi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexander-hagen/node-api-huobi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-huobi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-huobi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-huobi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-huobi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexander-hagen","download_url":"https://codeload.github.com/alexander-hagen/node-api-huobi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-hagen%2Fnode-api-huobi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28335277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","huobi","javascript","nodejs","websocket"],"created_at":"2026-01-12T05:48:05.781Z","updated_at":"2026-01-12T05:48:05.830Z","avatar_url":"https://github.com/alexander-hagen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-api-huobi\n\n**WARNING: This package is still early beta! Expect breaking changes until this sees a major release.**\n\nNon-official implementation of Huobi's API's. Developed for personal use.\n\nFor 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.\n\n## __PUBLIC API__\n\n```javascript\n  const huobi=require('node-api-huobi');\n\n  const publicAPI=new huobi.publicApi();\n\n```\n\n### Reference Data\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getSystemStatus | Not implemented |\n| getMarketStatus | https://huobiapi.github.io/docs/spot/v1/en/#get-market-status |\n| getSymbols | https://huobiapi.github.io/docs/spot/v1/en/#get-all-supported-trading-symbol-v2 |\n| getCurrencies | https://huobiapi.github.io/docs/spot/v1/en/#get-all-supported-currencies-v2 |\n| getCurrencySettings | https://huobiapi.github.io/docs/spot/v1/en/#get-currencys-settings |\n| getSymbolSettings | https://huobiapi.github.io/docs/spot/v1/en/#get-symbols-setting |\n| getMarketSettings | https://huobiapi.github.io/docs/spot/v1/en/#get-market-symbols-setting |\n| getChainsInfo | https://huobiapi.github.io/docs/spot/v1/en/#get-chains-information |\n| getChainCurrencies | https://huobiapi.github.io/docs/spot/v1/en/#apiv2-currency-amp-chains |\n| getTimestamp | https://huobiapi.github.io/docs/spot/v1/en/#get-current-timestamp |\n\n### Market Data\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getKlines | https://huobiapi.github.io/docs/spot/v1/en/#get-klines-candles |\n| getTicker | https://huobiapi.github.io/docs/spot/v1/en/#get-latest-aggregated-ticker |\n| getAllTickers | https://huobiapi.github.io/docs/spot/v1/en/#get-latest-tickers-for-all-pairs |\n| getMarketDepth | https://huobiapi.github.io/docs/spot/v1/en/#get-market-depth |\n| getLastTrade | https://huobiapi.github.io/docs/spot/v1/en/#get-the-last-trade |\n| getRecentTrades | https://huobiapi.github.io/docs/spot/v1/en/#get-the-most-recent-trades |\n| getMarketSummary | https://huobiapi.github.io/docs/spot/v1/en/#get-the-last-24h-market-summary |\n| getNetAssetValue | https://huobiapi.github.io/docs/spot/v1/en/#get-real-time-nav |\n\n## __PRIVATE API__\n\n```javascript\n  const huobi=require('node-api-huobi');\n\n  const auth = {\n    apikey: 'MY_API_KEY',\n    secret: 'MY_API_SECRET'\n  };\n\n  const privateAPI=new huobi.privateApi(auth);\n\n```\n\n### Account\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getAccounts | https://huobiapi.github.io/docs/spot/v1/en/#get-all-accounts-of-the-current-user |\n| getBalance | https://huobiapi.github.io/docs/spot/v1/en/#get-account-balance-of-a-specific-account |\n| getPlatformValue | https://huobiapi.github.io/docs/spot/v1/en/#get-the-total-valuation-of-platform-assets |\n| getAssetValuation | https://huobiapi.github.io/docs/spot/v1/en/#get-asset-valuation |\n| transferAsset | https://huobiapi.github.io/docs/spot/v1/en/#asset-transfer |\n| transferSubAccountAsset | https://huobiapi.github.io/docs/spot/v1/en/#asset-transfer |\n| getAccountHistory | https://huobiapi.github.io/docs/spot/v1/en/#get-account-history |\n| getAccountLedger | https://huobiapi.github.io/docs/spot/v1/en/#get-account-ledger |\n| transferSpotFuture | https://huobiapi.github.io/docs/spot/v1/en/#transfer-fund-between-spot-account-and-future-contract-account |\n| getPointBalance | https://huobiapi.github.io/docs/spot/v1/en/#get-point-balance |\n| transferPoints | https://huobiapi.github.io/docs/spot/v1/en/#point-transfer |\n\n### Wallet\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getDepositAddress | https://huobiapi.github.io/docs/spot/v1/en/#query-deposit-address |\n| getWithdrawQuota | https://huobiapi.github.io/docs/spot/v1/en/#query-withdraw-quota |\n| getWithdrawAddress | https://huobiapi.github.io/docs/spot/v1/en/#query-withdraw-address |\n| createWithdrawRequest | https://huobiapi.github.io/docs/spot/v1/en/#create-a-withdraw-request |\n| getWithdrawal | https://huobiapi.github.io/docs/spot/v1/en/#query-withdrawal-order-by-client-order-id |\n| cancelWithdrawal | https://huobiapi.github.io/docs/spot/v1/en/#cancel-a-withdraw-request |\n| getWithdrawalsDeposits | https://huobiapi.github.io/docs/spot/v1/en/#search-for-existed-withdraws-and-deposits |\n\n### Sub-User\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| setDeductionMode | https://huobiapi.github.io/docs/spot/v1/en/#set-a-deduction-for-parent-and-sub-user |\n| getAPIKeys | https://huobiapi.github.io/docs/spot/v1/en/#api-key-query |\n| getUID | https://huobiapi.github.io/docs/spot/v1/en/#get-uid |\n| createSubUser | https://huobiapi.github.io/docs/spot/v1/en/#sub-user-creation |\n| getSubUsersList | https://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-list |\n| updateSubUser | https://huobiapi.github.io/docs/spot/v1/en/#lock-unlock-sub-user |\n| getSubUsersStatus | https://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-status |\n| setTradeableMarkets | https://huobiapi.github.io/docs/spot/v1/en/#set-tradable-market-for-sub-users |\n| setAssetTransferPermission | https://huobiapi.github.io/docs/spot/v1/en/#set-asset-transfer-permission-for-sub-users |\n| getSubUsersAccountList | https://huobiapi.github.io/docs/spot/v1/en/#get-sub-user-39-s-account-list |\n| createSubUserAPIKey | https://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-creation |\n| updateSubUserAPIKey | https://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-modification |\n| deleteSubUserAPIKey | https://huobiapi.github.io/docs/spot/v1/en/#sub-user-api-key-deletion |\n| transferSubUserAsset | https://huobiapi.github.io/docs/spot/v1/en/#transfer-asset-between-parent-and-sub-account |\n| getSubUserDepositAddress | https://huobiapi.github.io/docs/spot/v1/en/#query-deposit-address-of-sub-user |\n| getSubUserDeposits | https://huobiapi.github.io/docs/spot/v1/en/#query-deposit-history-of-sub-user |\n| getAggregatedBalance | https://huobiapi.github.io/docs/spot/v1/en/#get-the-aggregated-balance-of-all-sub-users |\n| getSubUserBalance | https://huobiapi.github.io/docs/spot/v1/en/#get-account-balance-of-a-sub-user |\n\n### Trading\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| placeOrder | https://huobiapi.github.io/docs/spot/v1/en/#place-a-new-order |\n| placeOrders | https://huobiapi.github.io/docs/spot/v1/en/#place-a-batch-of-orders |\n| cancelOrder | https://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 |\n| getOrders | https://huobiapi.github.io/docs/spot/v1/en/#get-all-open-orders |\n| cancelOrders | https://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 |\n| cancelAllOrders | https://huobiapi.github.io/docs/spot/v1/en/#dead-man-s-switch |\n| getOrderDetails | https://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- |\n| getMatchResult | https://huobiapi.github.io/docs/spot/v1/en/#get-the-match-result-of-an-order |\n| searchPastOrders | https://huobiapi.github.io/docs/spot/v1/en/#search-past-orders |\n| searchHistoricalOrders | https://huobiapi.github.io/docs/spot/v1/en/#search-historical-orders-within-48-hours |\n| searchMatchResults | https://huobiapi.github.io/docs/spot/v1/en/#search-match-results |\n| getFeeRate | https://huobiapi.github.io/docs/spot/v1/en/#get-current-fee-rate-applied-to-the-user |\n\n### Conditional Order\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| placeConditionalOrder | https://huobiapi.github.io/docs/spot/v1/en/#place-a-conditional-order |\n| cancelConditionalOrder | https://huobiapi.github.io/docs/spot/v1/en/#cancel-conditional-orders-before-triggering |\n| getConditionalOrders | https://huobiapi.github.io/docs/spot/v1/en/#query-open-conditional-orders-before-triggering |\n| searchConditionalOrderHistory | https://huobiapi.github.io/docs/spot/v1/en/#query-conditional-order-history |\n| searchConditionalOrder | https://huobiapi.github.io/docs/spot/v1/en/#query-a-specific-conditional-order |\n\n### Margin\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| repayMarginLoan | https://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-cross-isolated |\n| transferToMargin | https://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 |\n| transferFromMargin | https://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 |\n| getIsolatedLoanInfo | https://huobiapi.github.io/docs/spot/v1/en/#get-loan-interest-rate-and-quota-isolated |\n| getCrossLoanInfo | https://huobiapi.github.io/docs/spot/v1/en/#get-loan-interest-rate-and-quota-cross |\n| requestMarginLoan | https://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 |\n| repayIsolatedMarginLoan | https://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-isolated |\n| repayCrossMarginLoan | https://huobiapi.github.io/docs/spot/v1/en/#repay-margin-loan-cross |\n| searchMarginOrders | https://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 |\n| getMarginBalance | https://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 |\n| getRepaymentReference | https://huobiapi.github.io/docs/spot/v1/en/#repayment-record-reference |\n\n### Stable Coin Exchange\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getExchangeRate | https://huobiapi.github.io/docs/spot/v1/en/#stable-coin-exchange |\n| exchangeCoin | https://huobiapi.github.io/docs/spot/v1/en/#exchange-stable-coin |\n\n### Exchange Traded Products (ETP)\n\n|  API   | DESCRIPTION  |\n|  :----  | :----  |\n| getETPData | https://huobiapi.github.io/docs/spot/v1/en/#get-reference-data-of-etp |\n| placeETPOrder | https://huobiapi.github.io/docs/spot/v1/en/#etp-creation |\n| redeemETP | https://huobiapi.github.io/docs/spot/v1/en/#etp-redemption |\n| getETPHistory | https://huobiapi.github.io/docs/spot/v1/en/#get-etp-creation-amp-redemption-history |\n| getETPTransaction | https://huobiapi.github.io/docs/spot/v1/en/#get-specific-etp-creation-or-redemption-record |\n| getRebalanceHistory | https://huobiapi.github.io/docs/spot/v1/en/#get-position-rebalance-history |\n| cancelETPOrder | https://huobiapi.github.io/docs/spot/v1/en/#submit-cancel-for-an-etp-order |\n| cancelETPOrders | https://huobiapi.github.io/docs/spot/v1/en/#batch-cancellation-for-etp-orders |\n| getETPHoldingLimit | https://huobiapi.github.io/docs/spot/v1/en/#get-holding-limit-of-leveraged-etp |\n\n## __WEBSOCKET API__\n\n```javascript\n  const huobi=require('node-api-huobi');\n\n  const auth = {\n    apikey: 'MY_API_KEY',\n    secret: 'MY_API_SECRET'\n  };\n\n  const marketAPI=new huobi.sockets.marketApi();\n  const mbpAPI=new huobi.sockets.MBPApi();\n  const tradingAPI=new huobi.sockets.tradingApi(auth);\n\n  tradingAPI.setHandler('orders', (symbol,method,data,option) =\u003e { updateOrder(symbol,method,data); });\n\n  tradingAPI.socket._ws.on('authenticated', async () =\u003e { // For market API's: initialized\n    const res=await tradingAPI.subscribeOrderUpdates();\n  });\n\n  tradingAPI.socket._ws.on('closed', async () =\u003e {\n    // do something, like clean-up and reconnect\n  });\n\n  function updateOrder(symbol,method,data) {\n    // do something\n  };\n\n```\n\n### MARKET DATA\n\n```javascript\n  const marketAPI=new huobi.sockets.marketApi();\n```\n\n|  API   | HANDLER | DESCRIPTION  |\n|  :----  | :----  | :----  |\n| subscribeCandles unsubscribeCandles getCandle | market.kline | https://huobiapi.github.io/docs/spot/v1/en/#market-candlestick |\n| subscribeTickers unsubscribeTickers getTicker | market.ticker | https://huobiapi.github.io/docs/spot/v1/en/#market-ticker |\n| subscribeMarketDepth unsubscribeMarketDepth getMarketDepth | market.depth | https://huobiapi.github.io/docs/spot/v1/en/#market-depth |\n| subscribeBests unsubscribeBests getBest | market.bbo | https://huobiapi.github.io/docs/spot/v1/en/#best-bid-offer |\n| subscribeTrades unsubscribeTrades getTrades | market.trade | https://huobiapi.github.io/docs/spot/v1/en/#trade-detail |\n| subscribeStats unsubscribeStats getStats | market.detail | https://huobiapi.github.io/docs/spot/v1/en/#market-details |\n| subscribeETP unsubscribeETP getETP | market.etp | https://huobiapi.github.io/docs/spot/v1/en/#subscribe-etp-real-time-nav |\n\n### MARKET BY PRICE (MBP) DATA\n\n```javascript\n  const mbpAPI=new huobi.sockets.MBPApi();\n```\n\n|  API   | HANDLER | DESCRIPTION  |\n|  :----  | :----  | :----  |\n| subscribeMBPIncremetal unsubscribeMBPIncremetal getMBPIncremetal | market.mbp | https://huobiapi.github.io/docs/spot/v1/en/#market-by-price-incremental-update |\n| subscribeMBPRefresh unsubscribeMBPRefresh getMBPRefresh | market.mbp.refresh | https://huobiapi.github.io/docs/spot/v1/en/#market-by-price-refresh-update |\n\n### ACCOUNT AND ORDER\n\n```javascript\n  const tradingAPI=new huobi.sockets.tradingApi();\n```\n\n|  API   | HANDLER | DESCRIPTION  |\n|  :----  | :----  | :----  |\n| subscribeOrderUpdates unsubscribeOrderUpdates | orders | https://huobiapi.github.io/docs/spot/v1/en/#subscribe-order-updates |\n| subscribeTradeClearing unsubscribeTradeClearing | trade.clearing | https://huobiapi.github.io/docs/spot/v1/en/#subscribe-trade-details-amp-order-cancellation-post-clearing |\n| subscribeAccountChange unsubscribeAccountChange | accounts.update | https://huobiapi.github.io/docs/spot/v1/en/#subscribe-account-change |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-hagen%2Fnode-api-huobi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexander-hagen%2Fnode-api-huobi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-hagen%2Fnode-api-huobi/lists"}