General

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 Market Status

Operation

QuoteApiService.MARKET_STATE = market_state. Uses server method market_state.

Request

TigerRequest<MarketStateResponse>

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

MarketStateResponse inherits TigerResponse; its data property is list of MarketState. Key SDK fields: Market: string, MarketStatus: string, Status: string, OpenTime: string.

Example

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

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {
      "market": "US",
      "marketStatus": "Pre-Mkt",
      "status": "PRE_HOUR_TRADING",
      "openTime": "08-03 09:30:00 EDT"
    }
  ]
}

Related APIs

See Requests, responses, and operations.

Get Symbol List

Operation

QuoteApiService.ALL_SYMBOLS = all_symbols. Uses server method all_symbols.

Request

TigerRequest<TigerListStringResponse>

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

TigerListStringResponse inherits TigerResponse; its data property is list of string. Key SDK fields: dynamic fields.

Example

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

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": ["A", "AA", "AAL", "AAPL", "ABBV", "ABC", "ABNB"]
}

Related APIs

See Requests, responses, and operations.

Get Symbol Names

Operation

QuoteApiService.ALL_SYMBOL_NAMES = all_symbol_names. Uses server method all_symbol_names.

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.ALL_SYMBOL_NAMES,
    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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {"symbol": "00001", "name": "CKH Holdings"},
    {"symbol": "00700", "name": "TENCENT"}
  ]
}

Related APIs

See Requests, responses, and operations.

Get Trading Calendar

Operation

QuoteApiService.TRADING_CALENDAR = trading_calendar. Uses server method trading_calendar.

Request

TigerRequest<TradeCalendarResponse>

ModelValue: TradeCalendarModel.

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
BeginDatestringbegin_datenullOptional
EndDatestringend_datenullOptionalTimestamp or date format; maintain chronological order

Return

TradeCalendarResponse inherits TigerResponse; its data property is list of TradeCalendar. Key SDK fields: Date: string, Type: string.

Example

TigerRequest<TradeCalendarResponse> request = new()
{
    ApiMethodName = QuoteApiService.TRADING_CALENDAR,
    ModelValue = new TradeCalendarModel { Account = tradeClient.GetDefaultAccount, Market = Market.US, BeginDate = "2026-01-01", EndDate = "2026-01-31" }
};
TradeCalendarResponse? response = await quoteClient.ExecuteAsync(request);

Response type

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

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": [
    {"date": "2025-07-28", "type": "TRADING"},
    {"date": "2025-07-29", "type": "TRADING"}
  ]
}

Related APIs

See Requests, responses, and operations.

Get Quote Contract

Operation

QuoteApiService.QUOTE_CONTRACT = quote_contract. Uses server method quote_contract.

Request

TigerRequest<QuoteContractResponse>

ModelValue: QuoteContractsModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
SymbolstringsymbolnullRequired
SecTypeSecTypesec_typeNone (omitted if not set)Optional
ExpirystringexpirynullOptional

Return

QuoteContractResponse inherits TigerResponse; its data property is QuoteContractItem. Key SDK fields: Symbol: string, SecType: string, Items: list of QuoteContract.

Example

TigerRequest<QuoteContractResponse> request = new()
{
    ApiMethodName = QuoteApiService.QUOTE_CONTRACT,
    ModelValue = new QuoteContractsModel { Account = tradeClient.GetDefaultAccount, Symbol = "AAPL", SecType = SecType.STK }
};
QuoteContractResponse? response = await quoteClient.ExecuteAsync(request);

Response type

QuoteContractItem? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.

Get Quote Permission

Operation

QuoteApiService.GET_QUOTE_PERMISSION = get_quote_permission. Uses server method get_quote_permission.

Request

TigerRequest<QuotePermissionResponse>

ModelValue: ApiModel.

Parameters

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

Return

QuotePermissionResponse inherits TigerResponse; its data property is list of QuotePermission. Key SDK fields: Name: string, ExpireAt: long.

Example

TigerRequest<QuotePermissionResponse> request = new()
{
    ApiMethodName = QuoteApiService.GET_QUOTE_PERMISSION,
    ModelValue = new ApiModel()
};
QuotePermissionResponse? response = await quoteClient.ExecuteAsync(request);

Response type

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

Related APIs

See Requests, responses, and operations.

Grab Quote Permission

Operation

QuoteApiService.GRAB_QUOTE_PERMISSION = grab_quote_permission. Uses server method grab_quote_permission.

Request

TigerRequest<QuotePermissionResponse>

ModelValue: ApiModel.

Parameters

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

Return

QuotePermissionResponse inherits TigerResponse; its data property is list of QuotePermission. Key SDK fields: Name: string, ExpireAt: long.

Example

TigerRequest<QuotePermissionResponse> request = new()
{
    ApiMethodName = QuoteApiService.GRAB_QUOTE_PERMISSION,
    ModelValue = new ApiModel()
};
QuotePermissionResponse? response = await quoteClient.ExecuteAsync(request);

Response type

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

Related APIs

See Requests, responses, and operations.

Get K-Line Quota

Operation

QuoteApiService.KLINE_QUOTA = kline_quota. Uses server method kline_quota.

Request

TigerRequest<KlineQuotaResponse>

ModelValue: KlineQuotaModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
WithDetailsBooleanwith_detailsNone (omitted if not set)Optional

Return

KlineQuotaResponse inherits TigerResponse; its data property is list of QuotaItem. Key SDK fields: Remain: int, Used: int, Method: string, Details: list of string.

Example

TigerRequest<KlineQuotaResponse> request = new()
{
    ApiMethodName = QuoteApiService.KLINE_QUOTA,
    ModelValue = new KlineQuotaModel { Account = tradeClient.GetDefaultAccount, WithDetails = true }
};
KlineQuotaResponse? response = await quoteClient.ExecuteAsync(request);

Response type

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

Related APIs

See Requests, responses, and operations.

Get User License

Operation

QuoteApiService.USER_LICENSE = user_license. Uses server method user_license.

Request

TigerRequest<UserLicenseResponse>

ModelValue: ApiModel.

Parameters

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

Return

UserLicenseResponse inherits TigerResponse; its data property is UserLicense. Key SDK fields: License: string.

Example

TigerRequest<UserLicenseResponse> request = new()
{
    ApiMethodName = QuoteApiService.USER_LICENSE,
    ModelValue = new ApiModel()
};
UserLicenseResponse? response = await quoteClient.ExecuteAsync(request);

Response type

UserLicense? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.

Refresh Token

Operation

QuoteApiService.USER_TOKEN_REFRESH = user_token_refresh. Uses server method user_token_refresh.

Request

TigerRequest<UserTokenResponse>

ModelValue: ApiModel.

Parameters

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

Return

UserTokenResponse inherits TigerResponse; its data property is UserToken. Key SDK fields: TigerId: string, License: string, Token: string, CreateTime: long, ExpiredTime: long.

Example

TigerRequest<UserTokenResponse> request = new()
{
    ApiMethodName = QuoteApiService.USER_TOKEN_REFRESH,
    ModelValue = new ApiModel()
};
UserTokenResponse? response = await quoteClient.ExecuteAsync(request);

Response type

UserToken? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.


Did this page help you?