Example: rest-v5-public.ts

Static snapshot for Bybit/Rest/rest-v5-public.ts.

Example Path

Bybit/Rest/rest-v5-public.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Bybit/Rest/rest-v5-public.ts

Code Snapshot

import { RestClientV5 } from 'bybit-api';

/**
 * If you don't plan on making any private api calls,
 * you can instance the REST client without any parameters
 */
const client = new RestClientV5();

(async () => {
  try {
    // const klineResult = await client.getKline({
    //   category: 'linear',
    //   interval: '15',
    //   symbol: 'BTCUSDT',
    // });
    // console.log('klineResult: ', klineResult);

    // const markPriceKlineResult = await client.getMarkPriceKline({
    //   category: 'linear',
    //   interval: '15',
    //   symbol: 'BTCUSDT',
    // });
    // console.log('markPriceKlineResult: ', markPriceKlineResult);

    // const indexPriceKline = await client.getIndexPriceKline({
    //   category: 'linear',
    //   interval: '15',
    //   symbol: 'BTCUSDT',
    // });
    // console.log('indexPriceKline: ', indexPriceKline);

    // const openInterest = await client.getOpenInterest({
    //   category: 'linear',
    //   symbol: 'BTCUSDT',
    //   intervalTime: '5min',
    // });

    const tickers = await client.getTickers({ category: 'linear' });
    // console.log(
    //   JSON.stringify(
    //     tickers.result.list.map((ticker) => ticker.symbol),
    //     null,
    //     2,
    //   ),
    // );

    console.log('response', tickers);
    // openInterest.result.list.forEach((row) => {
    //   console.log('int: ', {
    //     timestamp: row.timestamp,
    //     value: row.openInterest,
    //   });
    // });
    // console.log('openInterest: ', openInterest.result.list);
  } catch (e) {
    console.error('request failed: ', e);
  }
})();

This is a static, crawlable snapshot. The interactive app loads after JavaScript starts and can refresh live data.