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.
We use environment variables in our examples for API keys. It is your responsibility to manage and secure your keys appropriately.
coinbase-api instead of hand-written HTTP request plumbing.Coinbase/AdvancedTrade/Public/advanced-public-rest-all.ts.CBAdvancedTradeClient.getServerTime(), getPublicProductBook(), getPublicProducts(), getPublicProduct(), getPublicProductCandles(), getPublicMarketTrades().import { CBAdvancedTradeClient } from 'coinbase-api'; // you can initialise public client without api keys as public calls do not require authconst 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(); We use essential cookies and optional analytics. Read the Privacy Policy.
Essential cookies stay on. Toggle analytics if you want to share anonymous usage insights. You can revisit this anytime via Cookie Settings in the footer.