> ## 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 ballenas de Solana por WebSocket

> Recibe por WebSocket de Datastream trades spot de alto volumen de Solana por nivel en USD. Cada trade llega a todas las salas de su nivel, desde $1,000.

Salas acumulativas de trades spot de alto volumen. Un trade se publica en todas las salas cuyo nivel alcanza. Ejemplo: un trade de $12,000 se envía a `transaction:whale:1000`, `:2500`, `:5000` y `:10000`. Se excluyen los volúmenes inferiores a $1,000.

## 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.whale(5000, { enriched: true }).on((data) => {
  console.log(data);
});

// sub.unsubscribe();
```


## AsyncAPI

````yaml es/datastream/whale-kol.json whaleTrades
id: whaleTrades
title: Whale trades
description: >-
  Salas acumulativas de trades spot de alto volumen. Un trade se publica en
  todas las salas cuyo nivel alcanza. Ejemplo: un trade de $12,000 se envía a
  `transaction:whale:1000`, `:2500`, `:5000` y `:10000`. Se excluyen los
  volúmenes inferiores a $1,000.
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: joinWhaleTrades
    title: Join whale trades
    description: Join a cumulative whale 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.whale(5000, { enriched: true
              }).on((data) => {
                console.log(data);
              });


              // sub.unsubscribe();
      - id: x-parser-unique-object-id
        value: whaleTrades
  - &ref_4
    id: leaveWhaleTrades
    title: Leave whale trades
    description: Leave a cumulative whale 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: whaleTrades
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.