Saltar al contenido

Streaming de datos de mercado por WebSocket

Recibe actualizaciones continuas de precios y transacciones sin necesidad de hacer polling constante.

Plan Gratuito IncluidoREST + WebSocketActivación Instantánea

Por qué usar WebSocket

  • Updates are pushed as prices change, which is more timely than polling REST on a timer and does not use your per-minute request allowance.
  • One connection can subscribe to many symbols, and several connections can subscribe to the same symbol without affecting each other.
  • The protocol is compatible with iTick, so existing subscription code only needs a new endpoint.

Formato de los mensajes

Subscribe, heartbeat and pushes
// Subscribe / unsubscribe. types: tick, quote, depth, kline@1
{"ac":"subscribe","params":"AAPL$US,700$HK","types":"quote,tick"}
{"ac":"unsubscribe","params":"AAPL$US","types":"quote"}

// Heartbeat
{"ac":"ping","params":"1731688569840"}

// Pushed message
{"code":1,"data":{"s":"BTCUSDT","r":"BA","ld":83988.54,"v":0.00019,"type":"tick"}}

Ejemplo en JavaScript

JavaScript
const ws = new WebSocket("wss://api.itick.dev/crypto?token=YOUR_API_KEY");

ws.onopen = () => {
  ws.send(JSON.stringify({ ac: "subscribe", params: "BTCUSDT$BA", types: "quote,tick" }));
  // Send a heartbeat at least every 30 seconds
  setInterval(() => ws.send(JSON.stringify({ ac: "ping", params: String(Date.now()) })), 25000);
};

ws.onmessage = (event) => console.log(event.data);

Mercados compatibles

Connect to wss://api.itick.dev/{market} where market is stock, forex, crypto, indices, future or fund. Available data depends on your plan.

Límites de conexión y suscripción

Concurrent connections per API key per market and symbols per connection are set by your plan; see pricing. The free plan does not include WebSocket by default.

Preguntas frecuentes

What if the connection drops?

If the server closes a connection because the token was disabled, reset or expired, reconnect and subscribe again once you have a valid token. Network drops also require reconnecting and subscribing again.

Do I need to send heartbeats?

Yes. Send a ping at least every 30 seconds; a connection with no heartbeat for over a minute may be closed.

How do I pass the token in a browser?

Browser WebSockets cannot set request headers, so put the token in the token query parameter of the connection URL.

Empieza a llamar a la API en minutos

Regístrate gratis, activa el plan gratuito y copia tu token al instante.

Registrarse gratis