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

# Inicio rápido de transmisión de datos de Solana

> Pon en marcha tu primer flujo de datos de Solana en tiempo real en menos de 5 minutos. Guía de configuración de LaserStream gRPC, LaserStream WebSocket y webhooks.

## Configuración rápida

Obtén datos de Solana por streaming en minutos con ejemplos de código funcionales. Elige el enfoque según tus necesidades (ordenados del más rápido al más lento):

| Método                  | Ideal para                                                                                      | Plan requerido                                                             |
| ----------------------- | ----------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| **\[Preconfirmations]** | propAMMs, snipers, copy traders y bots de liquidación — la señal de transacción más temprana    | Professional+                                                              |
| **Shred Delivery**      | propAMMs, snipers, copy traders, bots de liquidación y arbitraje — datos previos a la ejecución | Todos los planes ([complemento de pago](/docs/es/billing/plans#shred-delivery)) |
| **LaserStream gRPC**    | Servicios de backend de misión crítica                                                          | Todos los planes (Devnet), Business+ (Mainnet)                             |
| **LaserStream WSS**     | La mayoría de las aplicaciones, interfaces de usuario en tiempo real y amplia compatibilidad    | Free+ (extensiones de Helius: Developer+)                                  |
| **Webhooks**            | Notificaciones del servidor y aplicaciones basadas en eventos                                   | Free+                                                                      |

<Tip>
  ¿Necesitas shreds sin procesar? [Suscríbete desde la pestaña Shreds
  ](https://dashboard.helius.dev/shred-delivery-seats) en tu panel de
  Helius. Consulta [Cómo suscribirte a shreds sin procesar](/docs/es/shred-delivery/raw-shreds)
  para conocer los pasos de configuración.
</Tip>

## Opción 1: LaserStream gRPC

La opción más confiable, con [reproducción histórica de 24 horas](/docs/es/laserstream/historical-replay) y conmutación por error entre varios nodos. Es ideal para backends e indexadores de misión crítica.

```bash theme={"system"}
npm install helius-laserstream
```

```typescript theme={"system"}
import {
  subscribe,
  CommitmentLevel,
  LaserstreamConfig,
  SubscribeRequest,
} from "helius-laserstream";

async function main() {
  const subscriptionRequest: SubscribeRequest = {
    transactions: {
      "token-filter": {
        // user-defined label for this filter
        accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
        accountExclude: [],
        accountRequired: [],
        vote: false,
        failed: false,
      },
    },
    commitment: CommitmentLevel.CONFIRMED,
    accounts: {},
    slots: {},
    transactionsStatus: {},
    blocks: {},
    blocksMeta: {},
    entry: {},
    accountsDataSlice: [],
  };

  const config: LaserstreamConfig = {
    apiKey: "YOUR_API_KEY",
    endpoint: "https://laserstream-mainnet-ewr.helius-rpc.com",
  };

  await subscribe(
    config,
    subscriptionRequest,
    async (data) => {
      console.log(data);
    },
    async (error) => {
      console.error(error);
    },
  );
}

main().catch(console.error);
```

<CardGroup cols={2}>
  <Card title="LaserStream Guide" icon="book" href="/docs/es/laserstream">
    Documentación completa de LaserStream con reproducción histórica
  </Card>

  <Card title="Get started" icon="arrow-right" href="https://dashboard.helius.dev/laserstream">
    Obtén tu token y punto de conexión de LaserStream gRPC en tu panel de Helius
  </Card>
</CardGroup>

## Opción 2: LaserStream WebSocket

[LaserStream WebSocket](/docs/es/rpc/websocket) ofrece los [métodos de suscripción estándar de Solana](/docs/es/api-reference/rpc/websocket-methods) y extensiones de Helius como `transactionSubscribe` en un único punto de conexión unificado. Es perfecto para clientes de navegador o interfaces de usuario y ofrece una amplia compatibilidad con el ecosistema.

```javascript theme={"system"}
const WebSocket = require("ws");

const ws = new WebSocket("wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY");

ws.on("open", () => {
  console.log("WebSocket connected");

  // Helius extension: transactionSubscribe with rich filtering
  ws.send(
    JSON.stringify({
      jsonrpc: "2.0",
      id: 1,
      method: "transactionSubscribe",
      params: [
        {
          accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
          vote: false,
          failed: false,
        },
        {
          commitment: "confirmed",
          encoding: "jsonParsed",
          transactionDetails: "full",
        },
      ],
    }),
  );

  // Keep connection alive
  setInterval(() => ws.ping(), 30000);
});

ws.on("message", (data) => {
  const message = JSON.parse(data);
  console.log("Transaction:", message);
});
```

**Reemplaza `YOUR_API_KEY`** por tu clave de [dashboard.helius.dev](https://dashboard.helius.dev).

<Card title="LaserStream WebSocket Overview" icon="arrow-right" href="/docs/es/rpc/websocket">
  Todos los métodos de suscripción (Solana estándar + extensiones de Helius), con
  referencia de parámetros y ejemplos
</Card>

## Opción 3: Webhooks

Para aplicaciones del lado del servidor que necesitan notificaciones de eventos sin mantener una conexión persistente.

```bash theme={"system"}
# Create a webhook
curl -X POST "https://mainnet.helius-rpc.com/v0/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "webhookURL": "https://your-server.com/webhook",
    "transactionTypes": ["Any"],
    "accountAddresses": ["YOUR_ACCOUNT_ADDRESS"],
    "webhookType": "enhanced"
  }'
```

```javascript theme={"system"}
// Handle webhook events (Express.js example)
app.post("/webhook", (req, res) => {
  req.body.forEach((event) => {
    console.log("Blockchain event:", event);
  });
  res.status(200).send("OK");
});
```

<Card title="Webhooks Guide" icon="arrow-right" href="/docs/es/webhooks">
  Configuración completa de webhooks y gestión de eventos
</Card>

## Casos de uso comunes

**Supervisar transferencias de tokens**

```javascript theme={"system"}
// Subscribe to Token Program activity
method: "programSubscribe",
params: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", {...}]
```

**Rastrear operaciones de Pump.fun**

```javascript theme={"system"}
// Subscribe to Pump.fun program transactions
method: "transactionSubscribe",
params: [
  {
    accountInclude: ["6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"],
    vote: false,
    failed: false
  },
  { commitment: "confirmed" }
]
```

**Supervisar la actividad de una billetera**

```javascript theme={"system"}
// Monitor specific wallet
method: "accountSubscribe",
params: ["WALLET_ADDRESS", {...}]
```

## Próximos pasos

<CardGroup cols={2}>
  <Card title="Streaming Overview" icon="play" href="/docs/es/data-streaming">
    Conoce todas las opciones de streaming y cuándo usar cada una
  </Card>

  <Card title="API Reference" icon="book" href="/docs/es/api-reference">
    Documentación completa de métodos y parámetros
  </Card>
</CardGroup>

**¿Necesitas ayuda?** Únete a nuestro [Discord](https://discord.com/invite/6GXdee3gBj) o consulta la [documentación de soporte](/docs/es/support).
