Example: cb-exchange-private.ts

Static snapshot for Coinbase/Institutional/CBExchange/Rest/cb-exchange-private.ts.

Example Path

Coinbase/Institutional/CBExchange/Rest/cb-exchange-private.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Coinbase/Institutional/CBExchange/Rest/cb-exchange-private.ts

Code Snapshot

import { CBExchangeClient } from 'coinbase-api';

// Initialize the client, you can pass in api keys here if you have them but they are not required for public endpoints
const client = new CBExchangeClient({
  apiKey: 'yourAPIKeyHere',
  apiSecret: 'yourAPISecretHere',
  //This is the passphrase you provided when creating this API key. NOT your account password.
  apiPassphrase: 'yourAPIPassPhraseHere',

  // Optional, connect to sandbox instead: https://public-sandbox.exchange.coinbase.com/apikeys
  // useSandbox: true,
});

async function privateExchangeCalls() {
  try {
    const orders = await client.getOrders();
    console.log('Orders: ', orders);

    const order = await client.getOrder({
      order_id: '0c892cb3-2824-4662-8be3-99c8e879f606',
      market_type: 'market',
    });
    console.log('Order: ', order);

    const cancelOrderResult = await client.cancelOrder({
      order_id: '0c892cb3-2824-4662-8be3-99c8e879f606',
      product_id: 'BTC-GBP',
    });
    console.log('cancelOrder result: ', cancelOrderResult);
  } catch (e) {
    console.error('Error: ', e);
  }
}

privateExchangeCalls();

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