Example: advanced-public-rest-all.ts

Static snapshot for Coinbase/AdvancedTrade/Public/advanced-public-rest-all.ts.

Example Path

Coinbase/AdvancedTrade/Public/advanced-public-rest-all.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Coinbase/AdvancedTrade/Public/advanced-public-rest-all.ts

Code Snapshot

import { CBAdvancedTradeClient } from 'coinbase-api';

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

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

    // Get public product book
    const productBook = await client.getPublicProductBook({
      product_id: 'BTC-USD',
      limit: 10,
    });
    console.log('Public Product Book: ', productBook);

    // List all public products
    const publicProducts = await client.getPublicProducts();
    console.log('Public Products: ', publicProducts);

    // Get single public product
    const publicProduct = await client.getPublicProduct({
      product_id: 'BTC-USD',
    });
    console.log('Public Product: ', publicProduct);

    // Get public product candles
    const productCandles = await client.getPublicProductCandles({
      product_id: 'BTC-USD',
      granularity: 'ONE_MINUTE',
      start: '1725976550',
      end: '1725977550',
    });
    console.log('Public Product Candles: ', productCandles);

    // Get public market trades
    const marketTrades = await client.getPublicMarketTrades({
      product_id: 'BTC-USD',
      limit: 10,
    });
    console.log('Public Market Trades: ', marketTrades);
  } 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.