LBank.Net
1.0.2
dotnet add package LBank.Net --version 1.0.2
NuGet\Install-Package LBank.Net -Version 1.0.2
<PackageReference Include="LBank.Net" Version="1.0.2" />
<PackageVersion Include="LBank.Net" Version="1.0.2" />
<PackageReference Include="LBank.Net" />
paket add LBank.Net --version 1.0.2
#r "nuget: LBank.Net, 1.0.2"
#:package LBank.Net@1.0.2
#addin nuget:?package=LBank.Net&version=1.0.2
#tool nuget:?package=LBank.Net&version=1.0.2
LBank.Net
LBank.Net is a client library for accessing the LBank 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 clients based on the CryptoExchange.Net base library
- Native AOT support
Note the order API is currently not publicly accessible
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
dotnet add package LBank.Net
GitHub packages
LBank.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
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 LBankRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickersAsync("eth_usdt");
var lastPrice = tickerResult.Data.Single().Ticker.LastPrice;
Place order:
var restClient = new LBankRestClient(opts => {
opts.ApiCredentials = new LBankCredentials("APIKEY", "APISECRET");
});
// Place Limit buy order for 0.1 ETH at 2000
var orderResult = await restClient.SpotApi.Trading.PlaceOrderAsync(
"eth_usdt",
OrderType.BuyLimit,
0.1m,
price: 2000
);
WebSocket subscription:
// Subscribe to ETH/USDT ticker updates via the websocket API
var socketClient = new LBankSocketClient();
var tickerSubscriptionResult = socketClient.SpotApi.SubscribeToTickerUpdatesAsync("eth_usdt", (update) =>
{
var lastPrice = update.Data.LastPrice;
});
For information on the clients, dependency injection, response processing and more see the documentation, or have a look at the examples here or here.
AI / LLM documentation
LBank.Net includes AI-oriented documentation and examples for code generation tools:
| File | Purpose |
|---|---|
AGENTS.md |
Assistant skill with core LBank.Net patterns, pitfalls, and examples |
llms.txt |
Short LLM index with links to docs, examples, and critical usage rules |
llms-full.txt |
Detailed LLM context with endpoint routing, authentication levels, code patterns, and anti-hallucination checks |
docs/ai-api-map.md |
Table-style intent-to-method map |
Examples/ai-friendly |
Compilable single-file examples for common REST, authentication/trading, WebSocket, DI/order book, and error handling workflows |
See cryptoexchange-skills-hub for installable skills.
Shared / unified API
The CryptoExchange.Net Shared APIs provide exchange-agnostic, unified interfaces for common operations such as retrieving tickers, order books and balances, placing orders, and subscribing to market updates.
This allows the same application code to work with different exchange libraries. The supported LBank API surfaces expose their shared functionality through a SharedClient property. Because support differs between exchanges and API surfaces, call Discover() to inspect the available trading modes, environments, endpoints, and subscriptions at runtime.
Supported shared interfaces
| API | Type | Supported interfaces |
|---|---|---|
SpotApi |
REST | IAssetsRestClient, IBalanceRestClient, IBookTickerRestClient, IDepositRestClient, IFeeRestClient, IKlineRestClient, IOrderBookRestClient, IRecentTradeRestClient, ISpotOrderClientIdRestClient, ISpotOrderRestClient, ISpotSymbolRestClient, ISpotTickerRestClient, IWithdrawalRestClient, IWithdrawRestClient |
SpotApi |
WebSocket | IBalanceSocketClient, IKlineSocketClient, IOrderBookSocketClient, ISpotOrderSocketClient, ITickerSocketClient, ITradeSocketClient |
Discover supported functionality
var sharedClient = new LBankRestClient().SpotApi.SharedClient;
var clientInfo = sharedClient.Discover();
Console.WriteLine(clientInfo);
Example
using LBank.Net.Clients;
using CryptoExchange.Net.SharedApis;
var sharedClient = new LBankRestClient().SpotApi.SharedClient;
ISpotTickerRestClient tickerClient = sharedClient;
var symbol = new SharedSymbol(TradingMode.Spot, "ETH", "USDT");
var result = await tickerClient.GetSpotTickerAsync(
new GetTickerRequest(symbol));
if (!result.Success)
{
Console.WriteLine(result.Error);
return;
}
Console.WriteLine(result.Data.LastPrice);
The request and response models belong to CryptoExchange.Net.SharedApis, so the same pattern can be used with another exchange's SharedClient.
CryptoExchange.Net
LBank.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 | |
| Binance | JKorf/Binance.Net | |
| BingX | JKorf/BingX.Net | |
| Bitfinex | JKorf/Bitfinex.Net | |
| Bitget | JKorf/Bitget.Net | |
| BitMart | JKorf/BitMart.Net | |
| BitMEX | JKorf/BitMEX.Net | |
| Bitstamp | JKorf/Bitstamp.Net | |
| BloFin | JKorf/BloFin.Net | |
| Bybit | JKorf/Bybit.Net | |
| Coinbase | JKorf/Coinbase.Net | |
| CoinEx | JKorf/CoinEx.Net | |
| CoinGecko | JKorf/CoinGecko.Net | |
| CoinW | JKorf/CoinW.Net | |
| Crypto.com | JKorf/CryptoCom.Net | |
| DeepCoin | JKorf/DeepCoin.Net | |
| Gate.io | JKorf/GateIo.Net | |
| HTX | JKorf/HTX.Net | |
| HyperLiquid | JKorf/HyperLiquid.Net | |
| Kraken | JKorf/Kraken.Net | |
| Kucoin | JKorf/Kucoin.Net | |
| Lighter | JKorf/Lighter.Net | |
| Mexc | JKorf/Mexc.Net | |
| OKX | JKorf/OKX.Net | |
| Pionex | JKorf/Pionex.Net | |
| Polymarket | JKorf/Polymarket.Net | |
| Toobit | JKorf/Toobit.Net | |
| Upbit | JKorf/Upbit.Net | |
| Weex | JKorf/Weex.Net | |
| WhiteBit | JKorf/WhiteBit.Net | |
| XT | JKorf/XT.Net |
When using multiple of these API's the CryptoClients.Net package can be used which combines this and the other packages and allows easy access to all exchange API's.
Discord
A Discord server is available here. For discussion and/or questions around the CryptoExchange.Net and implementation libraries, feel free to join.
Supported functionality
Spot
| API | Supported | Location |
|---|---|---|
| Common Endpoints | ✓ | restClient.SpotApi.ExchangeData |
| Market Data Endpoints | ✓ | restClient.SpotApi.ExchangeData |
| Wallet Endpoints | ✓ | restClient.SpotApi.Account |
| Spot Trading | ✓ | restClient.SpotApi.Trading |
| WebSocket Market Data | ✓ | socketClient.SpotApi |
| WebSocket Asset & Order | ✓ | socketClient.SpotApi |
Futures
Futures is not currently supported
Support the project
Any support is greatly appreciated.
Referal
If you do not yet have an account please consider using this referal link to sign up:
Link
Donate
Make a one time donation in a crypto currency of your choice. If you prefer to donate in a different currency or network send me a message.
USDT (TRX) TKigKeJPXZYyMVDgMyXxMf17MWYia92Rjd
Sponsor
Alternatively, sponsor me on Github using Github Sponsors.
Release notes
Version 1.0.2 - 07 Aug 2026
- Added OrderSide mapping
- Fixed Shared websocket trade updates not being in UTC
Version 1.0.1 - 06 Aug 2026
- Fixed timestamps from websocket updates not being UTC
Version 1.0.0 - 05 Aug 2026
- Initial release
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- CryptoExchange.Net (>= 12.4.0)
-
.NETStandard 2.1
- CryptoExchange.Net (>= 12.4.0)
-
net10.0
- CryptoExchange.Net (>= 12.4.0)
-
net8.0
- CryptoExchange.Net (>= 12.4.0)
-
net9.0
- CryptoExchange.Net (>= 12.4.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on LBank.Net:
| Package | Downloads |
|---|---|
|
CryptoClients.Net
Access 30 cryptocurrency exchanges through one Shared API and reusable, exchange-agnostic code, while retaining full access to each exchange's complete API. Supports Binance, Bybit, Hyperliquid, and many more. |
GitHub repositories
This package is not used by any popular GitHub repositories.