Skip to main content
CryptoClients.Net supports 26 exchanges and additional platform integrations. Each exchange is backed by a dedicated NuGet library that follows the naming convention {Exchange}.Net.

Centralized exchanges (CEX)

ExchangeNuGet libraryPassphrase required
BinanceBinance.NetNo
BingXBingX.NetNo
BitfinexBitfinex.NetNo
BitgetBitget.NetYes
BitMartBitMart.NetYes
BitMEXBitMEX.NetNo
BitstampBitstamp.NetNo
BloFinBloFin.NetYes
BybitBybit.NetNo
CoinbaseCoinbase.NetNo
CoinExCoinEx.NetNo
CoinWCoinW.NetNo
Crypto.comCryptoCom.NetNo
DeepCoinDeepCoin.NetYes
Gate.ioGateIo.NetNo
HTXHTX.NetNo
KrakenKraken.NetNo
KucoinKucoin.NetYes
MexcMexc.NetNo
OKXOKX.NetYes
ToobitToobit.NetNo
UpbitUpbit.NetNo
WhiteBitWhiteBit.NetNo
XTXT.NetNo

Decentralized exchanges (DEX)

ExchangeNuGet libraryCredential type
AsterAster.NetPrivate key
HyperLiquidHyperLiquid.NetPrivate key

Platform integrations

These are data platforms rather than trading exchanges. They are accessible through the REST client but do not appear in Exchanges.All.
PlatformNuGet libraryDescription
CoinGeckoCoinGecko.NetMarket data and coin metadata
PolymarketPolymarket.NetPrediction market data and trading

Discovering exchange names

Use the static Exchanges and Platforms classes to enumerate supported exchanges at runtime.
// All supported exchanges (CEX + DEX, excludes non-exchange platforms)
ExchangeInfo[] exchanges = Exchanges.All;

// All platforms — includes all exchanges plus CoinGecko and Polymarket
PlatformInfo[] platforms = Platforms.All;

String constants

The Exchange static class exposes each exchange name as a string constant, which you can use anywhere an exchange name string is expected:
string name = Exchange.Binance;   // "Binance"
string name = Exchange.Bybit;     // "Bybit"
string name = Exchange.OKX;       // "OKX"
string name = Exchange.HyperLiquid; // "HyperLiquid"
These constants are the canonical names used by all multi-exchange APIs.

Looking up exchange info

Use Exchanges.GetByName to retrieve metadata for a specific exchange:
ExchangeInfo? info = Exchanges.GetByName("Binance");

if (info != null)
{
    Console.WriteLine(info.Name);         // "Binance"
    Console.WriteLine(info.DisplayName);  // "Binance"
    Console.WriteLine(info.Type);         // ExchangeType.CEX
    Console.WriteLine(info.Url);          // "https://www.binance.com"
    Console.WriteLine(info.ApiDocsUrl);   // API documentation URL

    // Available API environments (e.g. Live, Testnet)
    foreach (var env in info.ApiEnvironments)
        Console.WriteLine(env.Name);
}

ExchangeInfo properties

PropertyTypeDescription
NamestringCanonical exchange identifier used in all APIs
DisplayNamestringHuman-readable name
TypeExchangeTypeCEX or DEX
UrlstringExchange website URL
ApiDocsUrlstringExchange API documentation URL
ImageUrlstringURL to exchange icon
ApiEnvironmentsTradeEnvironment[]Available environments (e.g. Live, Testnet)
DynamicCredentialInfoFunc<TradingMode, DynamicCredentialInfo?>Describes the credential fields required by this exchange
Several exchanges offer fee discounts when you register through a referral link. See the GitHub README for the full table of referral links and discount rates.
Referral links are provided by the library author. Using them costs you nothing and helps support continued development of the library.

Build docs developers (and LLMs) love