Skip to main content Link Search Menu Expand Document (external link)

[generated documentation]
FTXClient > TradeApi > ExchangeData
FTX exchange data endpoints. Exchange data includes market data (tickers, order books, etc) and system status.


GetAssetsAsync

https://docs.ftx.com/#get-coins

Get the list of assets

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetAssetsAsync();  
Task<WebCallResult<IEnumerable<FTXAsset>>> GetAssetsAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetETFRebalanceInfoAsync

https://docs.ftx.com/#request-etf-rebalance-info

Provides information about the most recent rebalance of each ETF.

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetETFRebalanceInfoAsync();  
Task<WebCallResult<Dictionary<string, FTXETFRebalanceEntry>>> GetETFRebalanceInfoAsync(string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetExpiredFuturesAsync

https://docs.ftx.com/#get-expired-futures

Get the list of expired futures

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetExpiredFuturesAsync();  
Task<WebCallResult<IEnumerable<FTXFuture>>> GetExpiredFuturesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetFundingRatesAsync

https://docs.ftx.com/#get-funding-rates

Get funding rates

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetFundingRatesAsync();  
Task<WebCallResult<IEnumerable<FTXFundingRate>>> GetFundingRatesAsync(string? future = default, DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
[Optional] future Future name
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetFutureAsync

https://docs.ftx.com/#get-future

Get info on a future

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetFutureAsync(/* parameters */);  
Task<WebCallResult<FTXFuture>> GetFutureAsync(string future, CancellationToken ct = default);  
Parameter Description
future Future name
[Optional] ct Cancellation token


GetFuturesAsync

https://docs.ftx.com/#list-all-futures

Get the list of supported futures

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetFuturesAsync();  
Task<WebCallResult<IEnumerable<FTXFuture>>> GetFuturesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetFutureStatsAsync

https://docs.ftx.com/#get-future-stats

Get stats on a future

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetFutureStatsAsync(/* parameters */);  
Task<WebCallResult<FTXFutureStat>> GetFutureStatsAsync(string future, CancellationToken ct = default);  
Parameter Description
future Future name
[Optional] ct Cancellation token


GetIndexKlinesAsync

https://docs.ftx.com/#get-historical-index

Get index klines

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetIndexKlinesAsync(/* parameters */);  
Task<WebCallResult<IEnumerable<FTXKline>>> GetIndexKlinesAsync(string symbol, KlineInterval interval, DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
symbol Symbol to get trades for
interval Kline interval
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetIndexWeightsAsync

https://docs.ftx.com/#get-index-weights

Get index weights

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetIndexWeightsAsync(/* parameters */);  
Task<WebCallResult<Dictionary<string, decimal>>> GetIndexWeightsAsync(string index, CancellationToken ct = default);  
Parameter Description
index Index name
[Optional] ct Cancellation token


GetKlinesAsync

https://docs.ftx.com/#get-historical-prices

Get klines for a symbol

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetKlinesAsync(/* parameters */);  
Task<WebCallResult<IEnumerable<FTXKline>>> GetKlinesAsync(string symbol, KlineInterval interval, DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
symbol Symbol to get trades for
interval Kline interval
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetLeveragedTokenAsync

https://docs.ftx.com/#get-token-info

Get info on a token

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetLeveragedTokenAsync(/* parameters */);  
Task<WebCallResult<FTXLeveragedToken>> GetLeveragedTokenAsync(string tokenName, CancellationToken ct = default);  
Parameter Description
tokenName Name of the token
[Optional] ct Cancellation token


GetLeveragedTokensAsync

https://docs.ftx.com/#list-leveraged-tokens

Get list of leveraged tokens

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetLeveragedTokensAsync();  
Task<WebCallResult<IEnumerable<FTXLeveragedToken>>> GetLeveragedTokensAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetOptionsHistoricalOpenInterestAsync

https://docs.ftx.com/#get-option-open-interest-3

Get open interest history

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsHistoricalOpenInterestAsync();  
Task<WebCallResult<IEnumerable<FTXOptionHistoricalOpenInterest>>> GetOptionsHistoricalOpenInterestAsync(DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetOptionsHistoricalVolumeAsync

https://docs.ftx.com/#get-option-open-interest

Get historical option volume

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsHistoricalVolumeAsync();  
Task<WebCallResult<IEnumerable<FTXOptionsHistoricalVolume>>> GetOptionsHistoricalVolumeAsync(DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetOptionsOpenInterestAsync

https://docs.ftx.com/#get-option-open-interest

Get open interest

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsOpenInterestAsync();  
Task<WebCallResult<FTXOptionOpenInterest>> GetOptionsOpenInterestAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetOptionsQuoteRequestsAsync

https://docs.ftx.com/#list-quote-requests

Get list of quote requests

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsQuoteRequestsAsync();  
Task<WebCallResult<IEnumerable<FTXQuoteRequest>>> GetOptionsQuoteRequestsAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetOptionsTradesAsync

https://docs.ftx.com/#get-public-options-trades

Get public options positions

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsTradesAsync();  
Task<WebCallResult<IEnumerable<FTXOptionTrade>>> GetOptionsTradesAsync(DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token


GetOptionsVolumeAsync

https://docs.ftx.com/#get-24h-option-volume

Get 24H option volume

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOptionsVolumeAsync();  
Task<WebCallResult<FTXOptionsVolume>> GetOptionsVolumeAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetOrderBookAsync

https://docs.ftx.com/#get-orderbook

Get the orderbook for a symbol

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetOrderBookAsync(/* parameters */);  
Task<WebCallResult<FTXOrderbook>> GetOrderBookAsync(string symbol, int depth, CancellationToken ct = default);  
Parameter Description
symbol Symbol to get the book for
depth Depth of the book
[Optional] ct Cancellation token


GetServerTimeAsync

https://blog.ftx.com/blog/api-authentication/

Get the server time

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetServerTimeAsync();  
Task<WebCallResult<DateTime>> GetServerTimeAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetSymbolAsync

https://docs.ftx.com/#get-single-market

Get symbol info

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetSymbolAsync(/* parameters */);  
Task<WebCallResult<FTXSymbol>> GetSymbolAsync(string symbol, CancellationToken ct = default);  
Parameter Description
symbol Symbol name
[Optional] ct Cancellation token


GetSymbolsAsync

https://docs.ftx.com/#get-markets

Get the list of supported symbols

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetSymbolsAsync();  
Task<WebCallResult<IEnumerable<FTXSymbol>>> GetSymbolsAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetTradeHistoryAsync

https://docs.ftx.com/#get-trades

Get trades for a symbol

var client = new FTXClient();  
var result = await client.TradeApi.ExchangeData.GetTradeHistoryAsync(/* parameters */);  
Task<WebCallResult<IEnumerable<FTXTrade>>> GetTradeHistoryAsync(string symbol, DateTime? startTime = default, DateTime? endTime = default, CancellationToken ct = default);  
Parameter Description
symbol Symbol to get trades for
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] ct Cancellation token