Fund and Warrants

Example context

import { createClientConfig, QuoteClient } from '@tigeropenapi/tigeropen';

const config = createClientConfig();
const quoteClient = QuoteClient.fromConfig(config);

getFundSymbols

Signature

async getFundSymbols(req: FundSymbolsRequest): Promise<string[]>

Purpose

Gets fund symbols.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundSymbolsRequestYesNoneNone.
req.langstring | undefinedNoNoneNone.

Returns

Promise<string[]>

Type-checked example

const result = await quoteClient.getFundSymbols({ lang: 'en_US' });
console.log(result);

Response example

[
  "string"
]

getFundContracts

Signature

async getFundContracts(req: FundContractsRequest): Promise<FundContractInfo[]>

Purpose

Gets fund contracts.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundContractsRequestYesNoneNone.
req.symbolsstring[] | undefinedYesNoneNon-empty; at most 500 fund symbols
req.langstring | undefinedNoNoneNone.

Returns

Promise<FundContractInfo[]>

FieldTypeDescription
symbolstringSymbol code
namestringName
currencystringCurrency
fundTypestringFund type
inceptionstringInception date
netAssetValuenumberNet asset value
expenseRationumberExpense ratio

Type-checked example

const result = await quoteClient.getFundContracts({ symbols: ['00003.HK'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "name": "string",
    "currency": "string",
    "fundType": "string",
    "inception": "string",
    "netAssetValue": 0,
    "expenseRatio": 0
  }
]

getFundQuote

Signature

async getFundQuote(req: FundQuoteRequest): Promise<FundQuote[]>

Purpose

Gets fund quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundQuoteRequestYesNoneNone.
req.symbolsstring[] | undefinedYesNoneNon-empty; at most 500 fund symbols
req.langstring | undefinedNoNoneNone.

Returns

Promise<FundQuote[]>

FieldTypeDescription
symbolstringSymbol code
latestNavnumberLatest NAV
changenumberPrice change
changeRatenumberPrice change rate
datestringDate

Type-checked example

const result = await quoteClient.getFundQuote({ symbols: ['00003.HK'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "latestNav": 0,
    "change": 0,
    "changeRate": 0,
    "date": "string"
  }
]

getFundHistoryQuote

Signature

async getFundHistoryQuote(req: FundHistoryQuoteRequest): Promise<FundHistoryQuote[]>

Purpose

Gets fund history quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundHistoryQuoteRequestYesNoneNone.
req.symbolsstring[] | undefinedYesNoneNon-empty; at most 500 fund symbols
req.beginTimenumber | undefinedYesNoneUnix timestamp in milliseconds
req.endTimenumber | undefinedYesNoneUnix timestamp in milliseconds
req.limitnumber | undefinedNoNoneNone.
req.langstring | undefinedNoNoneNone.

Returns

Promise<FundHistoryQuote[]>

FieldTypeDescription
symbolstringSymbol code
datestringDate
navnumberNAV

Type-checked example

const result = await quoteClient.getFundHistoryQuote({ symbols: ['00003.HK'], beginTime: Date.UTC(2026, 0, 1), endTime: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "date": "string",
    "nav": 0
  }
]

getWarrantQuote

This API is not supported by the server.

Signature

async getWarrantQuote(req: WarrantBriefsRequest): Promise<WarrantBrief[]>

Purpose

Gets warrant quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqWarrantBriefsRequestYesNoneNone.
req.symbolsstring[] | undefinedYesNoneNon-empty
req.langstring | undefinedNoNoneNone.

Returns

Promise<WarrantBrief[]>

FieldTypeDescription
symbolstringSymbol code
namestringName
latestPricenumberLatest price
changenumberPrice change
changeRatenumberPrice change rate
volumenumberTrading volume
amountnumberTrading amount
underlyingstringUnderlying symbol
issuerstringIssuer
expiryDatestringExpiry date
strikePricenumberStrike price
warrantTypestringWarrant type

Type-checked example

const result = await quoteClient.getWarrantQuote({ symbols: ['12345'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "name": "string",
    "latestPrice": 0,
    "change": 0,
    "changeRate": 0,
    "volume": 0,
    "amount": 0,
    "underlying": "string",
    "issuer": "string",
    "expiryDate": "string",
    "strikePrice": 0,
    "warrantType": "string"
  }
]

getWarrantFilter

Signature

async getWarrantFilter(req: WarrantFilterRequest): Promise<WarrantFilterResult | undefined>

Purpose

Gets warrant filter.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqWarrantFilterRequestYesNoneNone.
req.symbolstring | undefinedNoNoneNone.
req.pagenumber | undefinedNoNoneAPI default: 0; page numbering starts at 0
req.pageSizenumber | undefinedNoNoneAPI default: 50; items per page
req.sortFieldNamestring | undefinedNoNoneNone.
req.sortDirstring | undefinedNoNoneOmission leaves sorting unspecified
req.issuerNamestring | undefinedNoNoneNone.
req.expireYmstring | undefinedNoNoneNone.
req.langstring | undefinedNoNoneNone.

Returns

Promise<WarrantFilterResult | undefined>

FieldTypeDescription
totalnumberTotal count
itemsWarrantBrief[]Data items array
pageSizenumberPage size
pagenumberPage number

Type-checked example

const result = await quoteClient.getWarrantFilter({ symbol: '00700', page: 0, pageSize: 20 });
console.log(result);

Response example

{
  "total": 0,
  "items": [
    {
      "symbol": "string",
      "name": "string",
      "latestPrice": 0,
      "change": 0,
      "changeRate": 0,
      "volume": 0,
      "amount": 0,
      "underlying": "string",
      "issuer": "string",
      "expiryDate": "string",
      "strikePrice": 0,
      "warrantType": "string"
    }
  ],
  "pageSize": 0,
  "page": 0
}

Rate limit: The base limit is 60 requests per minute.



Did this page help you?