SkillAgentSearch skills...

HTX.Net

A C# .netstandard client library for the Huobi REST and Websocket Spot and Swap API focusing on clear usage and models

Install / Use

/learn @JKorf/HTX.Net

README

.HTX.Net HTX.Net

.NET License

HTX.Net, previously known as Huobi.Net, is a strongly typed client library for accessing the HTX REST and Websocket API.

Features

  • Response data is mapped to descriptive models
  • Input parameters and response values are mapped to discriptive enum values where possible
  • High performance
  • Automatic websocket (re)connection management
  • Client side rate limiting
  • Client side order book implementation
  • Support for managing different accounts
  • Extensive logging
  • Support for different environments
  • Easy integration with other exchange client based on the CryptoExchange.Net base library
  • Native AOT support

Supported Frameworks

The library is targeting both .NET Standard 2.0 and .NET Standard 2.1 for optimal compatibility, as well as the latest dotnet versions to use the latest framework features.

|.NET implementation|Version Support| |--|--| |.NET Core|2.0 and higher| |.NET Framework|4.6.1 and higher| |Mono|5.4 and higher| |Xamarin.iOS|10.14 and higher| |Xamarin.Android|8.0 and higher| |UWP|10.0.16299 and higher| |Unity|2018.1 and higher|

Install the library

NuGet

NuGet version Nuget downloads

dotnet add package JKorf.HTX.Net

GitHub packages

HTX.Net is available on GitHub packages. You'll need to add https://nuget.pkg.github.com/JKorf/index.json as a NuGet package source.

Download release

GitHub Release

The NuGet package files are added along side the source with the latest GitHub release which can found here.

How to use

Basic request:

// Get the ETH/USDT ticker via rest request
var restClient = new HTXRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickerAsync("ETHUSDT");
var lastPrice = tickerResult.Data.ClosePrice;

Place order:

var restClient = new HTXRestClient(opts => {
	opts.ApiCredentials = new HTXCredentials("APIKEY", "APISECRET");
});

// Place Limit order to go long for 10 contracts of ETH/USDT at 2000
var orderResult = await restClient.UsdtFuturesApi.Trading.PlaceCrossMarginOrderAsync(
    10,
    OrderSide.Buy,
    1,
    OrderPriceType.Limit,
    contractCode: "ETH-USDT",
    price: 2000);

WebSocket subscription:

// Subscribe to ETH/USDT ticker updates via the websocket API
var socketClient = new HTXSocketClient();
var tickerSubscriptionResult = socketClient.SpotApi.SubscribeToTickerUpdatesAsync("ETHUSDT", (update) =>
{
	var lastPrice = update.Data.ClosePrice;
});

For information on the clients, dependency injection, response processing and more see the HTX.Net documentation or have a look at the examples here or here.

CryptoExchange.Net

HTX.Net is based on the CryptoExchange.Net base library. Other exchange API implementations based on the CryptoExchange.Net base library are available and follow the same logic.

CryptoExchange.Net also allows for easy access to different exchange API's.

|Exchange|Repository|Nuget| |--|--|--| |Aster|JKorf/Aster.Net|Nuget version| |Binance|JKorf/Binance.Net|Nuget version| |BingX|JKorf/BingX.Net|Nuget version| |Bitfinex|JKorf/Bitfinex.Net|Nuget version| |Bitget|JKorf/Bitget.Net|Nuget version| |BitMart|JKorf/BitMart.Net|Nuget version| |BitMEX|JKorf/BitMEX.Net|Nuget version| |Bitstamp|JKorf/Bitstamp.Net|Nuget version| |BloFin|JKorf/BloFin.Net|Nuget version| |Bybit|JKorf/Bybit.Net|Nuget version| |Coinbase|JKorf/Coinbase.Net|Nuget version| |CoinEx|JKorf/CoinEx.Net|Nuget version| |CoinGecko|JKorf/CoinGecko.Net|Nuget version| |CoinW|JKorf/CoinW.Net|Nuget version| |Crypto.com|JKorf/CryptoCom.Net|Nuget version| |DeepCoin|JKorf/DeepCoin.Net|Nuget version| |Gate.io|JKorf/GateIo.Net|Nuget version| |HyperLiquid|JKorf/HyperLiquid.Net|Nuget version| |Kraken|JKorf/Kraken.Net|Nuget version| |Kucoin|JKorf/Kucoin.Net|Nuget version| |Mexc|JKorf/Mexc.Net|Nuget version| |OKX|JKorf/OKX.Net|Nuget version| |Polymarket|JKorf/Polymarket.Net|Nuget version| |Toobit|JKorf/Toobit.Net|Nuget version| |Upbit|JKorf/Upbit.Net|Nuget version| |WhiteBit|JKorf/WhiteBit.Net|Nuget version| |XT|JKorf/XT.Net|Nuget version|

Discord

Nuget version
A Discord server is available here. Feel free to join for discussion and/or questions around the CryptoExchange.Net and implementation libraries.

Supported functionality

Spot Api

|API|Supported|Location| |--|--:|--| |Reference Data|✓|restClient.SpotApi.ExchangeData| |Market Data|✓|restClient.SpotApi.ExchangeData| |Account|✓|restClient.SpotApi.Account| |Wallet|✓|`restClient.SpotApi.

View on GitHub
GitHub Stars76
CategoryDevelopment
Updated3d ago
Forks56

Languages

C#

Security Score

100/100

Audited on Mar 24, 2026

No findings