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.