> ## 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 para obtener datos

> Haz tu primera consulta de datos de Solana en minutos. Ejemplos listos para copiar y pegar de getTransactionsForAddress, getTransfersByAddress, la DAS API y la Wallet API.

## Configuración rápida

Cada ejemplo a continuación solo necesita tu clave de API de Helius de [dashboard.helius.dev](https://dashboard.helius.dev). Reemplaza `YOUR_API_KEY` y luego elige la opción que corresponda a los datos que quieres obtener:

| Lo que quieres                                           | Usa esto                         | Devuelve                                               |
| -------------------------------------------------------- | -------------------------------- | ------------------------------------------------------ |
| El historial completo de transacciones de una dirección  | **getTransactionsForAddress**    | Transacciones decodificadas de una dirección           |
| El historial completo de transferencias de una dirección | **getTransfersByAddress**        | Transferencias de tokens y SOL nativo de una dirección |
| Tokens, NFT y activos pertenecientes a una billetera     | **DAS API** — `getAssetsByOwner` | Activos con metadatos, propiedad y saldos              |
| Saldos de una billetera con valores en USD mediante REST | **Wallet API** — `/balances`     | Saldos de tokens y NFT con precios en USD              |

## Opción 1: Recuperar el historial de transacciones (getTransactionsForAddress)

`getTransactionsForAddress` devuelve el historial completo y decodificado de transacciones de una dirección con un solo método: la forma más rápida de recuperar datos históricos para su indexación. Pasa primero la dirección y luego un objeto de opciones con filtros opcionales.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getTransactionsForAddress',
      params: [
        '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        {
          transactionDetails: 'full',
          sortOrder: 'desc',
          limit: 100,
        },
      ],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transactions`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionsForAddress",
      "params": [
          "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          {"transactionDetails": "full", "sortOrder": "desc", "limit": 100},
      ],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transactions")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionsForAddress",
      "params": [
        "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        { "transactionDetails": "full", "sortOrder": "desc", "limit": 100 }
      ]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransactionsForAddress guide" icon="clock-rotate-left" href="/docs/es/rpc/gettransactionsforaddress">
    Filtros, paginación, formato de respuesta y prácticas recomendadas.
  </Card>

  <Card title="Indexing guide" icon="layer-group" href="/docs/es/rpc/how-to-index-solana-data">
    Crea y completa un índice de Solana, y mantenlo actualizado.
  </Card>
</CardGroup>

## Opción 2: Obtener el historial de transferencias (getTransfersByAddress)

`getTransfersByAddress` devuelve el historial analizado de transferencias de tokens y SOL nativo de una dirección, a nivel de transferencia en lugar de transacción y listo para la conciliación. Pasa la dirección y agrega un objeto de opciones para aplicar filtros.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getTransfersByAddress',
      params: ['86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY'],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transfers`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transfers")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransfersByAddress guide" icon="arrow-right-arrow-left" href="/docs/es/rpc/gettransfersbyaddress">
    Tipos de transferencias, filtros, conciliación y formato de respuesta.
  </Card>

  <Card title="getTransfersByAddress reference" icon="code" href="/docs/es/api-reference/rpc/http/gettransfersbyaddress">
    Parámetros completos y esquema de respuesta.
  </Card>
</CardGroup>

## Opción 3: Obtener los activos de una billetera (DAS API)

La DAS API devuelve los NFT, los tokens fungibles y los activos comprimidos que posee una billetera en una sola llamada. Es el punto de partida más común para billeteras, vistas de portafolios y análisis.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: '1',
      method: 'getAssetsByOwner',
      params: {
        ownerAddress: '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        page: 1,
        limit: 1000,
        options: {
          showFungible: true,
          showNativeBalance: true,
        },
      },
    }),
  });

  const { result } = await response.json();
  console.log(`Found ${result.total} assets`);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAssetsByOwner",
      "params": {
          "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          "page": 1,
          "limit": 1000,
          "options": {
              "showFungible": True,
              "showNativeBalance": True,
          },
      },
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Found {result['total']} assets")
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAssetsByOwner",
      "params": {
        "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        "page": 1,
        "limit": 1000,
        "options": {
          "showFungible": true,
          "showNativeBalance": true
        }
      }
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="DAS API overview" icon="gem" href="/docs/es/das-api">
    Todos los métodos de activos, tipos especiales de activos y prácticas recomendadas.
  </Card>

  <Card title="getAssetsByOwner reference" icon="code" href="/docs/es/api-reference/das/getassetsbyowner">
    Parámetros completos y esquema de respuesta.
  </Card>
</CardGroup>

## Opción 4: Obtener saldos de billeteras mediante REST (Wallet API)

La [Wallet API](/docs/es/wallet-api/overview) es una API REST de alto nivel. El endpoint de saldos devuelve las tenencias de tokens y NFT de una billetera con sus valores en USD, sin necesidad de un envoltorio JSON-RPC.

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const address = '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY';
  const response = await fetch(
    `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`,
  );

  const data = await response.json();
  console.log(`Current page value: $${data.totalUsdValue}`);
  ```

  ```python Python theme={"system"}
  import requests

  address = "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"
  url = f"https://api.helius.xyz/v1/wallet/{address}/balances"
  data = requests.get(url, headers={"X-Api-Key": "YOUR_API_KEY"}).json()
  print(f"Current page value: ${data['totalUsdValue']}")
  ```

  ```bash cURL theme={"system"}
  curl "https://api.helius.xyz/v1/wallet/86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY/balances?api-key=YOUR_API_KEY"
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="Wallet API overview" icon="wallet" href="/docs/es/wallet-api/overview">
    Todos los endpoints de billeteras, autenticación y unidades.
  </Card>

  <Card title="Wallet Balances reference" icon="code" href="/docs/es/api-reference/wallet-api/balances">
    Parámetros de consulta y esquema de respuesta completo.
  </Card>
</CardGroup>

## Siguientes pasos

<CardGroup cols={2}>
  <Card title="Getting Data overview" icon="database" href="/docs/es/getting-data">
    Compara todas las API de datos y elige la adecuada para tu caso de uso.
  </Card>

  <Card title="API Reference" icon="code" href="/docs/es/api-reference">
    Documentación completa de métodos y endpoints.
  </Card>
</CardGroup>

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