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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional

Return

Response data structure: List<RealTimeQuoteItem>.

RealTimeQuoteItem fields

FieldC# typeDescription
SymbolstringStock symbol.
OpendoubleOpening price.
HighdoubleHigh price.
LowdoubleLow price.
ClosedoubleClosing price.
PreClosedoublePrevious closing price.
LatestPricedoubleLatest price.
AskPricedoubleBest ask price.
BidPricedoubleBest bid price.
AmountdoubleTurnover amount.
AskSizelongBest ask size.
BidSizelongBest bid size.
VolumelongTrading volume.
LatestTimelongQuote timestamp.
StatusStockStatusStock trading status.
HourTradingHourTradingExtended-hours quote data.

Nested HourTrading fields

FieldC# typeDescription
TagstringTrading-session tag.
LatestTimestringLatest quote time.
LatestPricedoubleLatest price.
PreClosedoublePrevious closing price.
VolumelongTrading volume.
TimestamplongQuote 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional
BeginTimeInt64begin_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
PeriodTimeLineTypeperiodCLR default; omitted during serializationOptional

Return

Response data structure: List<TimelineItem>; Intraday, PreMarket, and AfterHours are TimelineRange, whose Items is List<TimelinePoint>.

TimelineItem fields

FieldC# typeDescription
SymbolstringStock symbol.
PeriodstringTimeline period.
PreClosedoublePrevious closing price.
IntradayTimelineRangeRegular-session range.
PreMarketTimelineRangePre-market range.
AfterHoursTimelineRangeAfter-hours range.

Nested TimelineRange fields

FieldC# typeDescription
ItemsList<TimelinePoint>Timeline points.
BeginTimelongRange start timestamp.
EndTimelongRange end timestamp.

Nested TimelinePoint fields

FieldC# typeDescription
PricedoubleLatest price.
AvgPricedoubleAverage price.
VolumelongTrading volume.
TimelongTimestamp.
VolumeDecimaldouble?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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional
BeginTimeInt64begin_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
PeriodTimeLineTypeperiodCLR default; omitted during serializationOptional
SecTypeSecType?sec_typenull; omitted during serializationOptionalSet 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

FieldC# typeDescription
SymbolstringStock symbol.
PeriodstringTimeline period.
PreClosedoublePrevious closing price.
IntradayTimelineRangeRegular-session range.
PreMarketTimelineRangePre-market range.
AfterHoursTimelineRangeAfter-hours range.

Nested TimelineRange fields

FieldC# typeDescription
ItemsList<TimelinePoint>Timeline points.
BeginTimelongRange start timestamp.
EndTimelongRange end timestamp.

Nested TimelinePoint fields

FieldC# typeDescription
PricedoubleLatest price.
AvgPricedoubleAverage price.
VolumelongTrading volume.
TimelongTimestamp.
VolumeDecimaldouble?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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional
DatestringdatenullOptional
RightRightOptionrightCLR default; omitted during serializationOptional
RigthRightOptionnot serializedalias of RightOptionalObsolete 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

FieldC# typeDescription
SymbolstringStock symbol.
ItemsList<TimelinePoint>Historical timeline points.

Nested TimelinePoint fields

FieldC# typeDescription
PricedoubleLatest price.
AvgPricedoubleAverage price.
VolumelongTrading volume.
TimelongTimestamp.
VolumeDecimaldouble?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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional
PeriodstringperiodKLineType.day.ValueOptional
RightRightOptionrightRightOption.brOptional
RigthRightOptionnot serializedalias of RightOptionalObsolete public misspelling; setting it writes Right; use Right in new code
BeginTimeInt64begin_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
EndTimeInt64end_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
LimitInt32limit300OptionalPositive integer
PageTokenstringpage_tokennullOptional
SecTypeSecType?sec_typenull; omitted during serializationOptionalSet SecType.CC for cryptocurrency bars

Return

Response data structure: List<KlineItem>; each Items value is List<KlinePoint>.

KlineItem fields

FieldC# typeDescription
SymbolstringStock symbol.
PeriodstringBar period.
NextPageTokenstringNext-page token.
ItemsList<KlinePoint>Candlestick records.

Nested KlinePoint fields

FieldC# typeDescription
TimelongBar timestamp.
VolumelongTrading volume.
OpendoubleOpening price.
HighdoubleHigh price.
LowdoubleLow price.
ClosedoubleClosing price.
AmountdoubleTurnover amount.
VolumeDecimaldouble?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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional
BeginIndexInt64begin_indexCLR default; omitted during serializationOptional
EndIndexInt64end_indexCLR default; omitted during serializationOptional
LimitInt32limit200OptionalPositive integer

Return

Response data structure: List<TradeTickItem>; each Items value is List<TickPoint>.

TradeTickItem fields

FieldC# typeDescription
SymbolstringStock symbol.
BeginIndexlongFirst tick index.
EndIndexlongLast tick index.
ItemsList<TickPoint>Trade tick records.

Nested TickPoint fields

FieldC# typeDescription
PricedoubleTrade price.
TimelongTrade timestamp.
VolumelongTrading volume.
TypestringTrade type.
CondstringTrade condition.
PartCodestringParticipant code.
PartNamestringParticipant 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional

Return

Response data structure: List<RealTimeQuoteItem>.

RealTimeQuoteItem fields

FieldC# typeDescription
SymbolstringStock symbol.
OpendoubleOpening price.
HighdoubleHigh price.
LowdoubleLow price.
ClosedoubleClosing price.
PreClosedoublePrevious closing price.
LatestPricedoubleLatest price.
AskPricedoubleBest ask price.
BidPricedoubleBest bid price.
AmountdoubleTurnover amount.
AskSizelongBest ask size.
BidSizelongBest bid size.
VolumelongTrading volume.
LatestTimelongQuote timestamp.
StatusStockStatusStock trading status.
HourTradingHourTradingExtended-hours quote data.

Nested HourTrading fields

FieldC# typeDescription
TagstringTrading-session tag.
LatestTimestringLatest quote time.
LatestPricedoubleLatest price.
PreClosedoublePrevious closing price.
VolumelongTrading volume.
TimestamplongQuote 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 absent

Rate 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value
PackageNamePackageNamepackage_nameCLR default; omitted during serializationOptional
IncludeOTCBooleaninclude_otcCLR default; omitted during serializationOptional

Return

Response data type: List<SymbolNameItem>.

SymbolNameItem fields

FieldC# typeDescription
SymbolstringStock symbol.
NamestringStock 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 absent

Rate 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list

Return

Response data type: List<QuoteStockTradeItem>.

QuoteStockTradeItem fields

FieldC# typeDescription
SymbolstringStock symbol.
LotSizeintTrading lot size.
SpreadScaleintSpread scale.
MinTickdoubleMinimum 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 absent

Rate 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value

Return

Response data structure: List<QuoteDepthItem>; Asks and Bids are List<DepthEntry>.

QuoteDepthItem fields

FieldC# typeDescription
SymbolstringStock symbol.
AsksList<DepthEntry>Ask order-book levels.
BidsList<DepthEntry>Bid order-book levels.

Nested DepthEntry fields

FieldC# typeDescription
PricedoubleOrder-book price.
VolumelongOrder-book volume.
CountintOrder 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
Symbolslist of stringsymbolsnullRequiredNon-empty list
IncludeHourTradingBooleaninclude_hour_tradingCLR default; omitted during serializationOptional
TradeSessionstringtrade_sessionnullOptional

Return

Response data type: List<QuoteDelayItem>.

QuoteDelayItem fields

FieldC# typeDescription
SymbolstringStock symbol.
OpendoubleOpening price.
HighdoubleHigh price.
LowdoubleLow price.
ClosedoubleClosing price.
PreClosedoublePrevious closing price.
HalteddoubleHalt indicator.
VolumelongTrading volume.
TimelongQuote timestamp.
DelayintQuote 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
SymbolstringsymbolnullRequired
LimitInt32limitCLR default; omitted during serializationOptionalPositive integer

Return

Response data structure: StockBrokerItem; BidBroker and AskBroker are List<LevelBroker>.

StockBrokerItem fields

FieldC# typeDescription
SymbolstringStock symbol.
BidBrokerList<LevelBroker>Bid broker queue.
AskBrokerList<LevelBroker>Ask broker queue.

Nested LevelBroker fields

FieldC# typeDescription
LevelintOrder-book level.
BrokerCountintBroker count.
PricedoubleOrder-book price.
BrokerList<Broker>Brokers at the level.

Nested Broker fields

FieldC# typeDescription
IdstringBroker identifier.
NamestringBroker 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
SymbolstringsymbolnullRequired
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value

Return

Response data type: CapitalDistributionItem.

CapitalDistributionItem fields

FieldC# typeDescription
SymbolstringStock symbol.
NetInflowdoubleNet capital inflow.
InAlldoubleTotal capital inflow.
InBigdoubleLarge-order capital inflow.
InMiddoubleMedium-order capital inflow.
InSmalldoubleSmall-order capital inflow.
OutAlldoubleTotal capital outflow.
OutBigdoubleLarge-order capital outflow.
OutMiddoubleMedium-order capital outflow.
OutSmalldoubleSmall-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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
SymbolstringsymbolnullRequired
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value
PeriodstringperiodCapitalPeriod.day.ValueOptional
BeginTimeInt64begin_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
EndTimeInt64end_timeCLR default; omitted during serializationOptionalTimestamp or date format; maintain chronological order
LimitInt32limit200OptionalPositive integer

Return

Response data structure: CapitalFlowItem; Items is List<CapitalFlowPoint>.

CapitalFlowItem fields

FieldC# typeDescription
SymbolstringStock symbol.
PeriodstringCapital-flow period.
ItemsList<CapitalFlowPoint>Capital-flow points.

Nested CapitalFlowPoint fields

FieldC# typeDescription
TimestringFormatted time.
TimestamplongPoint timestamp.
NetInflowdoubleNet 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 absent

Response 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 propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullNot applicableInherited field; QuoteClient does not inject TigerConfig.DefaultAccount, and null is omitted during serialization
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value
LimitInt32limitCLR default; omitted during serializationOptionalPositive integer
PageInt32pageCLR default; omitted during serializationOptionalPositive integer
OrderBystringorder_bynullOptional
DirectionstringdirectionnullOptional

Return

Response data structure: BrokerHoldPageItem; Items is List<BrokerHoldItem>.

BrokerHoldPageItem fields

FieldC# typeDescription
PageintCurrent page.
TotalPageintTotal pages.
TotalCountintTotal records.
ItemsList<BrokerHoldItem>Broker holding records.

Nested BrokerHoldItem fields

FieldC# typeDescription
OrgIdstringBroker organization ID.
OrgNamestringBroker organization name.
DatestringHolding date.
MarketstringMarket.
SharesHoldlongShares held.
MarketValuedoubleHolding value.
BuyAmountdoubleBuy amount.
BuyAmount5doubleBuy amount for the 5-day period.
BuyAmount20doubleBuy amount for the 20-day period.
BuyAmount60doubleBuy 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 absent

Rate limit

Base tier: 10 requests per minute.

Related APIs

See Requests, responses, and operations.


Did this page help you?