API WebSocket v1 - Ejemplo de feed de datos de mercado

Última actualización: 31 mar 2025

Los feeds de datos de mercado de la API WebSocket v1 son una serie de feeds públicos (no autenticados) que proporcionan un flujo en tiempo real de los datos de trading disponibles (ticker, tiempo y ventas, libro de órdenes, etc.) para nuestros mercados.

Como flujos de datos de mercado en vivo, cualquier cambio en los datos de mercado (como actualizaciones de los mejores precios de compra/venta o volúmenes, por ejemplo) provocaría el envío de un mensaje de actualización a través de uno o más de los feeds de datos de mercado.

Cómo suscribirse a un feed de datos de mercado

Una vez que se ha establecido una conexión a la API WebSocket v1 (utilizando la URL pública wss://ws.kraken.com/), se puede suscribir a los feeds de datos de mercado enviando un mensaje de suscripción como el siguiente:

  • {"event":"subscribe", "subscription":{"name":"ticker"}, "pair":["BTC/USD"]}

Al recibir una solicitud de suscripción válida, los feeds de datos de mercado enviarían un mensaje de confirmación de suscripción:

  • {"channelID":324,"channelName":"ticker","event":"subscriptionStatus","pair":"XBT/USD","status":"subscribed","subscription":{"name":"ticker"}}

seguido de una instantánea inicial de los datos de mercado (dependiendo del feed en cuestión), y luego el flujo en vivo de los datos de mercado en tiempo real.

Ejemplo de flujo en vivo de un feed de datos de mercado

A continuación se muestra un ejemplo del feed ticker, que ilustra el tipo de mensajes que se reciben para varios cambios en los datos de mercado (como una operación que provoca un cambio en el volumen de la mejor oferta/demanda):

[324,{"a":["42243.20000",3,"3.04172624"],"b":["42243.10000",0,"0.28500000"],"c":["42243.20000","0.00073657"],"v":["634.15053067","2117.90194729"],"p":["41908.86644","41673.47236"],"t":[7214,21130],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41896.10000"]},"ticker","XBT/USD"]
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
[324,{"a":["42243.20000",0,"0.01460168"],"b":["42243.10000",3,"3.82293519"],"c":["42243.20000","0.01398000"],"v":["634.16451067","2117.88824812"],"p":["41908.87381","41673.47318"],"t":[7215,21126],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41898.80000"]},"ticker","XBT/USD"]
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
[324,{"a":["42255.00000",0,"0.08406816"],"b":["42243.10000",6,"6.33160603"],"c":["42255.00000","0.01593184"],"v":["634.19504419","2117.90471127"],"p":["41908.89020","41673.47996"],"t":[7217,21123],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41908.00000"]},"ticker","XBT/USD"]
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
[324,{"a":["42254.80000",0,"0.53200000"],"b":["42251.60000",0,"0.10000000"],"c":["42254.80000","0.05800000"],"v":["634.25304419","2117.94005439"],"p":["41908.92184","41673.49337"],"t":[7218,21122],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41922.40000"]},"ticker","XBT/USD"]
{"event":"heartbeat"}
{"event":"heartbeat"}
{"event":"heartbeat"}
[324,{"a":["42248.60000",2,"2.84602281"],"b":["42247.00000",0,"0.12500000"],"c":["42248.60000","0.04168347"],"v":["634.29472766","2117.98132192"],"p":["41908.94416","41673.50464"],"t":[7219,21122],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41922.40000"]},"ticker","XBT/USD"]
[324,{"a":["42248.60000",2,"2.83204281"],"b":["42246.90000",0,"0.10000000"],"c":["42248.60000","0.01398000"],"v":["634.30870766","2117.99530192"],"p":["41908.95164","41673.50844"],"t":[7220,21123],"l":["40772.20000","40772.20000"],"h":["42474.30000","42571.50000"],"o":["41016.00000","41922.40000"]},"ticker","XBT/USD"]
{"event":"heartbeat"}
{"event":"heartbeat"}

Tenga en cuenta que los mensajes heartbeat se envían con una frecuencia de 1 por segundo cuando no hay ticker (u otros datos de mercado) disponibles.

Los detalles de los campos/valores individuales dentro de los mensajes JSON para el feed ticker (y todos los demás feeds de datos de mercado) están disponibles en nuestra documentación de la API WebSocket v1.

¿Necesita más ayuda?