---
title: "Coinbase Advanced Public REST All Example | Siebly"
description: "Coinbase Advanced Trade advanced public REST all JavaScript example for the Siebly Coinbase SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs."
canonical: "https://siebly.io/examples/Coinbase/AdvancedTrade/Public/advanced-public-rest-all"
robots: "index,follow"
---

# Coinbase Advanced Public REST All Example

Coinbase Advanced Trade advanced public REST all JavaScript example for the Siebly Coinbase SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs.

**Path:** [Home](/) / [Examples](/examples) / [Coinbase](/examples/Coinbase) / [AdvancedTrade](/examples/Coinbase/AdvancedTrade) / [Public](/examples/Coinbase/AdvancedTrade/Public) / [advanced-public-rest-all.ts](/examples/Coinbase/AdvancedTrade/Public/advanced-public-rest-all)

[View source on GitHub](https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Coinbase/AdvancedTrade/Public/advanced-public-rest-all.ts)

[Open the Coinbase JavaScript SDK guide](/sdk/coinbase/javascript)

## advanced-public-rest-all.ts

```typescript
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();
```
