> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.6mm.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.6mm.com/_mcp/server.

# WebSocket

> Conéctate al servicio 6MM WebSocket para transmisiones en mercados públicos y eventos de cuentas privadas, con guía de latidos y suscripción.

<h2 id="service-endpoint">
  Endpoint de servicio
</h2>

```
wss://ws.6mm.com/ws
```

WebSocket canales se dividen en canales públicos y privados:

| Tipo             | Autenticación               | Descripción                                                      |
| ---------------- | --------------------------- | ---------------------------------------------------------------- |
| Canales públicos | No es obligatorio           | Datos de mercado, como profundidad, operaciones, Klines y ticker |
| Canales privados | `listenKey` o JWT requerido | Órdenes, cuentas y flujos de posición de usuario                 |

<h2 id="public-channels">
  Canales Públicos
</h2>

El WebSocket público no requiere autenticación. Después de conectarte, envía una solicitud `subscribe` para suscribirte a canales de mercado.

Canales comunes:

| Canal                              | Descripción                                                                                          |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `market.depth.{symbol}`            | Profundidad del libro de pedidos. Envía primero una instantánea, luego actualizaciones incrementales |
| `market.trade.{symbol}`            | Últimas operaciones                                                                                  |
| `market.kline.{symbol}.{interval}` | Klines                                                                                               |
| `market.ticker.{symbol}`           | Resumen del ticker de un solo símbolo                                                                |
| `market.tickers`                   | Resumen del ticker de todos los símbolos                                                             |

<h2 id="private-channels">
  Canales privados
</h2>

<h2 id="listenkey">listenKey</h2>
Para flujos de WebSocket privados, crea primero una `listenKey` a través del REST API y luego conéctate a:

```
wss://ws.6mm.com/ws?listenKey=YOUR_LISTEN_KEY
```

<h2 id="jwt">JWT</h2>
Método de conexión JWT compatible:

```
wss://ws.6mm.com/ws?token=YOUR_ACCESS_TOKEN
```

Después de que la autenticación tiene éxito, el servidor suscribe automáticamente la conexión al canal privado del usuario actual. No se requiere suscripción manual.

<h2 id="choose-the-next-guide">
  Elige la siguiente guía
</h2>

* [Conexión, Suscripción y Latido](/es-419/developer-api/websocket/connection-subscription-and-heartbeat): ciclo de vida de conexión, ping, reconexión y resuscripción.
* [Canales de Mercado Público](/es-419/developer-api/websocket/public-market-channels): profundidad, operaciones, Klines, tickers y manejo de secuencias.
* [Canal de Usuario Privado](/es-419/developer-api/websocket/private-user-channel): listenKey ciclo de vida y eventos de cuenta autenticada.
* [Recomendaciones de Integración](/es-419/developer-api/integration-recommendations): monitoreo, idempotencia, pruebas de intentos y producción.