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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
PackageName | PackageName | package_name | None (omitted if not set) | Optional | — |
IncludeOTC | Boolean | include_otc | None (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 absentResponse 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
PackageName | PackageName | package_name | None (omitted if not set) | Optional | — |
IncludeOTC | Boolean | include_otc | None (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 absentResponse 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
PackageName | PackageName | package_name | None (omitted if not set) | Optional | — |
IncludeOTC | Boolean | include_otc | None (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 absentResponse 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Market | Market | market | None (omitted if not set) | Optional | Enum value |
BeginDate | string | begin_date | null | Optional | — |
EndDate | string | end_date | null | Optional | Timestamp 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 absentResponse 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
Symbol | string | symbol | null | Required | — |
SecType | SecType | sec_type | None (omitted if not set) | Optional | — |
Expiry | string | expiry | null | Optional | — |
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 absentRelated 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient 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 absentRelated 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient 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 absentRelated 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient uses DefaultAccount when empty |
WithDetails | Boolean | with_details | None (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 absentRelated 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient 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 absentRelated 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 property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Not applicable | TradeClient 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 absentRelated APIs
Updated about 12 hours ago
