Futures

Example context

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

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

getFutureExchange

Signature

async getFutureExchange(): Promise<FutureExchange[]>

Purpose

Gets future exchange.

Parameters, defaults, and constraints

No parameters.

Returns

Promise<FutureExchange[]>

FieldTypeDescription
codestringExchange code
namestringName
zoneIdstringTime zone ID

Type-checked example

const result = await quoteClient.getFutureExchange();
console.log(result);

Response example

[
  {
    "code": "string",
    "name": "string",
    "zoneId": "string"
  }
]

getFutureContracts

Signature

async getFutureContracts(exchange: string): Promise<FutureContractInfo[]>

Purpose

Gets future contracts.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
exchangestringYesNoneNo client-side validation is declared.

Returns

Promise<FutureContractInfo[]>

FieldTypeDescription
continuousbooleanWhether continuous contract
tradebooleanWhether tradable
typestringContract type
contractCodestringContract code
ibCodestringIB code
namestringName
contractMonthstringContract month
lastTradingDatestringLast trading date
firstNoticeDatestringFirst notice date
lastBiddingCloseTimenumberLast bidding close time
currencystringCurrency
exchangeCodestringExchange code
multipliernumberContract multiplier
minTicknumberMinimum tick size
displayMultipliernumberDisplay multiplier
exchangestringExchange
productWorthstringContract value
deliveryModestringDelivery mode
productTypestringProduct type
productScalestringProduct scale
lastTradingTimestampnumberLast trading timestamp

Type-checked example

const result = await quoteClient.getFutureContracts('CME');
console.log(result);

Response example

[
  {
    "continuous": true,
    "trade": true,
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

getFutureContract

Signature

async getFutureContract(req: FutureContractSingleRequest): Promise<FutureContractInfo[]>

Purpose

Gets future contract.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureContractSingleRequestYesNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.typestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureContractInfo[]>

FieldTypeDescription
continuousbooleanWhether continuous contract
tradebooleanWhether tradable
typestringContract type
contractCodestringContract code
ibCodestringIB code
namestringName
contractMonthstringContract month
lastTradingDatestringLast trading date
firstNoticeDatestringFirst notice date
lastBiddingCloseTimenumberLast bidding close time
currencystringCurrency
exchangeCodestringExchange code
multipliernumberContract multiplier
minTicknumberMinimum tick size
displayMultipliernumberDisplay multiplier
exchangestringExchange
productWorthstringContract value
deliveryModestringDelivery mode
productTypestringProduct type
productScalestringProduct scale
lastTradingTimestampnumberLast trading timestamp

Type-checked example

const result = await quoteClient.getFutureContract({ contractCode: 'MEUR2609' });
console.log(result);

Response example

[
  {
    "continuous": true,
    "trade": true,
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

getAllFutureContracts

Signature

async getAllFutureContracts(req: AllFutureContractsRequest): Promise<FutureContractInfo[]>

Purpose

Gets all future contracts.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqAllFutureContractsRequestYesNoneNo client-side validation is declared.
req.typestring | undefinedNoNoneNo client-side validation is declared.
req.exchangestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureContractInfo[]>

FieldTypeDescription
continuousbooleanWhether continuous contract
tradebooleanWhether tradable
typestringContract type
contractCodestringContract code
ibCodestringIB code
namestringName
contractMonthstringContract month
lastTradingDatestringLast trading date
firstNoticeDatestringFirst notice date
lastBiddingCloseTimenumberLast bidding close time
currencystringCurrency
exchangeCodestringExchange code
multipliernumberContract multiplier
minTicknumberMinimum tick size
displayMultipliernumberDisplay multiplier
exchangestringExchange
productWorthstringContract value
deliveryModestringDelivery mode
productTypestringProduct type
productScalestringProduct scale
lastTradingTimestampnumberLast trading timestamp

Type-checked example

const result = await quoteClient.getAllFutureContracts({ type: 'MEUR' });
console.log(result);

Response example

[
  {
    "continuous": true,
    "trade": true,
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

getCurrentFutureContract

Signature

async getCurrentFutureContract(req: FutureContractSingleRequest): Promise<FutureContractInfo | undefined>

Purpose

Gets current future contract.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureContractSingleRequestYesNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.typestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureContractInfo | undefined>

FieldTypeDescription
continuousbooleanWhether continuous contract
tradebooleanWhether tradable
typestringContract type
contractCodestringContract code
ibCodestringIB code
namestringName
contractMonthstringContract month
lastTradingDatestringLast trading date
firstNoticeDatestringFirst notice date
lastBiddingCloseTimenumberLast bidding close time
currencystringCurrency
exchangeCodestringExchange code
multipliernumberContract multiplier
minTicknumberMinimum tick size
displayMultipliernumberDisplay multiplier
exchangestringExchange
productWorthstringContract value
deliveryModestringDelivery mode
productTypestringProduct type
productScalestringProduct scale
lastTradingTimestampnumberLast trading timestamp

Type-checked example

const result = await quoteClient.getCurrentFutureContract({ type: 'MEUR' });
console.log(result);

Response example

{
  "continuous": true,
  "trade": true,
  "type": "string",
  "contractCode": "string",
  "ibCode": "string",
  "name": "string",
  "contractMonth": "string",
  "lastTradingDate": "string",
  "firstNoticeDate": "string",
  "lastBiddingCloseTime": 0,
  "currency": "string",
  "exchangeCode": "string",
  "multiplier": 0,
  "minTick": 0,
  "displayMultiplier": 0,
  "exchange": "string",
  "productWorth": "string",
  "deliveryMode": "string",
  "productType": "string",
  "productScale": "string",
  "lastTradingTimestamp": 0
}

getFutureContinuousContracts

Signature

async getFutureContinuousContracts(req: FutureContinuousContractsRequest): Promise<FutureContractInfo[]>

Purpose

Gets future continuous contracts.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureContinuousContractsRequestYesNoneNo client-side validation is declared.
req.typestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureContractInfo[]>

FieldTypeDescription
continuousbooleanWhether continuous contract
tradebooleanWhether tradable
typestringContract type
contractCodestringContract code
ibCodestringIB code
namestringName
contractMonthstringContract month
lastTradingDatestringLast trading date
firstNoticeDatestringFirst notice date
lastBiddingCloseTimenumberLast bidding close time
currencystringCurrency
exchangeCodestringExchange code
multipliernumberContract multiplier
minTicknumberMinimum tick size
displayMultipliernumberDisplay multiplier
exchangestringExchange
productWorthstringContract value
deliveryModestringDelivery mode
productTypestringProduct type
productScalestringProduct scale
lastTradingTimestampnumberLast trading timestamp

Type-checked example

const result = await quoteClient.getFutureContinuousContracts({ type: 'MEUR' });
console.log(result);

Response example

[
  {
    "continuous": true,
    "trade": true,
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

getFutureHistoryMainContract

Signature

async getFutureHistoryMainContract(req: FutureHistoryMainContractRequest): Promise<FutureMainContractHistory[]>

Purpose

Gets future history main contract.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureHistoryMainContractRequestYesNoneNo client-side validation is declared.
req.contractCodesstring[] | undefinedNoNoneNo client-side validation is declared.
req.beginTimenumber | undefinedNoNoneNo client-side validation is declared.
req.endTimenumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureMainContractHistory[]>

FieldTypeDescription
contractCodestringContract code
symbolstringSymbol code
beginDatestringBegin date
endDatestringEnd date

Type-checked example

const result = await quoteClient.getFutureHistoryMainContract({ contractCodes: ['MEUR2609'], beginTime: Date.UTC(2026, 0, 1), endTime: Date.UTC(2026, 6, 31) });
console.log(result);

Response example

[
  {
    "contractCode": "string",
    "symbol": "string",
    "beginDate": "string",
    "endDate": "string"
  }
]

getFutureRealTimeQuote

Signature

async getFutureRealTimeQuote(req: FutureBriefRequest): Promise<FutureQuote[]>

Purpose

Gets future real time quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureBriefRequestYesNoneNo client-side validation is declared.
req.contractCodesstring[] | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureQuote[]>

FieldTypeDescription
contractCodestringContract code
latestPricenumberLatest price
latestSizenumberLatest trade size
latestTimenumberLatest trade time (ms timestamp)
bidPricenumberBid price (best bid)
askPricenumberAsk price (best offer)
bidSizenumberBid size
askSizenumberAsk size
openInterestnumberOpen interest
openInterestChangenumberOpen interest change
volumenumberTrading volume
opennumberOpen price
highnumberHigh price
lownumberLow price
settlementnumberSettlement price
limitUpnumberLimit up price
limitDownnumberLimit down price
avgPricenumberAverage price

Type-checked example

const result = await quoteClient.getFutureRealTimeQuote({ contractCodes: ['MEUR2609'] });
console.log(result);

Response example

[
  {
    "contractCode": "string",
    "latestPrice": 0,
    "latestSize": 0,
    "latestTime": 0,
    "bidPrice": 0,
    "askPrice": 0,
    "bidSize": 0,
    "askSize": 0,
    "openInterest": 0,
    "openInterestChange": 0,
    "volume": 0,
    "open": 0,
    "high": 0,
    "low": 0,
    "settlement": 0,
    "limitUp": 0,
    "limitDown": 0,
    "avgPrice": 0
  }
]

getFutureKline

Signature

async getFutureKline(req: FutureKlineRequest): Promise<FutureKline[]>

Purpose

Gets future kline.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureKlineRequestYesNoneNo client-side validation is declared.
req.contractCodesstring[] | undefinedNoNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.periodstring | undefinedNoNoneNo client-side validation is declared.
req.beginTimenumber | undefinedNo-1 (client)No client-side validation is declared.
req.endTimenumber | undefinedNo-1 (client)No client-side validation is declared.
req.beginIndexnumber | undefinedNoNoneNo client-side validation is declared.
req.endIndexnumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.pageTokenstring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureKline[]>

FieldTypeDescription
nextPageTokenstringNext page token
itemsFutureKlineItem[]Data items array

Type-checked example

const result = await quoteClient.getFutureKline({ contractCodes: ['MEUR2609'], period: 'day', beginTime: -1, endTime: -1 });
console.log(result);

Response example

[
  {
    "nextPageToken": "string",
    "items": [
      "FutureKlineItem"
    ]
  }
]

getFutureKlineByPage

Signature

async getFutureKlineByPage(req: FutureKlineByPageRequest): Promise<FutureKlineItem[]>

Purpose

Gets future kline by page.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureKlineByPageRequestYesNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.periodstring | undefinedNoNoneNo client-side validation is declared.
req.beginTimenumber | undefinedNoNoneNo client-side validation is declared.
req.endTimenumber | undefinedNoNoneNo client-side validation is declared.
req.totalSizenumber | undefinedNo1000 (client)No client-side validation is declared.
req.pageSizenumber | undefinedNo200 (client)No client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureKlineItem[]>

FieldTypeDescription
timenumberTime (ms timestamp)
volumenumberTrading volume
opennumberOpen price
closenumberClose price
highnumberHigh price
lownumberLow price
lastTimenumberLast time
openInterestnumberOpen interest
settlementnumberSettlement price

Type-checked example

const result = await quoteClient.getFutureKlineByPage({ contractCode: 'MEUR2609', period: 'day', totalSize: 500, pageSize: 200 });
console.log(result);

Response example

[
  {
    "time": 0,
    "volume": 0,
    "open": 0,
    "close": 0,
    "high": 0,
    "low": 0,
    "lastTime": 0,
    "openInterest": 0,
    "settlement": 0
  }
]

getFutureTradeTicks

Signature

async getFutureTradeTicks(req: FutureTradeTicksRequest): Promise<FutureTradeTickItem[]>

Purpose

Gets future trade ticks.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureTradeTicksRequestYesNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.beginIndexnumber | undefinedNoNoneNo client-side validation is declared.
req.endIndexnumber | undefinedNo30 when falsy (client)No client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureTradeTickItem[]>

FieldTypeDescription
contractCodestringContract code
indexnumberIndex
timenumberTime (ms timestamp)
pricenumberPrice
volumenumberTrading volume
directionstringDirection

Type-checked example

const result = await quoteClient.getFutureTradeTicks({ contractCode: 'MEUR2609', limit: 10 });
console.log(result);

Response example

[
  {
    "contractCode": "string",
    "index": 0,
    "time": 0,
    "price": 0,
    "volume": 0,
    "direction": "string"
  }
]

getFutureDepth

Signature

async getFutureDepth(req: FutureDepthRequest): Promise<FutureDepth[]>

Purpose

Gets future depth.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureDepthRequestYesNoneNo client-side validation is declared.
req.contractCodesstring[] | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureDepth[]>

FieldTypeDescription
contractCodestringContract code
timestampnumberTimestamp
asksDepthLevel[]Ask order queue
bidsDepthLevel[]Bid order queue

Type-checked example

const result = await quoteClient.getFutureDepth({ contractCodes: ['MEUR2609'] });
console.log(result);

Response example

[
  {
    "contractCode": "string",
    "timestamp": 0,
    "asks": [
      "DepthLevel"
    ],
    "bids": [
      "DepthLevel"
    ]
  }
]

getFutureTradingTimes

Signature

async getFutureTradingTimes(req: FutureTradingTimesRequest): Promise<FutureTradingTime | undefined>

Purpose

Gets future trading times.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFutureTradingTimesRequestYesNoneNo client-side validation is declared.
req.contractCodestring | undefinedNoNoneNo client-side validation is declared.
req.tradingDatestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FutureTradingTime | undefined>

FieldTypeDescription
contractCodestringContract code
bizDatestringBusiness date
zonestringTime zone
tradingTimesFutureTradingSegment[]Trading times list

Type-checked example

const result = await quoteClient.getFutureTradingTimes({ contractCode: 'MEUR2609', tradingDate: '2026-07-24' });
console.log(result);

Response example

{
  "contractCode": "string",
  "bizDate": "string",
  "zone": "string",
  "tradingTimes": [
    {
      "start": 0,
      "end": 0,
      "type": "string"
    }
  ]
}

Did this page help you?