Coinbase WebSocket API
Stream Coinbase Advanced Trade market data (ticker, level2, market_trades, candles) and authenticated user channels with HMAC/JWT signing.
Stream Coinbase Advanced Trade market data (ticker, level2, market_trades, candles) and authenticated user channels with HMAC/JWT signing.
Coinbase Advanced Trade client — ticker, level2 order book, market_trades, candles, status and the authenticated user channel.
TsgcWSAPI_Coinbase
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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")));
Advanced Trade streams: ticker, ticker_batch, level2, market_trades, candles, status, plus the authenticated user channel.
SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles and SubscribeStatus handle every Advanced Trade public stream.
SubscribeUser opens the authenticated user channel and delivers order, fill and account-level events for the signed-in identity.
Coinbase Advanced Trade supports both legacy HMAC signing and newer JWT auth — the component picks the right scheme based on the credentials supplied.
level2 and market_trades deliver a sequence_num per envelope; the component watches for gaps and raises OnException if a re-subscribe is required.
Every subscribe call accepts an array of product IDs (BTC-USD, ETH-USD, ...) so a single connection can multiplex hundreds of instruments.
For snapshot data and order placement use the REST counterpart — the WebSocket component focuses on real-time streams.
Authoritative sources for the APIs this component implements.
컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.
| 온라인 도움말 — API_Coinbase 이 컴포넌트의 전체 속성, 메서드, 이벤트 참조 문서. | 열기 | |
| 데모 프로젝트 — Demos\05.Crypto\09.Coinbase 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요. | 열기 | |
| 기술 문서 (PDF) 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서. | 열기 |