Securities
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 Stock Quote Snapshot
Operation
QuoteApiService.BRIEF = brief. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteRealTimeQuoteResponse>ModelValue: QuoteSymbolModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
Return
Response data structure: List<RealTimeQuoteItem>.
RealTimeQuoteItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Open | double | Opening price. |
High | double | High price. |
Low | double | Low price. |
Close | double | Closing price. |
PreClose | double | Previous closing price. |
LatestPrice | double | Latest price. |
AskPrice | double | Best ask price. |
BidPrice | double | Best bid price. |
Amount | double | Turnover amount. |
AskSize | long | Best ask size. |
BidSize | long | Best bid size. |
Volume | long | Trading volume. |
LatestTime | long | Quote timestamp. |
Status | StockStatus | Stock trading status. |
HourTrading | HourTrading | Extended-hours quote data. |
Nested HourTrading fields
| Field | C# type | Description |
|---|---|---|
Tag | string | Trading-session tag. |
LatestTime | string | Latest quote time. |
LatestPrice | double | Latest price. |
PreClose | double | Previous closing price. |
Volume | long | Trading volume. |
Timestamp | long | Quote timestamp. |
Example
TigerRequest<QuoteRealTimeQuoteResponse> request = new()
{
ApiMethodName = QuoteApiService.BRIEF,
ModelValue = new QuoteSymbolModel { Symbols = new List<string> { "AAPL" } }
};
QuoteRealTimeQuoteResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<RealTimeQuoteItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"open": 304.81,
"high": 310.69,
"low": 300.0,
"close": 308.91,
"preClose": 333.43,
"latestPrice": 308.91,
"latestTime": 1785528000000,
"askPrice": 310.97,
"askSize": 400,
"bidPrice": 310.89,
"bidSize": 80,
"volume": 176739024,
"status": "NORMAL"
}
]
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Extended Hours Timeline
Operation
QuoteApiService.HOUR_TRADING_TIMELINE = hour_trading_timeline. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteTimelineResponse>ModelValue: QuoteTimelineModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
BeginTime | Int64 | begin_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
Period | TimeLineType | period | CLR default; omitted during serialization | Optional | — |
Return
Response data structure: List<TimelineItem>; Intraday, PreMarket, and AfterHours are TimelineRange, whose Items is List<TimelinePoint>.
TimelineItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Period | string | Timeline period. |
PreClose | double | Previous closing price. |
Intraday | TimelineRange | Regular-session range. |
PreMarket | TimelineRange | Pre-market range. |
AfterHours | TimelineRange | After-hours range. |
Nested TimelineRange fields
| Field | C# type | Description |
|---|---|---|
Items | List<TimelinePoint> | Timeline points. |
BeginTime | long | Range start timestamp. |
EndTime | long | Range end timestamp. |
Nested TimelinePoint fields
| Field | C# type | Description |
|---|---|---|
Price | double | Latest price. |
AvgPrice | double | Average price. |
Volume | long | Trading volume. |
Time | long | Timestamp. |
VolumeDecimal | double? | Decimal trading volume. |
Example
TigerRequest<QuoteTimelineResponse> request = new()
{
ApiMethodName = QuoteApiService.HOUR_TRADING_TIMELINE,
ModelValue = new QuoteTimelineModel { Symbols = new List<string> { "AAPL" }, BeginTime = 1780272000000L }
};
QuoteTimelineResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<TimelineItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"period": "day",
"preClose": 333.43,
"preMarket": {
"beginTime": 1785420000000,
"items": [
{"time": 1785420000000, "price": 302.50, "avgPrice": 302.50, "volume": 85200}
]
},
"intraday": {
"items": [
{"time": 1785441000000, "price": 304.81, "avgPrice": 304.81, "volume": 1523400}
]
}
}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Timeline Data
Operation
QuoteApiService.TIMELINE = timeline. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteTimelineResponse>ModelValue: QuoteTimelineModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
BeginTime | Int64 | begin_time | CLR default; omitted during serialization | Optional | Timestamp or date format; maintain chronological order |
Period | TimeLineType | period | CLR default; omitted during serialization | Optional | — |
SecType | SecType? | sec_type | null; omitted during serialization | Optional | Set SecType.CC for the current-day cryptocurrency timeline |
Return
Response data structure: List<TimelineItem>; Intraday, PreMarket, and AfterHours are TimelineRange, whose Items is List<TimelinePoint>.
TimelineItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Period | string | Timeline period. |
PreClose | double | Previous closing price. |
Intraday | TimelineRange | Regular-session range. |
PreMarket | TimelineRange | Pre-market range. |
AfterHours | TimelineRange | After-hours range. |
Nested TimelineRange fields
| Field | C# type | Description |
|---|---|---|
Items | List<TimelinePoint> | Timeline points. |
BeginTime | long | Range start timestamp. |
EndTime | long | Range end timestamp. |
Nested TimelinePoint fields
| Field | C# type | Description |
|---|---|---|
Price | double | Latest price. |
AvgPrice | double | Average price. |
Volume | long | Trading volume. |
Time | long | Timestamp. |
VolumeDecimal | double? | Decimal trading volume. |
Example
TigerRequest<QuoteTimelineResponse> request = new()
{
ApiMethodName = QuoteApiService.TIMELINE,
ModelValue = new QuoteTimelineModel { Symbols = new List<string> { "AAPL" }, BeginTime = 1780272000000L }
};
QuoteTimelineResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<TimelineItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"period": "day",
"preClose": 333.43,
"intraday": {
"items": [
{"time": 1785441000000, "price": 304.81, "avgPrice": 304.81, "volume": 1523400},
{"time": 1785441060000, "price": 305.12, "avgPrice": 304.96, "volume": 892100}
]
}
}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Historical Timeline
Operation
QuoteApiService.HISTORY_TIMELINE = history_timeline. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteHistoryTimelineResponse>ModelValue: QuoteHistoryTimelineModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
Date | string | date | null | Optional | — |
Right | RightOption | right | CLR default; omitted during serialization | Optional | — |
Rigth | RightOption | not serialized | alias of Right | Optional | Obsolete public misspelling; setting it writes Right; use Right in new code |
Return
Response data structure: List<HistoryTimelineItem>; each Items value is List<TimelinePoint>.
HistoryTimelineItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Items | List<TimelinePoint> | Historical timeline points. |
Nested TimelinePoint fields
| Field | C# type | Description |
|---|---|---|
Price | double | Latest price. |
AvgPrice | double | Average price. |
Volume | long | Trading volume. |
Time | long | Timestamp. |
VolumeDecimal | double? | Decimal trading volume. |
Example
TigerRequest<QuoteHistoryTimelineResponse> request = new()
{
ApiMethodName = QuoteApiService.HISTORY_TIMELINE,
ModelValue = new QuoteHistoryTimelineModel { Symbols = new List<string> { "AAPL" } }
};
QuoteHistoryTimelineResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<HistoryTimelineItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"items": [
{"time": 1785355800000, "price": 310.50, "avgPrice": 310.50, "volume": 1245600},
{"time": 1785355860000, "price": 310.80, "avgPrice": 310.65, "volume": 534200}
]
}
]
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Candlestick Bars
Operation
QuoteApiService.KLINE = kline. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteKlineResponse>ModelValue: QuoteKlineModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
Period | string | period | KLineType.day.Value | Optional | — |
Right | RightOption | right | RightOption.br | Optional | — |
Rigth | RightOption | not serialized | alias of Right | Optional | Obsolete public misspelling; setting it writes Right; use Right in new code |
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 | — |
SecType | SecType? | sec_type | null; omitted during serialization | Optional | Set SecType.CC for cryptocurrency bars |
Return
Response data structure: List<KlineItem>; each Items value is List<KlinePoint>.
KlineItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Period | string | Bar period. |
NextPageToken | string | Next-page token. |
Items | List<KlinePoint> | Candlestick records. |
Nested KlinePoint fields
| Field | C# type | Description |
|---|---|---|
Time | long | Bar timestamp. |
Volume | long | Trading volume. |
Open | double | Opening price. |
High | double | High price. |
Low | double | Low price. |
Close | double | Closing price. |
Amount | double | Turnover amount. |
VolumeDecimal | double? | Decimal trading volume. |
Example
TigerRequest<QuoteKlineResponse> request = new()
{
ApiMethodName = QuoteApiService.KLINE,
ModelValue = new QuoteKlineModel { Symbols = new List<string> { "AAPL" }, Period = "day", BeginTime = 1780272000000L, EndTime = 1782864000000L }
};
QuoteKlineResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<KlineItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"period": "day",
"nextPageToken": null,
"items": [
{"time": 1785355200000, "open": 310.50, "high": 315.20, "low": 308.00, "close": 312.45, "volume": 58234100, "amount": 18156789012.50},
{"time": 1785441600000, "open": 312.00, "high": 314.80, "low": 300.00, "close": 308.91, "volume": 176739024, "amount": 53821456789.00}
]
}
]
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Trade Ticks
Operation
QuoteApiService.TRADE_TICK = trade_tick. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteTradeTickResponse>ModelValue: QuoteTradeTickModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
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: List<TradeTickItem>; each Items value is List<TickPoint>.
TradeTickItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
BeginIndex | long | First tick index. |
EndIndex | long | Last tick index. |
Items | List<TickPoint> | Trade tick records. |
Nested TickPoint fields
| Field | C# type | Description |
|---|---|---|
Price | double | Trade price. |
Time | long | Trade timestamp. |
Volume | long | Trading volume. |
Type | string | Trade type. |
Cond | string | Trade condition. |
PartCode | string | Participant code. |
PartName | string | Participant name. |
Example
TigerRequest<QuoteTradeTickResponse> request = new()
{
ApiMethodName = QuoteApiService.TRADE_TICK,
ModelValue = new QuoteTradeTickModel { Symbols = new List<string> { "AAPL" }, Limit = 20 }
};
QuoteTradeTickResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<TradeTickItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"beginIndex": 523400,
"endIndex": 523402,
"items": [
{"time": 1785527980000, "price": 308.90, "volume": 150, "type": "+"},
{"time": 1785527980005, "price": 308.91, "volume": 200, "type": "-"}
]
}
]
}Rate limit
Base tier: 120 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Real-Time Quotes
Operation
QuoteApiService.QUOTE_REAL_TIME = quote_real_time. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteRealTimeQuoteResponse>ModelValue: QuoteSymbolModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
Return
Response data structure: List<RealTimeQuoteItem>.
RealTimeQuoteItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Open | double | Opening price. |
High | double | High price. |
Low | double | Low price. |
Close | double | Closing price. |
PreClose | double | Previous closing price. |
LatestPrice | double | Latest price. |
AskPrice | double | Best ask price. |
BidPrice | double | Best bid price. |
Amount | double | Turnover amount. |
AskSize | long | Best ask size. |
BidSize | long | Best bid size. |
Volume | long | Trading volume. |
LatestTime | long | Quote timestamp. |
Status | StockStatus | Stock trading status. |
HourTrading | HourTrading | Extended-hours quote data. |
Nested HourTrading fields
| Field | C# type | Description |
|---|---|---|
Tag | string | Trading-session tag. |
LatestTime | string | Latest quote time. |
LatestPrice | double | Latest price. |
PreClose | double | Previous closing price. |
Volume | long | Trading volume. |
Timestamp | long | Quote timestamp. |
Example
TigerRequest<QuoteRealTimeQuoteResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_REAL_TIME,
ModelValue = new QuoteSymbolModel { Symbols = new List<string> { "AAPL" } }
};
QuoteRealTimeQuoteResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<RealTimeQuoteItem>? 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 Shortable Stocks
Operation
QuoteApiService.QUOTE_SHORTABLE_STOCKS = quote_shortable_stocks. Use this constant for TigerRequest.ApiMethodName.
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
Response data type: List<SymbolNameItem>.
SymbolNameItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Name | string | Stock name. |
Example
TigerRequest<SymbolNameResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_SHORTABLE_STOCKS,
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 absentRate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Stock Trade Info
Operation
QuoteApiService.QUOTE_STOCK_TRADE = quote_stock_trade. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteStockTradeResponse>ModelValue: QuoteStockTradeModel.
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
Response data type: List<QuoteStockTradeItem>.
QuoteStockTradeItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
LotSize | int | Trading lot size. |
SpreadScale | int | Spread scale. |
MinTick | double | Minimum price increment. |
Example
TigerRequest<QuoteStockTradeResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_STOCK_TRADE,
ModelValue = new QuoteStockTradeModel { Symbols = new List<string> { "AAPL" } }
};
QuoteStockTradeResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<QuoteStockTradeItem>? 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 Market Depth
Operation
QuoteApiService.QUOTE_DEPTH = quote_depth. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteDepthResponse>ModelValue: QuoteDepthModel.
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 |
Market | Market | market | CLR default; omitted during serialization | Optional | Enum value |
Return
Response data structure: List<QuoteDepthItem>; Asks and Bids are List<DepthEntry>.
QuoteDepthItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Asks | List<DepthEntry> | Ask order-book levels. |
Bids | List<DepthEntry> | Bid order-book levels. |
Nested DepthEntry fields
| Field | C# type | Description |
|---|---|---|
Price | double | Order-book price. |
Volume | long | Order-book volume. |
Count | int | Order count. |
Example
TigerRequest<QuoteDepthResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_DEPTH,
ModelValue = new QuoteDepthModel { Symbols = new List<string> { "AAPL" }, Market = Market.US }
};
QuoteDepthResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<QuoteDepthItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"asks": [
{"price": 310.97, "volume": 400, "count": 0},
{"price": 310.98, "volume": 200, "count": 0}
],
"bids": [
{"price": 310.89, "volume": 80, "count": 0},
{"price": 310.88, "volume": 300, "count": 0}
]
}
]
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Delayed Quotes
Operation
QuoteApiService.QUOTE_DELAY = quote_delay. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteDelayResponse>ModelValue: QuoteSymbolModel.
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 |
IncludeHourTrading | Boolean | include_hour_trading | CLR default; omitted during serialization | Optional | — |
TradeSession | string | trade_session | null | Optional | — |
Return
Response data type: List<QuoteDelayItem>.
QuoteDelayItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Open | double | Opening price. |
High | double | High price. |
Low | double | Low price. |
Close | double | Closing price. |
PreClose | double | Previous closing price. |
Halted | double | Halt indicator. |
Volume | long | Trading volume. |
Time | long | Quote timestamp. |
Delay | int | Quote delay in seconds. |
Example
TigerRequest<QuoteDelayResponse> request = new()
{
ApiMethodName = QuoteApiService.QUOTE_DELAY,
ModelValue = new QuoteSymbolModel { Symbols = new List<string> { "AAPL" } }
};
QuoteDelayResponse? response = await quoteClient.ExecuteAsync(request);Response type
List<QuoteDelayItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"symbol": "AAPL",
"open": 304.81,
"high": 310.69,
"low": 300.0,
"close": 308.91,
"preClose": 333.43,
"volume": 176739024,
"time": 1785528000000
}
]
}Rate limit
Base tier: 10 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Broker Queue
Operation
QuoteApiService.STOCK_BROKER = stock_broker. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteStockBrokerResponse>ModelValue: QuoteStockBrokerModel.
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 |
Symbol | string | symbol | null | Required | — |
Limit | Int32 | limit | CLR default; omitted during serialization | Optional | Positive integer |
Return
Response data structure: StockBrokerItem; BidBroker and AskBroker are List<LevelBroker>.
StockBrokerItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
BidBroker | List<LevelBroker> | Bid broker queue. |
AskBroker | List<LevelBroker> | Ask broker queue. |
Nested LevelBroker fields
| Field | C# type | Description |
|---|---|---|
Level | int | Order-book level. |
BrokerCount | int | Broker count. |
Price | double | Order-book price. |
Broker | List<Broker> | Brokers at the level. |
Nested Broker fields
| Field | C# type | Description |
|---|---|---|
Id | string | Broker identifier. |
Name | string | Broker name. |
Example
TigerRequest<QuoteStockBrokerResponse> request = new()
{
ApiMethodName = QuoteApiService.STOCK_BROKER,
ModelValue = new QuoteStockBrokerModel { Symbol = "AAPL", Limit = 20 }
};
QuoteStockBrokerResponse? response = await quoteClient.ExecuteAsync(request);Response type
StockBrokerItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"symbol": "00700",
"bidBroker": [
{"id": "8137", "name": "法巴证券", "position": [{"price": 388.60, "volume": 500}]}
],
"askBroker": [
{"id": "4374", "name": "汇丰证券", "position": [{"price": 389.00, "volume": 200}]}
]
}
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Capital Distribution
Operation
QuoteApiService.CAPITAL_DISTRIBUTION = capital_distribution. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteCapitalDistributionResponse>ModelValue: QuoteCapitalModel.
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 |
Symbol | string | symbol | null | Required | — |
Market | Market | market | CLR default; omitted during serialization | Optional | Enum value |
Return
Response data type: CapitalDistributionItem.
CapitalDistributionItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
NetInflow | double | Net capital inflow. |
InAll | double | Total capital inflow. |
InBig | double | Large-order capital inflow. |
InMid | double | Medium-order capital inflow. |
InSmall | double | Small-order capital inflow. |
OutAll | double | Total capital outflow. |
OutBig | double | Large-order capital outflow. |
OutMid | double | Medium-order capital outflow. |
OutSmall | double | Small-order capital outflow. |
Example
TigerRequest<QuoteCapitalDistributionResponse> request = new()
{
ApiMethodName = QuoteApiService.CAPITAL_DISTRIBUTION,
ModelValue = new QuoteCapitalModel { Symbol = "AAPL", Market = Market.US }
};
QuoteCapitalDistributionResponse? response = await quoteClient.ExecuteAsync(request);Response type
CapitalDistributionItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"symbol": "AAPL",
"netInflow": -125000000.0,
"superIn": 850000000.0,
"superOut": 920000000.0,
"bigIn": 320000000.0,
"bigOut": 280000000.0,
"midIn": 150000000.0,
"midOut": 145000000.0,
"smallIn": 80000000.0,
"smallOut": 80000000.0
}
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Capital Flow
Operation
QuoteApiService.CAPITAL_FLOW = capital_flow. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteCapitalFlowResponse>ModelValue: QuoteCapitalFlowModel.
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 |
Symbol | string | symbol | null | Required | — |
Market | Market | market | CLR default; omitted during serialization | Optional | Enum value |
Period | string | period | CapitalPeriod.day.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 | 200 | Optional | Positive integer |
Return
Response data structure: CapitalFlowItem; Items is List<CapitalFlowPoint>.
CapitalFlowItem fields
| Field | C# type | Description |
|---|---|---|
Symbol | string | Stock symbol. |
Period | string | Capital-flow period. |
Items | List<CapitalFlowPoint> | Capital-flow points. |
Nested CapitalFlowPoint fields
| Field | C# type | Description |
|---|---|---|
Time | string | Formatted time. |
Timestamp | long | Point timestamp. |
NetInflow | double | Net capital inflow. |
Example
TigerRequest<QuoteCapitalFlowResponse> request = new()
{
ApiMethodName = QuoteApiService.CAPITAL_FLOW,
ModelValue = new QuoteCapitalFlowModel { Symbol = "AAPL", Market = Market.US, Period = "day", BeginTime = 1780272000000L }
};
QuoteCapitalFlowResponse? response = await quoteClient.ExecuteAsync(request);Response type
CapitalFlowItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"symbol": "AAPL",
"items": [
{"time": 1785441600000, "netInflow": -125000000.0, "superIn": 850000000.0, "superOut": 920000000.0}
]
}
}Rate limit
Base tier: 60 requests per minute.
Related APIs
See Requests, responses, and operations.
Get Broker Holdings
Operation
QuoteApiService.BROKER_HOLD = broker_hold. Use this constant for TigerRequest.ApiMethodName.
Request
TigerRequest<QuoteBrokerHoldResponse>ModelValue: QuoteBrokerHoldModel.
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 |
Limit | Int32 | limit | CLR default; omitted during serialization | Optional | Positive integer |
Page | Int32 | page | CLR default; omitted during serialization | Optional | Positive integer |
OrderBy | string | order_by | null | Optional | — |
Direction | string | direction | null | Optional | — |
Return
Response data structure: BrokerHoldPageItem; Items is List<BrokerHoldItem>.
BrokerHoldPageItem fields
| Field | C# type | Description |
|---|---|---|
Page | int | Current page. |
TotalPage | int | Total pages. |
TotalCount | int | Total records. |
Items | List<BrokerHoldItem> | Broker holding records. |
Nested BrokerHoldItem fields
| Field | C# type | Description |
|---|---|---|
OrgId | string | Broker organization ID. |
OrgName | string | Broker organization name. |
Date | string | Holding date. |
Market | string | Market. |
SharesHold | long | Shares held. |
MarketValue | double | Holding value. |
BuyAmount | double | Buy amount. |
BuyAmount5 | double | Buy amount for the 5-day period. |
BuyAmount20 | double | Buy amount for the 20-day period. |
BuyAmount60 | double | Buy amount for the 60-day period. |
Example
TigerRequest<QuoteBrokerHoldResponse> request = new()
{
ApiMethodName = QuoteApiService.BROKER_HOLD,
ModelValue = new QuoteBrokerHoldModel { Market = Market.US, Limit = 20, Page = 1 }
};
QuoteBrokerHoldResponse? response = await quoteClient.ExecuteAsync(request);Response type
BrokerHoldPageItem? data = response?.Data; // null when response or data is absentRate limit
Base tier: 10 requests per minute.
Related APIs
Updated 23 days ago
