BingX.Net

May 9, 2026 · View on GitHub

.NET License

BingX.Net is a client library for accessing the BingX 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 implementationVersion Support
.NET Core2.0 and higher
.NET Framework4.6.1 and higher
Mono5.4 and higher
Xamarin.iOS10.14 and higher
Xamarin.Android8.0 and higher
UWP10.0.16299 and higher
Unity2018.1 and higher

Install the library

NuGet

NuGet version Nuget downloads

dotnet add package JK.BingX.Net

GitHub packages

BingX.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 BingXRestClient();
var tickerResult = await restClient.SpotApi.ExchangeData.GetTickersAsync("ETH-USDT");
var lastPrice = tickerResult.Data.Single().LastPrice;

Place order:

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

// Place Limit order to go long for 0.1 ETH at 2000
var orderResult = await restClient.PerpetualFuturesApi.Trading.PlaceOrderAsync(
    "ETHUSDT",
    OrderSide.Buy,
    FuturesOrderType.Limit,
    PositionSide.Long,
    0.1m,
    2000,
    timeInForce: TimeInForce.GoodTillCanceled);

WebSocket subscription:

// Subscribe to ETH/USDT ticker updates via the websocket API
var socketClient = new BingXSocketClient();
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 documentation

For AI coding assistants and quick onboarding:

CryptoExchange.Net

BingX.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.

ExchangeRepositoryNuget
AsterJKorf/Aster.NetNuget version
BinanceJKorf/Binance.NetNuget version
BitfinexJKorf/Bitfinex.NetNuget version
BitgetJKorf/Bitget.NetNuget version
BitMartJKorf/BitMart.NetNuget version
BitMEXJKorf/BitMEX.NetNuget version
BitstampJKorf/Bitstamp.NetNuget version
BloFinJKorf/BloFin.NetNuget version
BybitJKorf/Bybit.NetNuget version
CoinbaseJKorf/Coinbase.NetNuget version
CoinExJKorf/CoinEx.NetNuget version
CoinGeckoJKorf/CoinGecko.NetNuget version
CoinWJKorf/CoinW.NetNuget version
Crypto.comJKorf/CryptoCom.NetNuget version
DeepCoinJKorf/DeepCoin.NetNuget version
Gate.ioJKorf/GateIo.NetNuget version
HTXJKorf/HTX.NetNuget version
HyperLiquidJKorf/HyperLiquid.NetNuget version
KrakenJKorf/Kraken.NetNuget version
KucoinJKorf/Kucoin.NetNuget version
MexcJKorf/Mexc.NetNuget version
OKXJKorf/OKX.NetNuget version
PolymarketJKorf/Polymarket.NetNuget version
ToobitJKorf/Toobit.NetNuget version
UpbitJKorf/Upbit.NetNuget version
WeexJKorf/Weex.NetNuget version
WhiteBitJKorf/WhiteBit.NetNuget version
XTJKorf/XT.NetNuget version

Discord

Nuget version
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

APISupportedLocation
Market InterfacerestClient.SpotApi.ExchangeData
Wallet deposits and withdrawalsrestClient.SpotApi.Account
Spot accountrestClient.SpotApi.Account
Trade interfacerestClient.SpotApi.Trading
Websocket Market DatasocketClient.SpotApi
Websocket Account DatasocketClient.SpotApi

Perpetual Futures

APISupportedLocation
Market InterfacerestClient.PerpetualFuturesApi.ExchangeData
Account InterfacerestClient.PerpetualFuturesApi.Account
Trade InterfacerestClient.PerpetualFuturesApi.Account/restClient.PerpetualFuturesApi.Trading
Websocket Market DatasocketClient.PerpetualFuturesApi
Websocket Account DatasocketClient.PerpetualFuturesApi

Standard Contract

APISupportedLocation
Standard Contract InterfaceX

Account & Wallet

APISupportedLocation
Spot accountrestClient.SpotApi.Account
Wallet deposits and withdrawalsrestClient.SpotApi.Account
Sub-accountX

Copy Trading

APISupportedLocation
Standard Contract InterfaceX

Support the project

Any support is greatly appreciated.

Make a one time donation in a crypto currency of your choice. If you prefer to donate a currency not listed here please contact me.

Btc: bc1q277a5n54s2l2mzlu778ef7lpkwhjhyvghuv8qf
Eth: 0xcb1b63aCF9fef2755eBf4a0506250074496Ad5b7
USDT (TRX) TKigKeJPXZYyMVDgMyXxMf17MWYia92Rjd

Alternatively, sponsor me on Github using Github Sponsors.

Release notes

  • Version 3.10.2 - 01 May 2026

    • Fixed Shared SpotApi PlaceOrderAsync not marked as supporting limit maker orders
  • Version 3.10.1 - 24 Apr 2026

    • Added SymbolsUsdcReplaceFilter to websocket options
    • Added TGBP websocket symbol for not replacing USDC to USD
  • Version 3.10.0 - 09 Apr 2026

    • Updated CryptoExchange.Net to version 11.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Added NeedsTagOrMemo, DisplayName properties to BingXAsset model
    • Added DisplayName to BingXBalance model
    • Added AddressWithPrefix to BingXDepositAddress model
    • Added Symbol to BingXLeverage model
    • Added Symbol to BingXMarginMode model
    • Added OrigClientOrderId to BingXOrderDetail model
    • Added SourceAddress, WithdrawOrderId to BingXWithdrawal model
    • Fixed TransferType lowercase name property name on BingXWithdrawal
  • Version 3.9.1 - 24 Mar 2026

    • Fix issue in credentials copying
  • Version 3.9.0 - 24 Mar 2026

    • Updated CryptoExchange.Net to version 11.0.1, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes

    • Updated class for supplying API credentials from ApiCredentials to BingXCredentials

    • Updated Shared order status parsing to default to Unknown value if not parsable

    • Added missing SymbolStatus Enum value

    • Added LastUpdateId property to BingXOrderBook model

    • Added MaxMarketNotional property to BingXSymbol model

    • Added MarkPrice property to BingXFundingRateHistory model

    • Added FundingIntervalHours, MinFundingRate, MaxFundingRate and UpdateTime properties to BingXFundingRate

    • Added OfflineTime, MaintenanceTime and LaunchTime properties on BingXContract model

    • Added LastUpdateId and UpdateTime properties on BingXFuturesBookTicker model

    • Fixed Timestamp mapping on BingXFuturesTrade model

    • Notes for updating:

      • Update ApiCredentials to BingXCredentials for authentication, i.e. ApiCredentials = new ApiCredentials(..) => ApiCredentials = new BingXCredentials(..)
  • Version 3.8.0 - 06 Mar 2026

  • Version 3.7.0 - 24 Feb 2026

    • Updated CryptoExchange.Net to version 10.7.0
    • Added additional Http settings to client options
    • Updated Shared REST interfaces pagination logic
    • Updated HttpClient registration, fixing issue of DNS changes not getting processed
    • Fixed UserClientProvider using unconfigured HttpClient
  • Version 3.6.0 - 16 Feb 2026

  • Version 3.5.0 - 10 Feb 2026

  • Version 3.4.0 - 06 Feb 2026

    • Updated CryptoExchange.Net to version 10.4.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Added BingXUserSpotDataTracker and BingXUserFuturesDataTracker
    • Added additional methods for requesting supported symbols to Shared ISpotSymbolRestClient/IFuturesSymbolRestClient interfaces
    • Added PositionMode mapping on SharedPosition models
    • Added Status mapping for SharedDeposit models
    • Fixed disposed clients getting returned from UserClientProvider
    • Fixed json error when parsing response which expects array but returns error with empty data object
  • Version 3.3.0 - 22 Jan 2026

    • Updated CryptoExchange.Net to version 10.3.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Removed legacy websocket message handling and the corresponding UseUpdatedDeserialization client option
    • Added Metadata to BingXExchange
    • Updated BingXInternalTransfer response model
  • Version 3.2.1 - 14 Jan 2026

  • Version 3.2.0 - 13 Jan 2026

    • Updated CryptoExchange.Net to version 10.2.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Added SubscribeToIncrementalOrderBookUpdatesAsync for Spot and Perpetual Futures websocket API
    • Added quoteQuantity parameter to restClient.PerpetualFuturesApi.Trading.PlaceOrderAsync endpoint
    • Added PreDelisted, Delisted values to SymbolStatus enum
    • Removed no longer applied IP rate limits for auth endpoints
  • Version 3.1.0 - 07 Jan 2026

    • Updated CryptoExchange.Net version to 10.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Added DataTimeLocal and DataAge properties to DataEvent object
    • Added UpdateServerTime, UpdateLocalTime and DataAge properties to (I)SymbolOrderBook
  • Version 3.0.1 - 18 Dec 2025

    • Fixed PerpetualFuturesApi order updates not getting mapped correctly
  • Version 3.0.0 - 16 Dec 2025

    • Added Net10.0 target framework
    • Updated CryptoExchange.Net version to 10.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
    • Improved performance across the board, biggest gains in websocket message processing
    • Updated REST message response handling
    • Updated WebSocket message handling
    • Added UseUpdatedDeserialization socket client options to toggle by new and old message handling
    • Added SocketIndividualSubscriptionCombineTarget socket client option
    • Added restClient.PerpetualFuturesApi.Trading.EditOrderAsync endpoint
    • Updated Shared API's subscription update types from ExchangeEvent to DataEvent
    • Fixed restClient.PerpetualFuturesApi.Trading.PlaceOrderAsync closePosition parameter serialization issue
  • Version 2.12.0 - 11 Nov 2025

  • Version 2.11.0 - 06 Nov 2025

    • Fixed deserialization issue in restClient.PerpetualFuturesApi.Account.GetBalancesAsync
  • Version 2.10.0 - 03 Nov 2025

    • Updated CryptoExchange.Net to version 9.12.0
    • Added support for using SharedSymbol.UsdOrStable in Shared APIs
    • Fixed restClient.SpotApi.ExchangeData.GetTradeHistoryAsync deserialization
    • Fixed exception when initial trade snapshot has no items in TradeTracker
    • Removed some unhelpful verbose logs
  • Version 2.9.0 - 16 Oct 2025

    • Updated CryptoExchange.Net version to 9.10.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added ClientOrderId mapping on SharedUserTrade models
    • Added ITransferRestClient.TransferAsync implementation
    • Added restClient.SpotApiV2.Account.GetFundingBalancesAsync endpoint
    • Updated SpotApi IBalanceRestClient.GetBalancesAsync to support funding wallet balance retrieval
    • Updated restClient.SpotApiV2.Account.TransferAsync to new endpoint
  • Version 2.8.0 - 30 Sep 2025

    • Updated CryptoExchange.Net version to 9.8.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added ITrackerFactory to TrackerFactory implementation
    • Added ContractAddress mapping in Shared IAssetClient implementation
    • Added restClient.PerpetualFuturesApi.ExchangeData.GetTradingRulesAsync endpoint
    • Updated REST API rate limits
  • Version 2.7.0 - 01 Sep 2025

    • Updated CryptoExchange.Net version to 9.7.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • HTTP REST requests will now use HTTP version 2.0 by default
    • Added PositionId property to BingXFuturesOrderDetails response model
    • Added check for AveragePrice being 0 in Shared Spot order endpoints
  • Version 2.6.1 - 26 Aug 2025

    • Added check for 0 value in Shared Spot API order update
    • Fixed body incorrectly set to formdata when json is requested
    • Fixed incorrect request for requests with json body
  • Version 2.6.0 - 25 Aug 2025

  • Version 2.5.1 - 21 Aug 2025

    • Added insufficient balance error mapping
    • Added error mapping for expired listen key
  • Version 2.5.0 - 20 Aug 2025

    • Updated CryptoExchange.Net to version 9.5.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added improved error parsing
    • Updated rest request sending too prevent duplicate parameter serialization
    • Fixed incorrect API url for restClient.SpotApi.ExchangeData.GetTradeHistoryAsync endpoint
  • Version 2.4.0 - 04 Aug 2025

  • Version 2.3.0 - 23 Jul 2025

  • Version 2.2.2 - 17 Jul 2025

    • Updated no data check on PerpetualFutures websocket connection from 10 seconds to 40 seconds as the server ping interval has changed from 5 to 30 seconds
  • Version 2.2.1 - 16 Jul 2025

  • Version 2.2.0 - 15 Jul 2025

    • Updated CryptoExchange.Net to version 9.2.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added DisplayName property to BingXContract, BingXSymbol and BingXAsset models
    • Added WalletType property to BingXDepositAddress model
    • Added transactionId parameter to restClient.SpotApi.Account.GetDepositHistoryAsync and GetWithdrawalHistoryAsync
  • Version 2.1.1 - 20 Jun 2025

    • Added QuantityFilled to BingXFuturesOrder model
    • Updated IsCloseOrder logic in Shared Rest Futures order mapping
    • Updated RealizedPnl property on BingXFuturesBalanceUpdate model to be nullable
  • Version 2.1.0 - 02 Jun 2025

  • Version 2.0.0 - 13 May 2025

    • Updated CryptoExchange.Net to version 9.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added support for Native AOT compilation
    • Added RateLimitUpdated event
    • Added SharedSymbol response property to all Shared interfaces response models returning a symbol name
    • Added IBookTickerRestClient implementation to PerpetualFutures and Spot Shared clients
    • Added GenerateClientOrderId method to PerpetualFutures and Spot Shared clients
    • Added takeProfitPrice, StopLossPrice support to PerpetualFutures Shared PlaceOrderAsync
    • Added TakeProitPrice, StopLossPrice, TriggerPrice, IsTriggerOrder, IsCloseOrder to SharedFuturesOrder response model
    • Added IFuturesOrderClientIdClient implementation to PerpetualFutures Shared client
    • Added ISpotOrderClientIdClient implementation to Spot Shared client
    • Added IFuturesTpSlRestClient implementation to PerpetualFutures Shared client
    • Added TriggerPrice, IsTriggerOrder to SharedSpotOrder response model
    • Added ISpotTriggerOrderRestClient implementation to Spot Shared client
    • Added QuoteVolume to SharedSpotTicker response model
    • Added OptionalExchangeParameters and Supported properties to EndpointOptions
    • Added All property to retrieve all available environment on BingXEnvironment
    • Refactored Shared clients quantity parameters and responses to use SharedQuantity
    • Updated all IEnumerable response and model types to array response types
    • Fixed incorrect DataTradeMode on certain Shared interface responses
    • Removed Newtonsoft.Json dependency
    • Removed legacy ISpotClient implementation
    • Removed legacy AddBingX(restOptions, socketOptions) DI overload
    • Fixed some typos
  • Version 2.0.0-beta3 - 01 May 2025

    • Updated CryptoExchange.Net version to 9.0.0-beta5
    • Added property to retrieve all available API environments
  • Version 2.0.0-beta2 - 23 Apr 2025

    • Updated CryptoExchange.Net to version 9.0.0-beta2
    • Added Shared spot ticker QuoteVolume mapping
    • Fixed incorrect DataTradeMode on responses
  • Version 2.0.0-beta1 - 22 Apr 2025

    • Updated CryptoExchange.Net to version 9.0.0-beta1, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added support for Native AOT compilation
    • Added RateLimitUpdated event
    • Added SharedSymbol response property to all Shared interfaces response models returning a symbol name
    • Added IBookTickerRestClient implementation to PerpetualFutures and Spot Shared clients
    • Added GenerateClientOrderId method to PerpetualFutures and Spot Shared clients
    • Added takeProfitPrice, StopLossPrice support to PerpetualFutures Shared PlaceOrderAsync
    • Added TakeProitPrice, StopLossPrice, TriggerPrice, IsTriggerOrder, IsCloseOrder to SharedFuturesOrder response model
    • Added IFuturesOrderClientIdClient implementation to PerpetualFutures Shared client
    • Added ISpotOrderClientIdClient implementation to Spot Shared client
    • Added IFuturesTpSlRestClient implementation to PerpetualFutures Shared client
    • Added TriggerPrice, IsTriggerOrder to SharedSpotOrder response model
    • Added ISpotTriggerOrderRestClient implementation to Spot Shared client
    • Added OptionalExchangeParameters and Supported properties to EndpointOptions
    • Refactored Shared clients quantity parameters and responses to use SharedQuantity
    • Updated all IEnumerable response and model types to array response types
    • Removed Newtonsoft.Json dependency
    • Removed legacy ISpotClient implementation
    • Removed legacy AddBingX(restOptions, socketOptions) DI overload
    • Fixed some typos
  • Version 1.21.0 - 11 Feb 2025

  • Version 1.20.1 - 06 Feb 2025

    • Added processPartialSuccess parameter to restClient.SpotApi.Trading.CancelOrdersAsync endpoint
  • Version 1.20.0 - 05 Feb 2025

    • Updated CryptoExchange.Net to version 8.7.3, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added missing TimeInForce parameter for restClient.SpotApi.Trading.PlaceMultipleOrderAsync
    • Added ContractAddress property to BingXAsset model
    • Updated restClient.SpotApi.Trading.CancelOrdersAsync response model so failed cancellations can also be returned
    • Fixed clientOrderId parameter for restClient.PerpetualFuturesApi.Trading.PlaceOrderAsync endpoint
  • Version 1.19.2 - 04 Feb 2025

    • Added AveragePrice to SpotApi order details model and shared implementat…
  • Version 1.19.1 - 07 Jan 2025

    • Updated CryptoExchange.Net version
    • Added Type property to BingXExchange class
  • Version 1.19.0 - 23 Dec 2024

    • Updated CryptoExchange.Net to version 8.5.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
    • Added SetOptions methods on Rest and Socket clients
    • Added setting of DefaultProxyCredentials to CredentialCache.DefaultCredentials on the DI http client
    • Improved websocket disconnect detection
    • Fixed BingXFuturesPlaceOrderRequest serialization
  • Version 1.18.2 - 20 Dec 2024

    • Fixed bingXRestClient.PerpetualFuturesApi.Account.GetIncomesAsync parameter serialization
  • Version 1.18.1 - 03 Dec 2024

  • Version 1.18.0 - 28 Nov 2024

  • Version 1.17.0 - 25 Nov 2024

    • Added restClient.PerpetualFuturesApi.Account.ApplyForVSTAssetsAsync
    • Added restClient.PerpetualFuturesApi.Account.SetMultiAssetModeAsync
    • Added restClient.PerpetualFuturesApi.Account.GetMultiAssetModeAsync
    • Added restClient.PerpetualFuturesApi.Account.GetMultiAssetRulesAsync
    • Added restClient.PerpetualFuturesApi.Account.GetMultiAssetsMarginAsync
    • Added restClient.PerpetualFuturesApi.Trading.GetOrdersAsync
    • Added restClient.PerpetualFuturesApi.Trading.PlaceTwapOrderAsync
    • Added restClient.PerpetualFuturesApi.Trading.GetOpenTwapOrdersAsync
    • Added restClient.PerpetualFuturesApi.Trading.GetTwapOrderAsync
    • Added restClient.PerpetualFuturesApi.Trading.GetClosedTwapOrdersAsync
    • Added restClient.PerpetualFuturesApi.Trading.CancelTwapOrderAsync
    • Added Demo BingXEnvironment
    • Added websocket connection limit perpetual futures
    • Fixed inverted order side for Shared trades
  • Version 1.16.0 - 19 Nov 2024

    • Updated CryptoExchange.Net to version 8.3.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.3.0
    • Added support for loading client settings from IConfiguration
    • Added DI registration method for configuring Rest and Socket options at the same time
    • Added DisplayName and ImageUrl properties to BingXExchange class
    • Updated client constructors to accept IOptions from DI
    • Removed redundant BingXSocketClient constructor
  • Version 1.15.1 - 15 Nov 2024

    • Fixed available balance response on shared futures implementation
    • Removed symbol parameters from GetPositionModeAsync and SetPositionModeAsync endpoints
  • Version 1.15.0 - 13 Nov 2024

    • Added initial SubAccount API implementation
  • Version 1.14.0 - 06 Nov 2024

  • Version 1.13.0 - 04 Nov 2024

    • Added restClient.PerpetualFuturesApi.Account.GetIsolatedMarginChangeHistoryAsync endpoint
    • Added settleAsset parameter to FuturesApi.Trading endpoints
  • Version 1.12.0 - 28 Oct 2024

    • Updated CryptoExchange.Net to version 8.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.1.0
    • Moved FormatSymbol to BingXExchange class
    • Added support Side setting on SharedTrade model
    • Added BingXTrackerFactory for creating trackers
    • Added overload to Create method on BingXOrderBookFactory support SharedSymbol parameter
    • Added Shared websocket kline subscription implementation for futures and spot APIs
  • Version 1.11.2 - 21 Oct 2024

    • Added Tier property to restClient.PerpetualFuturesApi.Trading.GetPositionAndMarginInfoAsync response model
    • Added ReduceOnly property to socketClient.PerpetualFuturesApi.SubscribeToUserDataUpdatesAsync order update model
  • Version 1.11.1 - 14 Oct 2024

  • Version 1.11.0 - 27 Sep 2024

    • Updated CryptoExchange.Net to version 8.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.0.0
    • Added Shared client interfaces implementation for Spot and Perpetual Futures Rest and Socket clients
    • Added check for api credentials in rest user stream operations
    • Added PerpetualFuturesApi.Trading.GetUserTradesAsync endpoint
    • Added timeInForce parameter to SpotApi.Trading.PlaceOrderAsync endpoint
    • Updated fromId parameter on SpotApi.Trading.GetuserTradesAsync from int? to long?
    • Updated KlineInterval Enum values to match number of seconds
    • Updated Sourcelink package version
    • Marked ISpotClient references as deprecated
  • Version 1.10.0 - 11 Sep 2024

    • Fixed request signing for requests with special characters
    • Added SpotApi Oco endpoints
  • Version 1.9.2 - 28 Aug 2024

    • Updated CryptoExchange.Net to version 7.11.2, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.11.2
    • Fixed Boolean parameter serialization on PerpetualFuturesApi.Trading order endpoints
    • Added RealizedPnl property to PerpetualFuturesApi websocket position update
    • Added TimeOffline, TimeMaintenance properties to SpotApi symbol model
    • Added BrokerProhibited property to PerpetualFuturesApi contract response model
  • Version 1.9.1 - 23 Aug 2024

    • Fixed enum type on OrderType property on socket perpetual futures order update
  • Version 1.9.0 - 19 Aug 2024

    • Added PerpetualFuturesApi.Trading.GetPositionHistoryAsync endpoint
    • Updated PerpetualFuturesApi.Account.GetBalancesAsync to V3, returning both USDT and USDC balances
    • Added sync parameter to SpotApi.Trading.PlaceMultipleOrderAsync endpoint
  • Version 1.8.0 - 07 Aug 2024

  • Version 1.7.0 - 27 Jul 2024

  • Version 1.6.0 - 16 Jul 2024

    • Updated CryptoExchange.Net to version 7.9.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/7.9.0
    • Updated internal classes to internal access modifier
    • Added PerpetualFuturesApi.ExchangeData.GetTickersAsync endpoint
    • Added PerpetualFuturesApi.ExchangeData.GetLastTradePricesAsync endpoint
    • Added PerpetualFuturesApi.ExchangeData.GetFundingRatesAsync endpoint
    • Added SpotApi.ExchangeData.GetLastTradesAsync endpoint
    • Added SpotApi.Account.GetUserIdAsync endpoint
    • Added SpotApi.Account.GetApiKeyPermissionsAsync endpoint
    • Added sync parameter to SpotApi.Trading.PlaceMultipleOrdersAsync
    • Updated API endpoint docs references
    • Fixed Spot and Futures KeepAliveUserStreamAsync endpoint
    • Fixed clientOrderId deserialization in websocket order updates
  • Version 1.5.0 - 02 Jul 2024

  • Version 1.4.0 - 26 Jun 2024

  • Version 1.3.2 - 23 Jun 2024

  • Version 1.3.1 - 13 Jun 2024

    • Fixed bingXClient.PerpetualFuturesApi.ExchangeData.GetContractsAsync response parsing by updating Status mapping
  • Version 1.3.0 - 11 Jun 2024

  • Version 1.2.0 - 02 Jun 2024

    • Added PerpetualFuturesApi.SubscribeToPartialOrderBookUpdatesAsync, PerpetualFuturesApi.SubscribeToKlineUpdatesAsync and PerpetualFuturesApi.SubscribeToTickerUpdatesAsync subscriptions for all symbols
    • Added PerpetualFuturesApi.Trading.GetPositionAndMarginInfoAsync endpoint
    • Added optional symbol parameter PerpetualFuturesApi.ExchangeData.GetContractsAsync
    • Updated BingXWithdrawal response model
    • Updated BingXPosition response model
  • Version 1.1.1 - 07 May 2024

  • Version 1.1.0 - 02 May 2024

    • Removed need for API credentials in certain ExchangeData calls
    • Renamed PerpetualFutures.Trading.GetClosedOrderAsync to GetClosedOrdersAsync
    • Changed PerpetualFutures.SubscribeToUserDataUpdatesAsync handlers to be nullable
    • Fixed SpotApi.SubscribeToBalanceUpdatesAsync update handling
    • Various small fixes
  • Version 1.0.5 - 01 May 2024

  • Version 1.0.4 - 28 Apr 2024

  • Version 1.0.3 - 23 Apr 2024

  • Version 1.0.2 - 18 Apr 2024

  • Version 1.0.1 - 10 Apr 2024

    • Added PostOnly TimeInForce enum value
    • Updated PerpetualFuturesApi.ExchangeData.GetContractsAsync response model
    • Updated PerpetualFuturesApi.Trading.GetUserTradesAsync response model
    • Some other minor model updates
    • Updated string comparison for improved performance
    • Fixed property types on Position model
  • Version 1.0.0 - 25 Mar 2024

    • Initial release