Cryptocurrency

Example context

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

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

getKline

Signature

async getKline(req: KlineRequest): Promise<Kline[]>

Purpose

Gets cryptocurrency candlestick bars (K-line data) with secType: 'CC'.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
req.symbolsstring[] | undefinedYesNoneNon-empty; at most 50 symbols
req.periodstring | undefinedNoNoneNone.
req.rightstring | undefinedNoNoneAdjustment type.
req.beginTimenumber | undefinedNoNoneNone.
req.endTimenumber | undefinedNoNoneNone.
req.limitnumber | undefinedNoNoneOmission or a non-positive value returns 300 bars; maximum 1,200
req.beginIndexnumber | undefinedNoNoneCannot be combined with beginTime or endTime.
req.endIndexnumber | undefinedNoNoneCannot be combined with beginTime or endTime.
req.pageTokenstring | undefinedNoNonePagination cursor.
req.tradeSessionstring | undefinedNoNoneTrading session.
req.datestring | undefinedNoNoneDate.
req.withFundamentalboolean | undefinedNoNoneWhether to include fundamental data.
req.secTypestring | undefinedYesNoneUse 'CC'.
req.langstring | undefinedNoNoneLanguage.

Returns

Promise<Kline[]>

Each Kline:

FieldTypeDescription
symbolstringCryptocurrency symbol
periodstring | undefinedBar period
nextPageTokenstring | undefinedNext-page cursor
itemsKlineItem[]Bars

Each items element (KlineItem):

FieldTypeDescription
timenumberBar timestamp in milliseconds
volumenumberInteger volume; use when volumeDecimal is absent or null
volumeDecimalnumber | null | undefinedOptional fractional cryptocurrency volume
opennumberOpen price
closenumberClose price
highnumberHigh price
lownumberLow price
amountnumber | undefinedTurnover amount

Type-checked example

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getKline({
  symbols: ['BTC.USD'],
  secType: 'CC',
  period: 'day',
  limit: 100,
});
console.log(result);

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


getKlineByPage

Signature

async getKlineByPage(req: KlineByPageRequest): Promise<KlineItem[]>

Purpose

Gets cryptocurrency bars through client-side pagination with secType: 'CC'.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
req.symbolstring | undefinedYesNoneNone.
req.secTypestring | undefinedYesNoneUse 'CC'.
req.periodstring | undefinedNoNoneNone.
req.beginTimenumber | undefinedNoNoneNone.
req.endTimenumber | undefinedNoNoneNone.
req.totalSizenumber | undefinedNo1000None.
req.pageSizenumber | undefinedNo200None.
req.rightstring | undefinedNoNoneAdjustment type.
req.langstring | undefinedNoNoneLanguage.
req.tradeSessionstring | undefinedNoNoneTrading session.

Returns

Promise<KlineItem[]>

Each returned KlineItem:

FieldTypeDescription
timenumberBar timestamp in milliseconds
volumenumberInteger volume; use when volumeDecimal is absent or null
volumeDecimalnumber | null | undefinedOptional fractional cryptocurrency volume
opennumberOpen price
closenumberClose price
highnumberHigh price
lownumberLow price
amountnumber | undefinedTurnover amount

Type-checked example

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getKlineByPage({
  symbol: 'BTC.USD',
  secType: 'CC',
  period: 'day',
  totalSize: 500,
  pageSize: 200,
});
console.log(result);

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


getTimeline

Signature

async getTimeline(req: TimelineRequest): Promise<Timeline[]>

Purpose

Gets the current cryptocurrency timeline with secType: 'CC'.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
req.symbolsstring[] | undefinedYesNoneNon-empty; at most 50 symbols
req.secTypestring | undefinedYesNoneUse 'CC'.

Returns

Promise<Timeline[]>

Each Timeline:

FieldTypeDescription
symbolstringCryptocurrency symbol
periodstringTimeline period
preClosenumberPrevious close
intradayTimelineBucket | undefinedOptional intraday bucket
preHoursTimelineBucket | undefinedOptional pre-market bucket
afterHoursTimelineBucket | undefinedOptional after-hours bucket

Each TimelineBucket:

FieldTypeDescription
itemsTimelineItem[]Timeline points

Each items element (TimelineItem):

FieldTypeDescription
timenumberPoint timestamp in milliseconds
volumenumberInteger volume; use when volumeDecimal is absent or null
volumeDecimalnumber | null | undefinedOptional fractional cryptocurrency volume
pricenumberPrice
avgPricenumberAverage price

Type-checked example

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getTimeline({
  symbols: ['BTC.USD'],
  secType: 'CC',
});
console.log(result);

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


Did this page help you?