Futures
All operations use QuoteClient.ExecuteAsync.
STOCK_DETAIL and QUOTE_OVERNIGHT require additional market-data entitlements. The server returns a permission error code when an entitlement is missing.
Get Futures Exchanges
Operation
QuoteApiService.FUTURE_EXCHANGE = future_exchange. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureExchangeResponse>ModelValue: FutureExchangeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
SecType | string | sec_type | null | Optional | — |
Return
Response data type: List<FutureExchangeItem>.
FutureExchangeItem fields
| Field | C# type | Description |
|---|---|---|
Code | string | Exchange code. |
Name | string | Exchange name. |
ZoneId | string | Time-zone ID. |
Example
TigerRequest<FutureExchangeResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_EXCHANGE,
ModelValue = new FutureExchangeModel { SecType = "STK" }
};
FutureExchangeResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureExchangeItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"code": "CME", "name": "CME", "zoneId": "America/Chicago"},
{"code": "HKEX", "name": "HKEX", "zoneId": "Asia/Hong_Kong"},
{"code": "SGX", "name": "SGX", "zoneId": "Asia/Singapore"}
]
}Rate limit
Base tier: 10 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Contract by Code
Operation
QuoteApiService.FUTURE_CONTRACT_BY_CONTRACT_CODE = future_contract_by_contract_code. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureContractResponse>ModelValue: FutureContractByConCodeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCode | string | contract_code | null | Required | — |
Return
Response data type: FutureContractItem.
FutureContractItem fields
| Field | C# type | Description |
|---|---|---|
Type | string | Contract type. |
Name | string | Contract name. |
IbCode | string | IB code. |
ContractCode | string | Contract code. |
ContractMonth | string | Contract month. |
ExchangeCode | string | Exchange code. |
Exchange | string | Exchange. |
LastTradingDate | string | Last trading date. |
FirstNoticeDate | string | First notice date. |
Currency | string | Currency. |
Multiplier | decimal | Contract multiplier. |
MinTick | decimal | Minimum price increment. |
LastBiddingCloseTime | long | Last bidding close timestamp. |
Continuous | bool | Whether the contract is continuous. |
Trade | bool | Whether the contract is tradable. |
Example
TigerRequest<FutureContractResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_CONTRACT_BY_CONTRACT_CODE,
ModelValue = new FutureContractByConCodeModel { ContractCode = "ES2609" }
};
FutureContractResponse? response = await quoteClient.ExecuteAsync(request);Response type
FutureContractItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"contractCode": "ES2612",
"type": "ES",
"name": "E-mini S&P 500",
"exchangeCode": "CME",
"multiplier": 50.0,
"contractMonth": "202612",
"lastTradingDate": "2026-12-18",
"firstNoticeDate": null,
"currency": "USD"
}
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Contracts by Exchange
Operation
QuoteApiService.FUTURE_CONTRACT_BY_EXCHANGE_CODE = future_contract_by_exchange_code. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureContractsResponse>ModelValue: FutureContractByExchCodeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ExchangeCode | string | exchange_code | null | Required | — |
Return
Response data type: List<FutureContractItem>.
FutureContractItem fields
| Field | C# type | Description |
|---|---|---|
Type | string | Contract type. |
Name | string | Contract name. |
IbCode | string | IB code. |
ContractCode | string | Contract code. |
ContractMonth | string | Contract month. |
ExchangeCode | string | Exchange code. |
Exchange | string | Exchange. |
LastTradingDate | string | Last trading date. |
FirstNoticeDate | string | First notice date. |
Currency | string | Currency. |
Multiplier | decimal | Contract multiplier. |
MinTick | decimal | Minimum price increment. |
LastBiddingCloseTime | long | Last bidding close timestamp. |
Continuous | bool | Whether the contract is continuous. |
Trade | bool | Whether the contract is tradable. |
Example
TigerRequest<FutureContractsResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_CONTRACT_BY_EXCHANGE_CODE,
ModelValue = new FutureContractByExchCodeModel { ExchangeCode = "CME" }
};
FutureContractsResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureContractItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"contractCode": "ES2612", "type": "ES", "name": "E-mini S&P 500", "exchangeCode": "CME", "multiplier": 50.0, "contractMonth": "202612"},
{"contractCode": "NQ2612", "type": "NQ", "name": "E-mini Nasdaq 100", "exchangeCode": "CME", "multiplier": 20.0, "contractMonth": "202612"}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Continuous Contracts
Operation
QuoteApiService.FUTURE_CONTINUOUS_CONTRACTS = future_continuous_contracts. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureContractsResponse>ModelValue: FutureContractByTypeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
FutureType | string | type | null | Optional | — |
Return
Response data type: List<FutureContractItem>.
FutureContractItem fields
| Field | C# type | Description |
|---|---|---|
Type | string | Contract type. |
Name | string | Contract name. |
IbCode | string | IB code. |
ContractCode | string | Contract code. |
ContractMonth | string | Contract month. |
ExchangeCode | string | Exchange code. |
Exchange | string | Exchange. |
LastTradingDate | string | Last trading date. |
FirstNoticeDate | string | First notice date. |
Currency | string | Currency. |
Multiplier | decimal | Contract multiplier. |
MinTick | decimal | Minimum price increment. |
LastBiddingCloseTime | long | Last bidding close timestamp. |
Continuous | bool | Whether the contract is continuous. |
Trade | bool | Whether the contract is tradable. |
Example
TigerRequest<FutureContractsResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_CONTINUOUS_CONTRACTS,
ModelValue = new FutureContractByTypeModel()
};
FutureContractsResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureContractItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"contractCode": "ESmain", "type": "ES", "name": "E-mini S&P 500 (Main)", "exchangeCode": "CME", "multiplier": 50.0}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Current Contract
Operation
QuoteApiService.FUTURE_CURRENT_CONTRACT = future_current_contract. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureContractResponse>ModelValue: FutureContractByTypeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
FutureType | string | type | null | Optional | — |
Return
Response data type: FutureContractItem.
FutureContractItem fields
| Field | C# type | Description |
|---|---|---|
Type | string | Contract type. |
Name | string | Contract name. |
IbCode | string | IB code. |
ContractCode | string | Contract code. |
ContractMonth | string | Contract month. |
ExchangeCode | string | Exchange code. |
Exchange | string | Exchange. |
LastTradingDate | string | Last trading date. |
FirstNoticeDate | string | First notice date. |
Currency | string | Currency. |
Multiplier | decimal | Contract multiplier. |
MinTick | decimal | Minimum price increment. |
LastBiddingCloseTime | long | Last bidding close timestamp. |
Continuous | bool | Whether the contract is continuous. |
Trade | bool | Whether the contract is tradable. |
Example
TigerRequest<FutureContractResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_CURRENT_CONTRACT,
ModelValue = new FutureContractByTypeModel()
};
FutureContractResponse? response = await quoteClient.ExecuteAsync(request);Response type
FutureContractItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"contractCode": "ES2609",
"type": "ES",
"name": "E-mini S&P 500",
"exchangeCode": "CME",
"multiplier": 50.0,
"contractMonth": "202609"
}
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Contract List
Operation
QuoteApiService.FUTURE_CONTRACTS = future_contracts. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<FutureContractsResponse>ModelValue: FutureContractByTypeModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
FutureType | string | type | null | Optional | — |
Return
Response data type: List<FutureContractItem>.
FutureContractItem fields
| Field | C# type | Description |
|---|---|---|
Type | string | Contract type. |
Name | string | Contract name. |
IbCode | string | IB code. |
ContractCode | string | Contract code. |
ContractMonth | string | Contract month. |
ExchangeCode | string | Exchange code. |
Exchange | string | Exchange. |
LastTradingDate | string | Last trading date. |
FirstNoticeDate | string | First notice date. |
Currency | string | Currency. |
Multiplier | decimal | Contract multiplier. |
MinTick | decimal | Minimum price increment. |
LastBiddingCloseTime | long | Last bidding close timestamp. |
Continuous | bool | Whether the contract is continuous. |
Trade | bool | Whether the contract is tradable. |
Example
TigerRequest<FutureContractsResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_CONTRACTS,
ModelValue = new FutureContractByTypeModel()
};
FutureContractsResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureContractItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"contractCode": "ES2609", "type": "ES", "name": "E-mini S&P 500", "exchangeCode": "CME", "multiplier": 50.0, "contractMonth": "202609"},
{"contractCode": "ES2612", "type": "ES", "name": "E-mini S&P 500", "exchangeCode": "CME", "multiplier": 50.0, "contractMonth": "202612"}
]
}Related APIs
See Requests, responses, and operations.
Get Futures Candlestick Bars
Operation
QuoteApiService.FUTURE_KLINE = future_kline. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureKlineResponse>ModelValue: FutureKlineModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCodes | list of string | contract_codes | null | Required | Non-empty list |
Period | string | period | FutureKType.min1.Value | Optional | — |
BeginTime | Int64 | begin_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
EndTime | Int64 | end_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
Limit | Int32 | limit | 300 | Optional | Positive integer |
PageToken | string | page_token | null | Optional | — |
Return
Response data structure: List<FutureKlineBatchItem>; each Items value is List<FutureKlineItem>.
FutureKlineBatchItem fields
| Field | C# type | Description |
|---|---|---|
ContractCode | string | Futures contract code. |
NextPageToken | string | Next-page token. |
Items | List<FutureKlineItem> | Candlestick records. |
Nested FutureKlineItem fields
| Field | C# type | Description |
|---|---|---|
Time | long | Bar timestamp. |
LastTime | long | Last bar timestamp. |
Volume | long | Trading volume. |
OpenInterest | long | Open interest. |
Open | decimal | Opening price. |
Close | decimal | Closing price. |
High | decimal | High price. |
Low | decimal | Low price. |
Settlement | decimal | Settlement price. |
Example
TigerRequest<FutureKlineResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_KLINE,
ModelValue = new FutureKlineModel { ContractCodes = new List<string> { "ES2609" }, Period = "day", BeginTime = 1780272000000L, EndTime = 1782864000000L }
};
FutureKlineResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureKlineBatchItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"contractCode": "ES2612",
"period": "day",
"items": [
{"time": 1785355200000, "open": 7600.0, "high": 7640.0, "low": 7580.0, "close": 7625.0, "volume": 125000},
{"time": 1785441600000, "open": 7625.0, "high": 7650.0, "low": 7610.0, "close": 7640.0, "volume": 98000}
]
}
]
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Futures Quotes
Operation
QuoteApiService.FUTURE_REAL_TIME_QUOTE = future_real_time_quote. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureRealTimeQuoteResponse>ModelValue: FutureContractCodesModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCodes | list of string | contract_codes | null | Required | Non-empty list |
Return
Response data type: List<FutureRealTimeItem>.
FutureRealTimeItem fields
| Field | C# type | Description |
|---|---|---|
ContractCode | string | Futures contract code. |
LatestSize | long | Latest trade size. |
LatestTime | long | Latest trade timestamp. |
BidSize | long | Best bid size. |
AskSize | long | Best ask size. |
OpenInterest | long | Open interest. |
Volume | long | Trading volume. |
LatestPrice | decimal | Latest price. |
BidPrice | decimal | Best bid price. |
AskPrice | decimal | Best ask price. |
Open | decimal | Opening price. |
High | decimal | High price. |
Low | decimal | Low price. |
Settlement | decimal | Settlement price. |
LimitUp | decimal | Upper price limit. |
LimitDown | decimal | Lower price limit. |
Example
TigerRequest<FutureRealTimeQuoteResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_REAL_TIME_QUOTE,
ModelValue = new FutureContractCodesModel { ContractCodes = new List<string> { "ES2609" } }
};
FutureRealTimeQuoteResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureRealTimeItem>? data = response?.Data; // null when response or data is absentRate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Futures Ticks
Operation
QuoteApiService.FUTURE_TICK = future_tick. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureTickResponse>ModelValue: FutureTickModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCode | string | contract_code | null | Required | — |
BeginIndex | Int64 | begin_index | CLR default; omitted during serialization | Optional | — |
EndIndex | Int64 | end_index | CLR default; omitted during serialization | Optional | — |
Limit | Int32 | limit | 200 | Optional | Positive integer |
Return
Response data structure: FutureTickBatchItem; its Items is List<FutureTickItem>.
FutureTickBatchItem fields
| Field | C# type | Description |
|---|---|---|
ContractCode | string | Futures contract code. |
Items | List<FutureTickItem> | Trade tick records. |
Nested FutureTickItem fields
| Field | C# type | Description |
|---|---|---|
Index | long | Tick index. |
Volume | long | Trading volume. |
Time | long | Timestamp. |
Price | decimal | Trade price. |
Example
TigerRequest<FutureTickResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_TICK,
ModelValue = new FutureTickModel { ContractCode = "ES2609", Limit = 20 }
};
FutureTickResponse? response = await quoteClient.ExecuteAsync(request);Response type
FutureTickBatchItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"contractCode": "ES2612",
"items": [
{"time": 1785527980000, "price": 7625.0, "volume": 12, "type": "+"},
{"time": 1785527980100, "price": 7624.75, "volume": 5, "type": "-"}
]
}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Trading Hours
Operation
QuoteApiService.FUTURE_TRADING_DATE = future_trading_date. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureTradingDateResponse>ModelValue: FutureTradingDateModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCode | string | contract_code | null | Required | — |
TradingDate | long | trading_date | CLR default; omitted during serialization | Optional | — |
Return
Response data type: FutureTradingDateItem.
FutureTradingDateItem fields
| Field | C# type | Description |
|---|---|---|
TimeSection | string | Futures trading time section. |
Example
TigerRequest<FutureTradingDateResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_TRADING_DATE,
ModelValue = new FutureTradingDateModel { ContractCode = "ES2609" }
};
FutureTradingDateResponse? response = await quoteClient.ExecuteAsync(request);Response type
FutureTradingDateItem? data = response?.Data; // null when response or data is absentRate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Historical Main Contract
Operation
QuoteApiService.FUTURE_HISTORY_MAIN_CONTRACT = future_history_main_contract. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<FutureHistoryMainContractResponse>ModelValue: FutureHistoryMainContractModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCodes | list of string | contract_codes | null | Required | Non-empty list |
BeginTime | Int64 | begin_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
EndTime | Int64 | end_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
Return
Response data structure: List<FutureHistoryMainContractItem>; each Items value is List<FutureHistoryContractItem>.
FutureHistoryMainContractItem fields
| Field | C# type | Description |
|---|---|---|
ContractCode | string | Main futures contract code. |
Items | List<FutureHistoryContractItem> | Historical main-contract records. |
Nested FutureHistoryContractItem fields
| Field | C# type | Description |
|---|---|---|
Time | long | Effective timestamp. |
ReferContractCode | string | Referenced contract code. |
Example
TigerRequest<FutureHistoryMainContractResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_HISTORY_MAIN_CONTRACT,
ModelValue = new FutureHistoryMainContractModel { ContractCodes = new List<string> { "ES2609" }, BeginTime = 1780272000000L, EndTime = 1782864000000L }
};
FutureHistoryMainContractResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureHistoryMainContractItem>? data = response?.Data; // null when response or data is absentRate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Futures Market Depth
Operation
QuoteApiService.FUTURE_DEPTH = future_depth. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<FutureDepthResponse>ModelValue: FutureDepthModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | CLR default; omitted during serialization | no | — |
Account | string (nullable) | account | null | Not applicable | Inherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization |
ContractCodes | list of string | contract_codes | null | Required | Non-empty list |
Return
Response data structure: List<FutureDepthItem>; Ask and Bid are List<FutureDepthAskBidItem>.
FutureDepthItem fields
| Field | C# type | Description |
|---|---|---|
ContractId | string | Futures contract ID. |
ContractCode | string | Futures contract code. |
Ask | List<FutureDepthAskBidItem> | Ask order-book levels. |
Bid | List<FutureDepthAskBidItem> | Bid order-book levels. |
Nested FutureDepthAskBidItem fields
| Field | C# type | Description |
|---|---|---|
Price | decimal | Order-book price. |
Volume | long | Order-book volume. |
Example
TigerRequest<FutureDepthResponse> request = new()
{
ApiMethodName = QuoteApiService.FUTURE_DEPTH,
ModelValue = new FutureDepthModel { ContractCodes = new List<string> { "ES2609" } }
};
FutureDepthResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FutureDepthItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"contractCode": "ES2612",
"asks": [
{"price": 7623.50, "volume": 120},
{"price": 7624.00, "volume": 85}
],
"bids": [
{"price": 7622.25, "volume": 95},
{"price": 7622.00, "volume": 150}
]
}
]
}Related APIs
Updated 23 days ago
