APIs WebSocket e REST da Binance

Transmita dados de mercado da Binance (trades, klines, ticker, partial book depth, diff depth) e opere a API REST assinada a partir de um único componente tipado.

TsgcWSAPI_Binance

WebSocket Market Streams e acesso REST_API para negociação spot. Combina com TsgcWebSocketClient para o transporte e assina payloads com HMAC-SHA256 usando sua ApiKey/ApiSecret.

Classe do componente

TsgcWSAPI_Binance

Protocolo

Binance Spot API

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Conecte um TsgcWebSocketClient no componente da API, defina Binance.ApiKey/ApiSecret se precisar de canais assinados e então chame SubscribeTicker / SubscribeKLine / SubscribeDiffDepth.

uses
  sgcWebSocket, sgcWebSocket_API_Binance;

var
  WSClient: TsgcWebSocketClient;
  Binance: TsgcWSAPI_Binance;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

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

  WSClient.Active := True;

  // streams públicos de mercado
  Binance.SubscribeTicker('bnbbtc');
  Binance.SubscribeKLine('bnbbtc', bci5m);
  Binance.SubscribeDiffDepth('bnbbtc');

  // REST_API call (signed)
  ShowMessage(Binance.REST_API.GetAccountInformation);
end;
// uses: sgcWebSocket, sgcWebSocket_API_Binance
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);

TsgcWSAPI_Binance *Binance = new TsgcWSAPI_Binance(this);
Binance->Client = WSClient;
Binance->Binance->ApiKey    = "your-api-key";
Binance->Binance->ApiSecret = "your-api-secret";

WSClient->Active = true;

Binance->SubscribeTicker("bnbbtc");
Binance->SubscribeKLine("bnbbtc", bci5m);
Binance->SubscribeDiffDepth("bnbbtc");

ShowMessage(Binance->REST_API->GetAccountInformation());
using esegece.sgcWebSockets;

var WSClient = new TsgcWebSocketClient();
var Binance  = new TsgcWSAPI_Binance();
Binance.Client = WSClient;
Binance.Binance.ApiKey    = "your-api-key";
Binance.Binance.ApiSecret = "your-api-secret";

WSClient.Active = true;

Binance.SubscribeTicker("bnbbtc");
Binance.SubscribeKLine("bnbbtc", TBinanceCryptoInterval.bci5m);
Binance.SubscribeDiffDepth("bnbbtc");

O que tem por dentro

Tanto os WebSocket Market Streams quanto a API REST assinada são expostos pelo mesmo componente.

Streams de dados de mercado

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth e SubscribeDiffDepth cobrem todo o catálogo de streams públicos da Binance.

API REST assinada

Binance.REST_API expõe toda a superfície REST do spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — mais de 40 métodos tipados.

Spot, Binance.US e TestNet

Ative Binance.BinanceUS para o endpoint dos EUA e Binance.TestNet para o sandbox. O componente troca as URLs base de WebSocket e REST.

Autenticação

Defina Binance.ApiKey e Binance.ApiSecret — o componente calcula a assinatura HMAC-SHA256 que a Binance exige para endpoints REST assinados e streams User Data.

User Data Stream

Use StartUserDataStream para obter um listenKey e então inscreva-se nele para receber atualizações de conta, ordem e saldo em tempo real. KeepAliveUserDataStream mantém a chave ativa.

Componente irmão para futuros

Para futuros margem em USDT/COIN use o componente irmão TsgcWSAPI_Binance_Futures — padrão idêntico com FuturesContracts selecionando bfcUSDT ou bfcCOIN.

Especificações e referências

Fontes autoritativas das APIs que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Ajuda online — API_Binance Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\01.Binance Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi, C++ Builder e .NET e referências às fontes primárias — apenas deste componente.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para operar na Binance?

Baixe a versão de avaliação gratuita e integre os streams de spot, futuros e conta da Binance nos seus aplicativos Delphi.