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. Uses server method fund_all_symbols.

Request

TigerRequest<SymbolNameResponse>

ModelValue: QuoteMarketModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
PackageNamePackageNamepackage_nameNone (omitted if not set)Optional
IncludeOTCBooleaninclude_otcNone (omitted if not set)Optional

Return

SymbolNameResponse inherits TigerResponse; its data property is list of SymbolNameItem. Key SDK fields: Symbol: string, Name: string.

Example

TigerRequest<SymbolNameResponse> request = new()
{
    ApiMethodName = QuoteApiService.FUND_ALL_SYMBOLS,
    ModelValue = new QuoteMarketModel { Account = tradeClient.GetDefaultAccount, Market = Market.US }
};
SymbolNameResponse? response = await quoteClient.ExecuteAsync(request);

Response type

List<SymbolNameItem>? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.

Get Fund Contracts

Operation

QuoteApiService.FUND_CONTRACTS = fund_contracts. Uses server method fund_contracts.

Request

TigerRequest<FundContractsResponse>

ModelValue: FundSymbolModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
Symbolslist of stringsymbolsnullRequiredNon-empty list

Return

FundContractsResponse inherits TigerResponse; its data property is list of FundContractItem. Key SDK fields: Symbol: string, Name: string, CompanyName: string, Market: string, SecType: string, Currency: string, Tradeable: bool, SubType: string.

Example

TigerRequest<FundContractsResponse> request = new()
{
    ApiMethodName = QuoteApiService.FUND_CONTRACTS,
    ModelValue = new FundSymbolModel { Account = tradeClient.GetDefaultAccount, Symbols = new List<string> { "AAPL" } }
};
FundContractsResponse? response = await quoteClient.ExecuteAsync(request);

Response type

List<FundContractItem>? data = response?.Data; // null when response or data is absent

Response 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. Uses server method fund_quote.

Request

TigerRequest<FundQuoteResponse>

ModelValue: FundSymbolModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
Symbolslist of stringsymbolsnullRequiredNon-empty list

Return

FundQuoteResponse inherits TigerResponse; its data property is list of FundQuoteItem. Key SDK fields: Timestamp: long.

Example

TigerRequest<FundQuoteResponse> request = new()
{
    ApiMethodName = QuoteApiService.FUND_QUOTE,
    ModelValue = new FundSymbolModel { Account = tradeClient.GetDefaultAccount, Symbols = new List<string> { "AAPL" } }
};
FundQuoteResponse? response = await quoteClient.ExecuteAsync(request);

Response type

List<FundQuoteItem>? data = response?.Data; // null when response or data is absent

Response 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. Uses server method fund_history_quote.

Request

TigerRequest<FundHistoryQuoteResponse>

ModelValue: FundQuoteHistoryModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
Symbolslist of stringsymbolsnullRequiredNon-empty list
BeginTimeInt64begin_timeNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
EndTimeInt64end_timeNone (omitted if not set)OptionalTimestamp or date format; maintain chronological order
LimitInt32limitNone (omitted if not set)OptionalPositive integer

Return

FundHistoryQuoteResponse inherits TigerResponse; its data property is list of FundHistoryQuoteItem. Key SDK fields: Items: list of FundQuotePoint.

Example

TigerRequest<FundHistoryQuoteResponse> request = new()
{
    ApiMethodName = QuoteApiService.FUND_HISTORY_QUOTE,
    ModelValue = new FundQuoteHistoryModel { Account = tradeClient.GetDefaultAccount, 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 absent

Related APIs

See Requests, responses, and operations.


Did this page help you?