Securities
Example context
import { createClientConfig, QuoteClient } from '@tigeropenapi/tigeropen';
const config = createClientConfig();
const quoteClient = QuoteClient.fromConfig(config);getSymbols
getSymbolsSignature
async getSymbols(req: SymbolsRequest): Promise<string[]>Purpose
Gets symbols.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | SymbolsRequest | Yes | None | No client-side validation is declared. |
req.market | string | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.includeOtc | boolean | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<string[]>
Type-checked example
const result = await quoteClient.getSymbols({ market: 'US', secType: 'STK' });
console.log(result);Response example
[
"string"
]getSymbolNames
getSymbolNamesSignature
async getSymbolNames(req: SymbolsRequest): Promise<SymbolName[]>Purpose
Gets symbol names.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | SymbolsRequest | Yes | None | No client-side validation is declared. |
req.market | string | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.includeOtc | boolean | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<SymbolName[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| name | string | Name |
| market | string | Market |
Type-checked example
const result = await quoteClient.getSymbolNames({ market: 'US' });
console.log(result);Response example
[
{
"symbol": "string",
"name": "string",
"market": "string"
}
]getTradeMetas
getTradeMetasSignature
async getTradeMetas(req: TradeMetasRequest): Promise<TradeMeta[]>Purpose
Gets trade metas.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | TradeMetasRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<TradeMeta[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| lotSize | number | Lot size |
| minTick | number | Minimum tick size |
| spreadScale | number | Quote precision |
| shortableFlag | string | Shortable flag |
| marginableFlag | string | Marginable flag |
Type-checked example
const result = await quoteClient.getTradeMetas({ symbols: ['AAPL'] });
console.log(result);Response example
[
{
"symbol": "string",
"lotSize": 0,
"minTick": 0,
"spreadScale": 0,
"shortableFlag": "string",
"marginableFlag": "string"
}
]getRealTimeQuote
getRealTimeQuoteSignature
async getRealTimeQuote(req: BriefRequest): Promise<Brief[]>Purpose
Gets real time quote.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | BriefRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.includeHourTrading | boolean | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<Brief[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| open | number | Open price |
| high | number | High price |
| low | number | Low price |
| close | number | Close price |
| preClose | number | Previous close price |
| latestPrice | number | Latest price |
| latestTime | number | Latest trade time (ms timestamp) |
| askPrice | number | Ask price (best offer) |
| askSize | number | Ask size |
| bidPrice | number | Bid price (best bid) |
| bidSize | number | Bid size |
| volume | number | Trading volume |
| status | string | Trading status |
| adjPreClose | number | Adjusted previous close |
| change | number | Price change |
| changeRate | number | Price change rate |
| amplitude | number | Amplitude |
| expiry | string | Expiration date |
| strike | string | Strike price |
| right | string | Option right (CALL/PUT) |
| multiplier | number | Contract multiplier |
| openInterest | number | Open interest |
Type-checked example
const result = await quoteClient.getRealTimeQuote({ symbols: ['AAPL', 'TSLA'] });
console.log(result);Response example
[
{
"symbol": "string",
"open": 0,
"high": 0,
"low": 0,
"close": 0,
"preClose": 0,
"latestPrice": 0,
"latestTime": 0,
"askPrice": 0,
"askSize": 0,
"bidPrice": 0,
"bidSize": 0,
"volume": 0,
"status": "string",
"adjPreClose": 0,
"change": 0,
"changeRate": 0,
"amplitude": 0,
"expiry": "string",
"strike": "string",
"right": "string",
"multiplier": 0,
"openInterest": 0
}
]getDelayedQuote
getDelayedQuoteSignature
async getDelayedQuote(req: StockDelayBriefsRequest): Promise<Brief[]>Purpose
Gets delayed quote.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | StockDelayBriefsRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<Brief[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| open | number | Open price |
| high | number | High price |
| low | number | Low price |
| close | number | Close price |
| preClose | number | Previous close price |
| latestPrice | number | Latest price |
| latestTime | number | Latest trade time (ms timestamp) |
| askPrice | number | Ask price (best offer) |
| askSize | number | Ask size |
| bidPrice | number | Bid price (best bid) |
| bidSize | number | Bid size |
| volume | number | Trading volume |
| status | string | Trading status |
| adjPreClose | number | Adjusted previous close |
| change | number | Price change |
| changeRate | number | Price change rate |
| amplitude | number | Amplitude |
| expiry | string | Expiration date |
| strike | string | Strike price |
| right | string | Option right (CALL/PUT) |
| multiplier | number | Contract multiplier |
| openInterest | number | Open interest |
Type-checked example
const result = await quoteClient.getDelayedQuote({ symbols: ['AAPL'], secType: 'STK' });
console.log(result);Response example
[
{
"symbol": "string",
"open": 0,
"high": 0,
"low": 0,
"close": 0,
"preClose": 0,
"latestPrice": 0,
"latestTime": 0,
"askPrice": 0,
"askSize": 0,
"bidPrice": 0,
"bidSize": 0,
"volume": 0,
"status": "string",
"adjPreClose": 0,
"change": 0,
"changeRate": 0,
"amplitude": 0,
"expiry": "string",
"strike": "string",
"right": "string",
"multiplier": 0,
"openInterest": 0
}
]getKline
getKlineSignature
async getKline(req: KlineRequest): Promise<Kline[]>Purpose
Gets kline.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | KlineRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.period | string | undefined | No | None | No client-side validation is declared. |
req.right | string | undefined | No | None | No client-side validation is declared. |
req.beginTime | number | undefined | No | None | No client-side validation is declared. |
req.endTime | number | undefined | No | None | No client-side validation is declared. |
req.limit | number | undefined | No | None | No client-side validation is declared. |
req.beginIndex | number | undefined | No | None | No client-side validation is declared. |
req.endIndex | number | undefined | No | None | No client-side validation is declared. |
req.pageToken | string | undefined | No | None | No client-side validation is declared. |
req.tradeSession | string | undefined | No | None | No client-side validation is declared. |
req.date | string | undefined | No | None | No client-side validation is declared. |
req.withFundamental | boolean | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<Kline[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| period | string | K-line period |
| nextPageToken | string | Next page token |
| items | KlineItem[] | Data items array |
Type-checked example
const result = await quoteClient.getKline({ symbols: ['AAPL'], period: 'day', limit: 100 });
console.log(result);Response example
[
{
"symbol": "string",
"period": "string",
"nextPageToken": "string",
"items": [
"KlineItem"
]
}
]getKlineByPage
getKlineByPageSignature
async getKlineByPage(req: KlineByPageRequest): Promise<KlineItem[]>Purpose
Gets kline by page.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | KlineByPageRequest | Yes | None | No client-side validation is declared. |
req.symbol | string | undefined | No | None | No client-side validation is declared. |
req.period | string | undefined | No | None | No client-side validation is declared. |
req.beginTime | number | undefined | No | None | No client-side validation is declared. |
req.endTime | number | undefined | No | None | No client-side validation is declared. |
req.totalSize | number | undefined | No | 1000 (client) | No client-side validation is declared. |
req.pageSize | number | undefined | No | 200 (client) | No client-side validation is declared. |
req.right | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
req.tradeSession | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<KlineItem[]>
| Field | Type | Description |
|---|---|---|
| time | number | Time (ms timestamp) |
| volume | number | Trading volume |
| open | number | Open price |
| close | number | Close price |
| high | number | High price |
| low | number | Low price |
| amount | number | Trading amount |
Type-checked example
const result = await quoteClient.getKlineByPage({ symbol: 'AAPL', period: 'day', totalSize: 500, pageSize: 200 });
console.log(result);Response example
[
{
"time": 0,
"volume": 0,
"open": 0,
"close": 0,
"high": 0,
"low": 0,
"amount": 0
}
]getTimeline
getTimelineSignature
async getTimeline(symbols: string[]): Promise<Timeline[]>Purpose
Gets timeline.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
symbols | string[] | Yes | None | No client-side validation is declared. |
Returns
Promise<Timeline[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| period | string | K-line period |
| preClose | number | Previous close price |
| intraday | TimelineBucket | Intraday timeline data |
| preHours | TimelineBucket | Pre-market timeline data |
| afterHours | TimelineBucket | After-hours timeline data |
Type-checked example
const result = await quoteClient.getTimeline(['AAPL']);
console.log(result);Response example
[
{
"symbol": "string",
"period": "string",
"preClose": 0,
"intraday": {
"items": [
"TimelineItem"
]
},
"preHours": {
"items": [
"TimelineItem"
]
},
"afterHours": {
"items": [
"TimelineItem"
]
}
}
]getTimelineHistory
getTimelineHistorySignature
async getTimelineHistory(req: TimelineHistoryRequest): Promise<Timeline[]>Purpose
Gets timeline history.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | TimelineHistoryRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.date | string | undefined | No | None | yyyy-MM-dd |
req.right | string | undefined | No | None | No client-side validation is declared. |
req.tradeSession | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<Timeline[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| period | string | K-line period |
| preClose | number | Previous close price |
| intraday | TimelineBucket | Intraday timeline data |
| preHours | TimelineBucket | Pre-market timeline data |
| afterHours | TimelineBucket | After-hours timeline data |
Type-checked example
const result = await quoteClient.getTimelineHistory({ symbols: ['AAPL'], date: '2026-01-02' });
console.log(result);Response example
[
{
"symbol": "string",
"period": "string",
"preClose": 0,
"intraday": {
"items": [
"TimelineItem"
]
},
"preHours": {
"items": [
"TimelineItem"
]
},
"afterHours": {
"items": [
"TimelineItem"
]
}
}
]getTradeTick
getTradeTickSignature
async getTradeTick(req: TradeTickRequest): Promise<TradeTick[]>Purpose
Gets trade tick.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | TradeTickRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.beginIndex | number | undefined | No | None | No client-side validation is declared. |
req.endIndex | number | undefined | No | None | No client-side validation is declared. |
req.limit | number | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<TradeTick[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| beginIndex | number | Begin index |
| endIndex | number | End index |
| items | TradeTickItem[] | Data items array |
Type-checked example
const result = await quoteClient.getTradeTick({ symbols: ['AAPL'], limit: 100 });
console.log(result);Response example
[
{
"symbol": "string",
"beginIndex": 0,
"endIndex": 0,
"items": [
"TradeTickItem"
]
}
]getQuoteDepth
getQuoteDepthSignature
async getQuoteDepth(req: DepthQuoteRequest): Promise<Depth[]>Purpose
Gets quote depth.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | DepthQuoteRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.market | string | undefined | No | None | No client-side validation is declared. |
req.tradeSession | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<Depth[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| asks | DepthLevel[] | Ask order queue |
| bids | DepthLevel[] | Bid order queue |
Type-checked example
const result = await quoteClient.getQuoteDepth({ symbols: ['AAPL'], market: 'US' });
console.log(result);Response example
[
{
"symbol": "string",
"asks": [
"DepthLevel"
],
"bids": [
"DepthLevel"
]
}
]getStockBroker
getStockBrokerSignature
async getStockBroker(req: StockBrokerRequest): Promise<StockBroker | undefined>Purpose
Gets stock broker.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | StockBrokerRequest | Yes | None | No client-side validation is declared. |
req.symbol | string | undefined | No | None | No client-side validation is declared. |
req.limit | number | undefined | No | None | No client-side validation is declared. |
req.secType | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<StockBroker | undefined>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| levelAskList | StockBrokerItem[] | Ask broker queue by level |
| levelBidList | StockBrokerItem[] | Bid broker queue by level |
Type-checked example
const result = await quoteClient.getStockBroker({ symbol: '00700', limit: 40, secType: 'STK' });
console.log(result);Response example
{
"symbol": "string",
"levelAskList": [
{
"level": 0,
"price": 0,
"brokers": [
"BrokerDetail"
]
}
],
"levelBidList": [
{
"level": 0,
"price": 0,
"brokers": [
"BrokerDetail"
]
}
]
}getCapitalFlow
getCapitalFlowSignature
async getCapitalFlow(symbol: string, market: string, period: string): Promise<CapitalFlow | undefined>Purpose
Gets capital flow.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
symbol | string | Yes | None | No client-side validation is declared. |
market | string | Yes | None | No client-side validation is declared. |
period | string | Yes | None | No client-side validation is declared. |
Returns
Promise<CapitalFlow | undefined>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| period | string | K-line period |
| items | CapitalFlowItem[] | Data items array |
Type-checked example
const result = await quoteClient.getCapitalFlow('AAPL', 'US', 'day');
console.log(result);Response example
{
"symbol": "string",
"period": "string",
"items": [
{
"time": "string",
"timestamp": 0,
"netInflow": 0
}
]
}getCapitalDistribution
getCapitalDistributionSignature
async getCapitalDistribution(symbol: string, market: string): Promise<CapitalDistribution | undefined>Purpose
Gets capital distribution.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
symbol | string | Yes | None | No client-side validation is declared. |
market | string | Yes | None | No client-side validation is declared. |
Returns
Promise<CapitalDistribution | undefined>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| netInflow | number | Net inflow |
| inAll | number | Total inflow |
| inBig | number | Large order inflow |
| inMid | number | Medium order inflow |
| inSmall | number | Small order inflow |
| outAll | number | Total outflow |
| outBig | number | Large order outflow |
| outMid | number | Medium order outflow |
| outSmall | number | Small order outflow |
Type-checked example
const result = await quoteClient.getCapitalDistribution('AAPL', 'US');
console.log(result);Response example
{
"symbol": "string",
"netInflow": 0,
"inAll": 0,
"inBig": 0,
"inMid": 0,
"inSmall": 0,
"outAll": 0,
"outBig": 0,
"outMid": 0,
"outSmall": 0
}getTradeRank
getTradeRankSignature
async getTradeRank(req: TradeRankRequest): Promise<TradeRankItem[]>Purpose
Gets trade rank.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | TradeRankRequest | Yes | None | No client-side validation is declared. |
req.market | string | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<TradeRankItem[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| name | string | Name |
| latestPrice | number | Latest price |
| change | number | Price change |
| changeRate | number | Price change rate |
| volume | number | Trading volume |
| amount | number | Trading amount |
Type-checked example
const result = await quoteClient.getTradeRank({ market: 'US' });
console.log(result);Response example
[
{
"symbol": "string",
"name": "string",
"latestPrice": 0,
"change": 0,
"changeRate": 0,
"volume": 0,
"amount": 0
}
]getShortInterest
getShortInterestSignature
async getShortInterest(req: ShortInterestRequest): Promise<ShortInterest[]>Purpose
Gets short interest.
Parameters, defaults, and constraints
| Parameter | Type | Required | SDK default | Constraints |
|---|---|---|---|---|
req | ShortInterestRequest | Yes | None | No client-side validation is declared. |
req.symbols | string[] | undefined | No | None | No client-side validation is declared. |
req.lang | string | undefined | No | None | No client-side validation is declared. |
Returns
Promise<ShortInterest[]>
| Field | Type | Description |
|---|---|---|
| symbol | string | Symbol code |
| settlementDate | string | Settlement date |
| shortInterest | number | Short interest shares |
| avgDailyVolume | number | Average daily volume |
| daysToCover | number | Days to cover |
| percentOfFloat | number | Percent of float |
| shortInterestPrevious | number | Previous short interest |
| percentChange | number | Percent change |
Type-checked example
const result = await quoteClient.getShortInterest({ symbols: ['AAPL'] });
console.log(result);Response example
[
{
"symbol": "string",
"settlementDate": "string",
"shortInterest": 0,
"avgDailyVolume": 0,
"daysToCover": 0,
"percentOfFloat": 0,
"shortInterestPrevious": 0,
"percentChange": 0
}
]Updated about 13 hours ago
