Coinbase WebSocket API

Stream Coinbase Advanced Trade market data (ticker, level2, market_trades, candles) and authenticated user channels with HMAC/JWT signing.

TsgcWSAPI_Coinbase

Coinbase Advanced Trade client — ticker, level2 order book, market_trades, candles, status and the authenticated user channel.

Klasa komponentu

TsgcWSAPI_Coinbase

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucze, subskrybuj

Pair with a TsgcWebSocketClient, supply API key/secret for signed channels, then subscribe to ticker, level2, market_trades or user.

uses
  sgcWebSocket, sgcWebSocket_API_Coinbase;

var
  WSClient: TsgcWebSocketClient;
  Coinbase: TsgcWSAPI_Coinbase;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  Coinbase := TsgcWSAPI_Coinbase.Create(nil);
  Coinbase.Client := WSClient;
  Coinbase.Coinbase.ApiKey    := 'your-api-key';
  Coinbase.Coinbase.ApiSecret := 'your-api-secret';

  WSClient.Active := True;

  Coinbase.SubscribeTicker(['BTC-USD']);
  Coinbase.SubscribeLevel2(['BTC-USD']);
  Coinbase.SubscribeMarketTrades(['BTC-USD']);
  Coinbase.SubscribeUser;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Coinbase
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Coinbase *Coinbase = new TsgcWSAPI_Coinbase(this);
Coinbase->Client = WSClient;

WSClient->Active = true;
Coinbase->SubscribeTicker(OPENARRAY(UnicodeString, ("BTC-USD")));
Coinbase->SubscribeLevel2(OPENARRAY(UnicodeString, ("BTC-USD")));

Co jest w środku

Advanced Trade streams: ticker, ticker_batch, level2, market_trades, candles, status, plus the authenticated user channel.

Public channels

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles and SubscribeStatus handle every Advanced Trade public stream.

User channel

SubscribeUser opens the authenticated user channel and delivers order, fill and account-level events for the signed-in identity.

HMAC + JWT auth

Coinbase Advanced Trade supports both legacy HMAC signing and newer JWT auth — the component picks the right scheme based on the credentials supplied.

Heartbeats & sequence

level2 and market_trades deliver a sequence_num per envelope; the component watches for gaps and raises OnException if a re-subscribe is required.

Multiple product IDs

Every subscribe call accepts an array of product IDs (BTC-USD, ETH-USD, ...) so a single connection can multiplex hundreds of instruments.

REST fallback

For snapshot data and order placement use the REST counterpart — the WebSocket component focuses on real-time streams.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — API_Coinbase Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\05.Crypto\09.Coinbase Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Ready to Trade on Coinbase?

Download the free trial and stream Coinbase market data and account events from Delphi.