Example: marketData.ts

Static snapshot for Kraken/Spot/Public/marketData.ts.

Example Path

Kraken/Spot/Public/marketData.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Kraken/Spot/Public/marketData.ts

Code Snapshot

import { SpotClient } from '@siebly/kraken-api';

// This example shows how to call Kraken API endpoint with either node.js,
// javascript (js) or typescript (ts) with the npm module "@siebly/kraken-api" for Kraken exchange
// for PUBLIC MARKET DATA that requires no authentication

// you can initialise public client without api keys as public calls do not require auth
const client = new SpotClient();

async function publicCalls() {
  try {
    // Get server time
    const serverTime = await client.getServerTime();
    console.log('Server Time: ', serverTime);

    // Get system status
    const systemStatus = await client.getSystemStatus();
    console.log('System Status: ', systemStatus);

    // Get asset info
    const assetInfo = await client.getAssetInfo({
      asset: 'XBT,ETH',
    });
    console.log('Asset Info: ', assetInfo);

    // Get tradable asset pairs
    const assetPairs = await client.getAssetPairs({
      pair: 'XBTUSD,ETHUSD',
    });
    console.log('Asset Pairs: ', assetPairs);

    // Get ticker information
    const ticker = await client.getTicker({
      pair: 'XBTUSD',
    });
    console.log('Ticker: ', ticker);

    // Get order book
    const orderBook = await client.getOrderBook({
      pair: 'XBTUSD',
      count: 10,
    });
    console.log('Order Book: ', orderBook);

    // Get OHLC data (candles)
    const candles = await client.getCandles({
      pair: 'XBTUSD',
      interval: 60, // 1 minute
    });
    console.log('OHLC Candles: ', candles);

    // Get recent trades
    const recentTrades = await client.getRecentTrades({
      pair: 'XBTUSD',
      count: 10,
    });
    console.log('Recent Trades: ', recentTrades);

    // Get recent spreads
    const recentSpreads = await client.getRecentSpreads({
      pair: 'XBTUSD',
    });
    console.log('Recent Spreads: ', recentSpreads);
  } catch (e) {
    console.error('Error: ', e);
  }
}

publicCalls();

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