Binance.Net

Binance.Net is a strongly typed client library for accessing the Binance 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 (binance.com, binance.us, testnet)
- Easy integration with other exchange client based on the CryptoExchange.Net base library
- Native AOT support
For AI Coding Assistants
This library provides first-class support for AI coding assistants. The relevant skill files are in this repository:
- Agents:
AGENTS.md (auto-detected at repo root)
- Cursor:
.cursor/rules/binance-net.mdc
- GitHub Copilot:
.github/copilot-instructions.md
- Other tools (Windsurf, Codex, Continue, Aider, etc.):
llms.txt at repo root
- API quick map:
docs/ai-api-map.md
- Compilable examples:
Examples/ai-friendly/
See cryptoexchange-skills-hub for installable skills.
Quick prompt to verify your assistant is using these:
"Show me a minimal example of placing a limit buy order on Binance Spot using Binance.Net, including authentication setup."
The expected output should use BinanceRestClient, BinanceCredentials, and the HttpResult pattern.
Benchmark
Performance is a core focus. For a benchmark comparing Binance.Net performance to CCXT and Binance.Api, see docs/binance-net-benchmark.md.
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 Binance.Net
GitHub packages
Binance.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 BinanceRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickerAsync("ETHUSDT");
var lastPrice = tickerResult.Data.LastPrice;
Place order:
var restClient = new BinanceRestClient(opts => {
opts.ApiCredentials = new BinanceCredentials("APIKEY", "APISECRET");
});
// Place Limit order to go long for 0.1 ETH at 2000
var orderResult = await restClient.UsdFuturesApi.Trading.PlaceOrderAsync(
"ETHUSDT",
OrderSide.Buy,
FuturesOrderType.Limit,
0.1m,
2000,
timeInForce: TimeInForce.GoodTillCanceled,
positionSide: PositionSide.Long);
WebSocket subscription:
// Subscribe to ETH/USDT ticker updates via the websocket API
var socketClient = new BinanceSocketClient();
var tickerSubscriptionResult = socketClient.SpotApi.ExchangeData.SubscribeToTickerUpdatesAsync("ETHUSDT", (update) =>
{
var lastPrice = update.Data.LastPrice;
});
Get started and request the last price of a symbol in 40 seconds
For information on the clients, dependency injection, response processing and more see the documentation, or have a look at the examples here or here.
CryptoExchange.Net
Binance.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.
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/Margin/Savings/Mining REST
| API | Supported | Location |
|---|
| Wallet endpoints | ✓ | restClient.SpotApi.Account |
| SubAccount endpoints | ✓ | restClient.GeneralApi.SubAccount |
| Market data endpoints | ✓ | restClient.SpotApi.ExchangeData |
| Websocket Market Streams | ✓ | socketClient.SpotApi.ExchangeData |
| Spot Trading Endpoints | ✓ | `restClient.SpotApi.Trading |