Skip to main content
CryptoClients.Net provides a single entry point for connecting to dozens of cryptocurrency exchanges via REST and WebSocket. Write your trading logic once using shared interfaces, then run it across Binance, Bybit, Kraken, OKX, and many more — without changing a line of code.

Quickstart

Get your first cross-exchange price ticker working in minutes

Installation

Install via NuGet and set up your project

Core Concepts

Understand REST clients, socket clients, and shared interfaces

API Reference

Explore the full public API surface

What you can do

Multi-exchange requests

Query the same data from multiple exchanges in a single call

WebSocket subscriptions

Subscribe to live data streams across multiple exchanges simultaneously

Shared interfaces

Write exchange-agnostic code using common interfaces

Multi-user support

Manage isolated client instances per user with ExchangeUserClientProvider

Supported exchanges

CryptoClients.Net supports 26 centralized and decentralized exchanges, plus additional platform integrations:
  • CEX: Binance, BingX, Bitfinex, Bitget, BitMart, BitMEX, Bitstamp, BloFin, Bybit, Coinbase, CoinEx, CoinW, Crypto.com, DeepCoin, Gate.io, HTX, Kraken, Kucoin, Mexc, OKX, Toobit, Upbit, WhiteBit, XT
  • DEX: Aster, HyperLiquid
  • Platforms: CoinGecko, Polymarket

See all supported exchanges

View the complete list with exchange types and referral links

Getting started

1

Install the package

dotnet add package CryptoClients.Net
2

Create a client

var client = new ExchangeRestClient();
3

Make your first request

var symbol = new SharedSymbol(TradingMode.Spot, "ETH", "USDT");
var results = await client.GetSpotTickerAsync(
    new GetTickerRequest(symbol),
    ["Binance", "Bybit", "OKX"]);

foreach (var result in results)
{
    if (result.Success)
        Console.WriteLine($"{result.Exchange}: {result.Data.LastPrice}");
}

Build docs developers (and LLMs) love