CCXT.NET - CryptoCurrency eXchange Trading Library for .NET

August 31, 2025 ยท View on GitHub

NuGet .NET License Downloads

Features

  • ๐ŸŒ Support for 120 exchanges across 22 countries
  • ๐Ÿ”„ Unified API across all exchanges
  • ๐Ÿ“Š Public market data (tickers, order books, trades, OHLCV)
  • ๐Ÿ’ฐ Private account management (balances, orders, trades)
  • ๐Ÿ” Secure authentication handling for each exchange
  • โšก Async/await support for all operations
  • ๐ŸŽฏ Strong typing with full IntelliSense support
  • ๐Ÿ“ฆ NuGet package for easy installation

Supported Cryptocurrency Exchange Markets

The ccxt.net library currently supports 120 cryptocurrency exchange markets across 22 countries, organized by ISO 2-letter country codes.

๐ŸŸข Fully Implemented Exchanges (26)

These exchanges have complete API implementations with full testing:

ExchangeCountryTypeDocumentation
ANXProJPSpotAPI
BinanceHKSpotAPI
BitfinexGBSpotAPI
bitFlyerJPSpotAPI
BitforexCNSpotAPI
BithumbKRSpotAPI
BitMEXSCFuturesAPI
BitstampGBSpotAPI
BittrexUSSpotAPI
CEX.IOGBSpotAPI
CoincheckJPSpotAPI
CoinOneKRSpotAPI
Gate.ioCNSpotAPI
GDAXUSSpotAPI
GeminiUSSpotAPI
GopaxKRSpotAPI
Huobi ProCNSpotAPI
itBitUSSpotAPI
KorbitKRSpotAPI
KrakenUSSpotAPI
OKCoin KORKRSpotAPI
OKEXCNSpot/FuturesAPI
PoloniexUSSpotAPI
QUOINEXJPSpotAPI
UpbitKRSpotAPI
ZBCNSpotAPI

๐ŸŸก Basic Implementation (94)

These exchanges have basic structure implemented and are ready for API integration:

Priority 1 - Major Exchanges (To be implemented first)

  • Binance Derivatives: binancecoinm, binanceusdm (US)
  • Bybit (CN) - Major derivatives exchange
  • OKX (CN) - Major global exchange
  • KuCoin (CN) - Popular altcoin exchange
  • Coinbase (US) - Leading US exchange
  • Deribit (AE) - Options/Futures specialist

Priority 2 - Regional Leaders

  • Bitso (MX) - Latin America leader
  • Mercado (BR) - Brazilian market leader
  • Indodax (ID) - Indonesian leader
  • Bitbns (IN) - Indian market
  • Luno (GB) - UK/Africa focused

Priority 3 - Other Exchanges

Click to see full list (83 exchanges)

Asia-Pacific:

  • CN: bigone, bingx, bitget, coinex, digifinex, gate, hashkey, hitbtc, htx, kucoinfutures, lbank, mexc, woo, woofipro, xt
  • JP: bitbank, btcbox, zaif, bittrade
  • KR: probit
  • SG: bitrue, coinsph, delta, derive, ellipx, hibachi, hyperliquid, independentreserve
  • AU: btcmarkets, coinspot
  • ID: tokocrypto

Americas:

  • US: alpaca, apex, ascendex, binanceus, coinbaseadvanced, coinbaseexchange, coinbaseinternational, crypto, cryptocom, krakenfutures, okcoin, okxus, paradex, phemex, vertex
  • CA: ndax, timex
  • BR: foxbit, novadax

Europe & Others:

  • EU: bit2c, bitopro, bitvavo, btcalpha, btcturk, coinmate, exmo, onetrading, paymium, wavesexchange, whitebit, yobit, zonda
  • GB: bitteam, blockchaincom, coinmetro
  • EE: latoken
  • LT: cryptomus
  • MT: bequant
  • KY: bitmart, blofin
  • BS: fmfwio

Global:

  • coincatch, defx, hollaex, myokx, oceanex, oxfun, p2b, tradeogre

Implementation Status Summary

  • โœ… Fully Implemented: 26 exchanges (22%)
  • ๐Ÿšง Basic Structure: 94 exchanges (78%)
  • ๐Ÿ“Š Total: 120 exchanges

The library is updated frequently with new crypto markets, altcoin exchanges, bug fixes, and API endpoints. If you need support for a specific exchange that's not currently included, please open an issue on GitHub or contact us via email.

The library is under MIT license, that means it's absolutely free for any developer to build commercial and opensource software on top of it, but use it at your own risk with no warranties, as is.

Installation

NuGet Package

# Package Manager Console
Install-Package CCXT.NET -Version 1.5.3

# .NET CLI
dotnet add package CCXT.NET --version 1.5.3

# PackageReference
<PackageReference Include="CCXT.NET" Version="1.5.3" />

Clone Repository

git clone https://github.com/odinsoft-lab/ccxt.net.git
cd ccxt.net
dotnet build

Quick Start

using CCXT.NET.Binance;

// Create client for public API
var publicClient = new BinanceClient("public");

// Get ticker
var ticker = await publicClient.FetchTickerAsync("BTC/USDT");
Console.WriteLine($"BTC/USDT Price: {ticker.result.close}");

// Create client for private API (requires API keys)
var privateClient = new BinanceClient("private", "YOUR_API_KEY", "YOUR_SECRET_KEY");

// Get account balance
var balance = await privateClient.FetchBalanceAsync();

Documentation

  • ๐Ÿ“š Wiki - Detailed documentation
  • ๐Ÿ“ API Reference - Complete API documentation
  • ๐Ÿš€ Examples - Sample code

Releases

Contributing

We welcome contributions! Please read our Contributing Guidelines for details on:

  • How to submit issues
  • How to contribute code
  • Coding standards
  • Testing requirements

Support

Need Help?

Support the Project

If you find CCXT.NET useful, consider supporting development:

Cryptocurrency Donations:

  • Bitcoin: 15DAoUfaCanpBpTs7VQBK8dRmbQqEnF9WG
  • Ethereum: 0x556E7EdbcCd669a42f00c1Df53D550C00814B0e3

๐Ÿ‘ฅ Team

Core Development Team


Built with โค๏ธ by the ODINSOFT Team | โญ Star us on GitHub