Tapbit.Net
1.0.0
dotnet add package Tapbit.Net --version 1.0.0
NuGet\Install-Package Tapbit.Net -Version 1.0.0
<PackageReference Include="Tapbit.Net" Version="1.0.0" />
<PackageVersion Include="Tapbit.Net" Version="1.0.0" />
<PackageReference Include="Tapbit.Net" />
paket add Tapbit.Net --version 1.0.0
#r "nuget: Tapbit.Net, 1.0.0"
#:package Tapbit.Net@1.0.0
#addin nuget:?package=Tapbit.Net&version=1.0.0
#tool nuget:?package=Tapbit.Net&version=1.0.0
Tapbit.Net
Tapbit.Net is a client library for accessing the Tapbit spot REST API.
Features
- Response data is mapped to descriptive models
- Input parameters and response values are mapped to discriptive enum values where possible
- High performance
- Client side rate limiting
- 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
Documentation
The Tapbit.Net documentation is the main resource for installing, configuring, and using the library.
| Resource | Description |
|---|---|
| Client guide | Installation, REST clients, authentication, dependency injection, error handling, and advanced features |
| Examples | Common REST operations |
| API reference | Client interfaces, methods, and properties |
| Shared API guide | Common interfaces and models for working with multiple exchanges |
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 Tapbit.Net
GitHub packages
Tapbit.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 TapbitRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickerAsync("ETH/USDT");
if (tickerResult.Success)
Console.WriteLine(tickerResult.Data.LastPrice);
Place order:
var restClient = new TapbitRestClient(opts => {
opts.ApiCredentials = new TapbitCredentials("APIKEY", "APISECRET");
});
// Place a spot limit order for 0.1 ETH at 2000 USDT
var orderResult = await restClient.SpotApi.Trading.PlaceOrderAsync(
"ETH/USDT",
OrderSide.Buy,
0.1m,
2000m);
For more examples and explanations, continue with the Tapbit.Net documentation or browse the compilable repository examples.
AI / LLM documentation
Tapbit.Net includes AI-oriented documentation and examples for code generation tools:
| File | Purpose |
|---|---|
AGENTS.md |
Assistant skill with core Tapbit.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 spot REST, authentication/trading, batch orders, shared APIs, and error handling |
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, and placing orders.
This allows the same application code to work with different exchange libraries. The supported Tapbit API surface exposes shared functionality through a SharedClient property. Because support differs between exchanges and API surfaces, call Discover() to inspect the available trading modes, environments, and endpoints at runtime.
Supported shared interfaces
| API | Type | Supported interfaces |
|---|---|---|
| Spot | REST | IAssetsRestClient, IBalanceRestClient, IKlineRestClient, IOrderBookRestClient, IRecentTradeRestClient, ISpotSymbolRestClient, ISpotTickerRestClient, ISpotOrderRestClient |
Discover supported functionality
var sharedClient = new TapbitRestClient().SpotApi.SharedClient;
var clientInfo = sharedClient.Discover();
Console.WriteLine(clientInfo);
Example
using Tapbit.Net.Clients;
using CryptoExchange.Net.SharedApis;
var sharedClient = new TapbitRestClient().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
Tapbit.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 provides shared access to different exchange APIs.
| 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 | |
| LBank | JKorf/LBank.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 |
|---|---|---|
| Market data | ✓ | restClient.SpotApi.ExchangeData |
| Account/Trades | ✓ | restClient.SpotApi.Account / restClient.SpotApi.Trading |
Support the project
Any support is greatly appreciated.
Referral
If you do not yet have an account, please consider using this referral link to sign up:
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.0 - 24 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.5.0)
-
.NETStandard 2.1
- CryptoExchange.Net (>= 12.5.0)
-
net10.0
- CryptoExchange.Net (>= 12.5.0)
-
net8.0
- CryptoExchange.Net (>= 12.5.0)
-
net9.0
- CryptoExchange.Net (>= 12.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Tapbit.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.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 156 | 8/24/2026 |