Pular para o conteúdo principal

WebSockets

A API Liqi CaaS oferece conexões WebSocket para acompanhamento em tempo real de preços, ordens e saldos.

URLs de Conexão

AmbienteURL
Sandboxwss://websocket-caas-it-sandbox.liqi.app.br/
Productionwss://ws.liqi-caas.com.br/

Como Conectar

JavaScript

const ws = new WebSocket('wss://websocket-caas-it-sandbox.liqi.app.br/');

ws.onopen = () => {
console.log('Conectado ao WebSocket');

// Subscrever a um canal
ws.send(JSON.stringify({
action: 'subscribe',
channel: 'watchTicker',
data: {
symbol: 'BTC/BRL'
}
}));
};

ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Dados recebidos:', data);
};

ws.onerror = (error) => {
console.error('Erro no WebSocket:', error);
};

ws.onclose = () => {
console.log('Conexão fechada');
};

Python

import asyncio
import websockets
import json

async def connect():
uri = "wss://websocket-caas-it-sandbox.liqi.app.br/"
async with websockets.connect(uri) as ws:
# Subscrever
await ws.send(json.dumps({
"action": "subscribe",
"channel": "watchTicker",
"data": {"symbol": "BTC/BRL"}
}))

# Receber mensagens
async for message in ws:
data = json.loads(message)
print("Recebido:", data)

asyncio.run(connect())

Canais Disponíveis

CanalDescriçãoDados Necessários
watchOrdersAcompanha status de ordens em tempo real-
watchTickerPreço de um par específicosymbol
watchTickersPreços de todos os paresonlyPriority (opcional)
watchBalanceSaldos em tempo real-

Formato das Mensagens

Subscrição

{
"action": "subscribe",
"channel": "<nome-do-canal>",
"data": { ... }
}

Dados Recebidos

{
"channel": "<nome-do-canal>",
"message": { ... }
}