> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Trades de KOL de Solana por WebSocket

> Recibe por WebSocket de Datastream todos los trades spot de wallets de la lista de KOL, sea cual sea su volumen en USD, con identidad de wallet si existe.

Todos los trades spot de las wallets de la lista compartida de KOL, sea cual sea su volumen en USD. Un objeto de trade por swap. Incluye `identity` cuando está disponible.

## SDK Example

```typescript theme={null}
import { Datastream } from '@solana-tracker/data-api';

const dataStream = new Datastream({
  wsUrl: 'wss://datastream.solanatracker.io/YOUR_API_KEY',
});

dataStream.on('error', console.error);
await dataStream.connect();

const sub = dataStream.subscribe.tx.kol(undefined, { enriched: true }).on((data) => {
  console.log(data);
});

// sub.unsubscribe();
```


## AsyncAPI

````yaml es/datastream/whale-kol.json kolTrades
id: kolTrades
title: Kol trades
description: >-
  Todos los trades spot de las wallets de la lista compartida de KOL, sea cual
  sea su volumen en USD. Un objeto de trade por swap. Incluye `identity` cuando
  está disponible.
servers:
  - id: production
    protocol: wss
    host: datastream.solanatracker.io
    bindings: []
    variables:
      - id: apiKey
        description: >-
          API key para la autenticación. Incluye tu clave de Datastream en la
          URL de conexión: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
        defaultValue: YOUR_DATASTREAM_KEY
        allowedValues: []
        examples: []
address: /
parameters: []
bindings: []
operations:
  - &ref_3
    id: joinKolTrades
    title: Join kol trades
    description: Join the global KOL trade room
    type: receive
    messages:
      - &ref_5
        id: join
        contentType: application/json
        payload:
          - name: Join room
            type: object
            properties:
              - name: type
                type: string
                enumValues:
                  - join
                  - leave
                required: true
              - name: room
                type: string
                description: >-
                  Nombre de sala, como `transaction:whale:1000`,
                  `transaction:kol` o `transaction:kol:1000`
                examples: &ref_0
                  - transaction:whale:1000
                  - transaction:kol
                  - transaction:kol:1000
                required: true
        headers: []
        jsonPayloadSchema: &ref_1
          type: object
          required:
            - type
            - room
          additionalProperties: false
          properties:
            type:
              type: string
              enum:
                - join
                - leave
              x-parser-schema-id: <anonymous-schema-1>
            room:
              type: string
              description: >-
                Nombre de sala, como `transaction:whale:1000`, `transaction:kol`
                o `transaction:kol:1000`
              examples: *ref_0
              x-parser-schema-id: <anonymous-schema-2>
          x-parser-schema-id: joinLeave
        title: Join room
        example: |-
          {
            "type": "join",
            "room": "transaction:whale:1000"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: join
    bindings: []
    extensions: &ref_2
      - id: x-codeSamples
        value: &ref_7
          - lang: typescript
            label: SDK
            source: >
              import { Datastream } from '@solana-tracker/data-api';


              const dataStream = new Datastream({
                wsUrl: 'wss://datastream.solanatracker.io/YOUR_API_KEY',
              });


              dataStream.on('error', console.error);

              await dataStream.connect();


              const sub = dataStream.subscribe.tx.kol(undefined, { enriched:
              true }).on((data) => {
                console.log(data);
              });


              // sub.unsubscribe();
      - id: x-parser-unique-object-id
        value: kolTrades
  - &ref_4
    id: leaveKolTrades
    title: Leave kol trades
    description: Leave the global KOL trade room
    type: receive
    messages:
      - &ref_6
        id: leave
        contentType: application/json
        payload:
          - name: Leave room
            type: object
            properties:
              - name: type
                type: string
                enumValues:
                  - join
                  - leave
                required: true
              - name: room
                type: string
                description: >-
                  Nombre de sala, como `transaction:whale:1000`,
                  `transaction:kol` o `transaction:kol:1000`
                examples: *ref_0
                required: true
        headers: []
        jsonPayloadSchema: *ref_1
        title: Leave room
        example: |-
          {
            "type": "<string>",
            "room": "<string>"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: leave
    bindings: []
    extensions: *ref_2
sendOperations:
  - *ref_3
  - *ref_4
receiveOperations: []
sendMessages:
  - *ref_5
  - *ref_6
receiveMessages: []
extensions:
  - id: x-codeSamples
    value: *ref_7
  - id: x-parser-unique-object-id
    value: kolTrades
securitySchemes:
  - id: apiKeyAuth
    name: apiKey
    type: httpApiKey
    description: >-
      API key para la autenticación. Incluye tu clave de Datastream en la URL de
      conexión: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
    in: header
    extensions: []

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.