Fund
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 Fund Symbols
Operation
QuoteApiService.FUND_ALL_SYMBOLS = fund_all_symbols. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<SymbolNameResponse>ModelValue: QuoteMarketModel.
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 |
Market | Market | market | CLR default; omitted during serialization | Optional | Enum value |
PackageName | PackageName | package_name | CLR default; omitted during serialization | Optional | — |
IncludeOTC | Boolean | include_otc | CLR default; omitted during serialization | Optional | — |
Return
SymbolNameResponse inherits TigerResponse; its Data is List<SymbolNameItem>.
Response data type: List<SymbolNameItem>.
SymbolNameItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Fund symbol. |
Name | string | Fund name. |
Example
TigerRequest<SymbolNameResponse> request = new()
{
ApiMethodName = QuoteApiService.FUND_ALL_SYMBOLS,
ModelValue = new QuoteMarketModel { Market = Market.US }
};
SymbolNameResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<SymbolNameItem>? data = response?.Data; // null when response or data is absentRelated APIs
See Requests, responses, and operations.
Get Fund Contracts
Operation
QuoteApiService.FUND_CONTRACTS = fund_contracts. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<FundContractsResponse>ModelValue: FundSymbolModel.
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 |
Symbols | list of string | symbols | null | Required | Non-empty list |
Return
FundContractsResponse inherits TigerResponse; its Data is List<FundContractItem>.
Response data type: List<FundContractItem>.
FundContractItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Fund symbol. |
Name | string | Fund name. |
CompanyName | string | Fund company name. |
Market | string | Market. |
SecType | string | Security type. |
Currency | string | Currency. |
SubType | string | Fund subtype. |
DividendType | string | Dividend distribution type. |
Tradeable | bool | Whether the fund is tradable. |
TigerVault | bool | Whether the fund is a Tiger Vault fund. |
Example
TigerRequest<FundContractsResponse> request = new()
{
ApiMethodName = QuoteApiService.FUND_CONTRACTS,
ModelValue = new FundSymbolModel { Symbols = new List<string> { "AAPL" } }
};
FundContractsResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FundContractItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"symbol": "SPY", "name": "SPDR S&P 500 ETF", "secType": "FUND", "market": "US", "currency": "USD"},
{"symbol": "QQQ", "name": "Invesco QQQ Trust", "secType": "FUND", "market": "US", "currency": "USD"}
]
}Related APIs
See Requests, responses, and operations.
Get Fund Quotes
Operation
QuoteApiService.FUND_QUOTE = fund_quote. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<FundQuoteResponse>ModelValue: FundSymbolModel.
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 |
Symbols | list of string | symbols | null | Required | Non-empty list |
Return
FundQuoteResponse inherits TigerResponse; its Data is List<FundQuoteItem>.
Response data type: List<FundQuoteItem>.
FundQuoteItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Fund symbol. |
Close | float | Closing net asset value. |
Timestamp | long | Quote timestamp. |
Example
TigerRequest<FundQuoteResponse> request = new()
{
ApiMethodName = QuoteApiService.FUND_QUOTE,
ModelValue = new FundSymbolModel { Symbols = new List<string> { "AAPL" } }
};
FundQuoteResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FundQuoteItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "SPY",
"open": 545.20,
"high": 548.90,
"low": 543.10,
"close": 547.85,
"preClose": 544.30,
"latestPrice": 547.85,
"volume": 52345000
}
]
}Related APIs
See Requests, responses, and operations.
Get Fund Historical Quotes
Operation
QuoteApiService.FUND_HISTORY_QUOTE = fund_history_quote. Use this constant for TigerRequest.ApiMethodName.
This operation is registered by the server.
Request
TigerRequest<FundHistoryQuoteResponse>ModelValue: FundQuoteHistoryModel.
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 |
Symbols | list of string | symbols | 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 |
Limit | Int32 | limit | CLR default; omitted during serialization | Optional | Positive integer |
Return
FundHistoryQuoteResponse inherits TigerResponse; its Data is List<FundHistoryQuoteItem>.
Response data structure: List<FundHistoryQuoteItem>; each Items value is List<FundQuotePoint>.
FundHistoryQuoteItem fields
| Field | C# type | Description |
|---|---|---|
Items | List<FundQuotePoint> | Historical fund quote points. |
Nested FundQuotePoint fields
| Field | C# type | Description |
|---|---|---|
Nav | double | Net asset value. |
Time | long | Quote timestamp. |
Example
TigerRequest<FundHistoryQuoteResponse> request = new()
{
ApiMethodName = QuoteApiService.FUND_HISTORY_QUOTE,
ModelValue = new FundQuoteHistoryModel { Symbols = new List<string> { "AAPL" }, BeginTime = 1780272000000L, EndTime = 1782864000000L, Limit = 20 }
};
FundHistoryQuoteResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<FundHistoryQuoteItem>? data = response?.Data; // null when response or data is absentUpdated 23 days ago
