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

[generated documentation]
FTXClient > GeneralApi > Margin
FTX margin endpoints


GetBorrowRatesAsync

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

Get borrow rates

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetBorrowRatesAsync();  
Task<WebCallResult<IEnumerable<FTXBorrowRate>>> GetBorrowRatesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetDailyBorrowedAmountAsync

https://docs.ftx.com/#get-daily-borrowed-amounts

Get daily borrowed amount

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetDailyBorrowedAmountAsync();  
Task<WebCallResult<IEnumerable<FTXBorrowSummary>>> GetDailyBorrowedAmountAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetLendingHistoryAsync

https://docs.ftx.com/#get-lending-history

Get lending history

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetLendingHistoryAsync();  
Task<WebCallResult<IEnumerable<FTXLend>>> GetLendingHistoryAsync(DateTime? startTime = default, DateTime? endTime = default, string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetLendingInfoAsync

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

Get lending info

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetLendingInfoAsync();  
Task<WebCallResult<IEnumerable<FTXLendingInfo>>> GetLendingInfoAsync(string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetLendingOffersAsync

https://docs.ftx.com/#get-lending-offers

Get lending offers

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetLendingOffersAsync();  
Task<WebCallResult<IEnumerable<FTXLendingOffer>>> GetLendingOffersAsync(string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetLendingRatesAsync

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

Get lending rates

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetLendingRatesAsync();  
Task<WebCallResult<IEnumerable<FTXBorrowRate>>> GetLendingRatesAsync(CancellationToken ct = default);  
Parameter Description
[Optional] ct Cancellation token


GetSymbolSummaryAsync

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

Get symbol info

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetSymbolSummaryAsync(/* parameters */);  
Task<WebCallResult<IEnumerable<FTXMarginMarketInfo>>> GetSymbolSummaryAsync(string symbol, string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
symbol Symbol to get info on
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetUserBorrowHistoryAsync

https://docs.ftx.com/#get-my-borrow-history

Get user borrow history

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetUserBorrowHistoryAsync();  
Task<WebCallResult<IEnumerable<FTXUserLend>>> GetUserBorrowHistoryAsync(DateTime? startTime = default, DateTime? endTime = default, string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


GetUserLendingHistoryAsync

https://docs.ftx.com/#get-my-lending-history

Get user lending history

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.GetUserLendingHistoryAsync();  
Task<WebCallResult<IEnumerable<FTXUserLend>>> GetUserLendingHistoryAsync(DateTime? startTime = default, DateTime? endTime = default, string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
[Optional] startTime Filter by start time
[Optional] endTime Filter by end time
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token


PlaceLendingOfferAsync

https://docs.ftx.com/#submit-lending-offer

Submit a lending offer

var client = new FTXClient();  
var result = await client.GeneralApi.Margin.PlaceLendingOfferAsync(/* parameters */);  
Task<WebCallResult> PlaceLendingOfferAsync(string asset, decimal quantity, decimal rate, string? subaccountName = default, CancellationToken ct = default);  
Parameter Description
asset Asset
quantity Quantity
rate Rate
[Optional] subaccountName Subaccount name to execute this request for
[Optional] ct Cancellation token