> ## 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.

# API DAS de Solana: acceso unificado a datos de NFT y tokens

> La API de Solana más completa para NFT, NFT comprimidos y tokens. Una interfaz unificada para todos los activos digitales, con metadatos completos, propiedad y búsqueda.

## ¿Qué es la API DAS?

La API Digital Asset Standard (DAS) es una especificación de código abierto que te proporciona una interfaz unificada para cada tipo de activo digital en Solana:

* NFT normales (tokens no fungibles)
* NFT comprimidos (cNFT, que usan compresión de estado)
* Tokens fungibles (SPL Token y Token-2022, incluidas sus extensiones)

Un único conjunto de métodos abarca metadatos, propiedad, saldos, colecciones, creadores, búsquedas y pruebas de Merkle. Así puedes crear mercados de NFT, billeteras, rastreadores de portafolios, aplicaciones con acceso restringido por tokens y herramientas de análisis con la misma API.

Ambas redes comparten los mismos métodos:

* Red principal: `https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`
* Devnet: `https://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`

## ¿Por qué usar Helius para la API DAS?

<CardGroup cols={2}>
  <Card title="All asset types, one API" icon="gem">
    NFT, NFT comprimidos y tokens fungibles (SPL y Token-2022) mediante una única interfaz.
  </Card>

  <Card title="Complete metadata" icon="database">
    Los datos en cadena y fuera de cadena (Arweave, IPFS) se indexan y devuelven juntos en una sola llamada.
  </Card>

  <Card title="Price data included" icon="coins">
    Información de precios en USD para tokens verificados, devuelta junto con los saldos.
  </Card>

  <Card title="Search and filtering" icon="magnifying-glass">
    Consulta por propietario, colección, creador, autoridad o filtros avanzados de atributos.
  </Card>
</CardGroup>

## ¿Qué método debo usar?

La mayoría de las integraciones comienzan con uno de tres métodos. Usa esta tabla para elegir el punto de entrada adecuado y luego recurre a los métodos especializados que aparecen a continuación.

| Método                 | Úsalo para                         | Devuelve                                                                                 |
| ---------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------- |
| **`getAsset`**         | Un solo activo cuyo ID ya conoces  | Metadatos completos, propiedad y, para tokens, el precio de un activo                    |
| **`getAssetsByOwner`** | Todo lo que contiene una billetera | Todos los activos de una dirección, con metadatos y saldos                               |
| **`searchAssets`**     | Consultas filtradas entre activos  | Activos que coinciden con los filtros de propietario, colección, `tokenType` y atributos |

Como regla general:

* ¿Conoces el ID exacto del activo? Usa `getAsset` (o `getAssetBatch` para varios).
* ¿Quieres enumerar los activos de una billetera? Usa `getAssetsByOwner`.
* ¿Quieres filtrar por colección, tipo de token o atributos? Usa `searchAssets`.

## Métodos principales

### Activo individual

<CardGroup cols={2}>
  <Card title="getAsset" icon="gem" href="/docs/es/api-reference/das/getasset">
    Datos completos de un activo según su ID.
  </Card>

  <Card title="getAssetBatch" icon="layer-group" href="/docs/es/api-reference/das/getassetbatch">
    Hasta 1,000 activos en una sola solicitud.
  </Card>
</CardGroup>

### Activos por propietario, colección o creador

<CardGroup cols={2}>
  <Card title="getAssetsByOwner" icon="wallet" href="/docs/es/api-reference/das/getassetsbyowner">
    Todos los activos que contiene una billetera, con metadatos y saldos.
  </Card>

  <Card title="getAssetsByGroup" icon="layer-group" href="/docs/es/api-reference/das/getassetsbygroup">
    Todos los activos de una colección (clave de grupo `collection`).
  </Card>

  <Card title="getAssetsByCreator" icon="user" href="/docs/es/api-reference/das/getassetsbycreator">
    Todos los activos acuñados por un creador específico.
  </Card>

  <Card title="getAssetsByAuthority" icon="address-card" href="/docs/es/api-reference/das/getassetsbyauthority">
    Todos los activos controlados por una autoridad determinada.
  </Card>
</CardGroup>

### Búsqueda

<CardGroup cols={2}>
  <Card title="searchAssets" icon="magnifying-glass" href="/docs/es/api-reference/das/searchassets">
    Filtrado flexible por propietario, colección, `tokenType` y atributos.
  </Card>
</CardGroup>

### Activos comprimidos y pruebas

<CardGroup cols={2}>
  <Card title="getAssetProof" icon="shield-check" href="/docs/es/api-reference/das/getassetproof">
    Prueba de Merkle para un activo comprimido, necesaria para las operaciones en cadena.
  </Card>

  <Card title="getAssetProofBatch" icon="shield-check" href="/docs/es/api-reference/das/getassetproofbatch">
    Pruebas de Merkle para varios activos comprimidos a la vez.
  </Card>

  <Card title="getSignaturesForAsset" icon="clock-rotate-left" href="/docs/es/api-reference/das/getsignaturesforasset">
    Historial de firmas de transacciones de un activo.
  </Card>

  <Card title="getNftEditions" icon="image" href="/docs/es/api-reference/das/getnfteditions">
    Todas las ediciones impresas a partir de un NFT maestro.
  </Card>
</CardGroup>

### Cuentas de tokens

<CardGroup cols={2}>
  <Card title="getTokenAccounts" icon="coins" href="/docs/es/api-reference/das/gettokenaccounts">
    Cuentas de tokens por acuñación o propietario, con saldos.
  </Card>
</CardGroup>

## Primeros pasos

<CardGroup cols={2}>
  <Card title="Get Assets (NFTs)" icon="image" href="/docs/es/das/get-nfts">
    Obtén NFT y coleccionables digitales: activos individuales, por propietario, colecciones, pruebas y ediciones.
  </Card>

  <Card title="Get SPL Tokens" icon="coins" href="/docs/es/das/get-tokens">
    Consulta tokens fungibles: saldos, suministro, titulares y cuentas de tokens.
  </Card>

  <Card title="Search Assets" icon="magnifying-glass" href="/docs/es/das/search">
    Filtra activos por propietario, colección, tipo de token y atributos.
  </Card>

  <Card title="Pagination" icon="list" href="/docs/es/das/pagination">
    Paginación basada en páginas y claves para conjuntos grandes de resultados.
  </Card>
</CardGroup>

## Trabajar con tipos de activos especiales

### Tokens fungibles

Helius amplía la API DAS para abarcar **todos los tokens**, incluidos los tokens SPL simples (sin metadatos) y Token-2022 (junto con sus extensiones). La compatibilidad con tokens fungibles está disponible mediante `getAsset`, `getAssetsByOwner` e `searchAssets` con el parámetro `tokenType`. Los precios de los tokens verificados se devuelven en `token_info.price_info`.

Para consultar saldos, suministro, titulares y cuentas de tokens, consulta la [guía para obtener tokens SPL](/docs/es/das/get-tokens) y la [extensión de tokens fungibles](/docs/es/das/fungible-token-extension).

### NFT comprimidos

Los NFT con compresión de estado (cNFT) usan los mismos métodos que los NFT normales para las lecturas (`getAsset`, `getAssetsByOwner`, `searchAssets`), además de dos métodos específicos para la compresión:

* `getAssetProof` devuelve la prueba de Merkle necesaria para verificar y realizar operaciones en cadena, como transferencias y quemas.
* `getSignaturesForAsset` devuelve el historial de transacciones de un activo comprimido.

Consulta la [guía para obtener activos](/docs/es/das/get-nfts) para ver ejemplos completos de NFT comprimidos.

### Datos fuera de cadena

La mayoría de las colecciones de NFT almacenan metadatos adicionales (atributos e imágenes) fuera de cadena en Arweave o IPFS. La API DAS indexa estos datos fuera de cadena y los devuelve junto con los datos en cadena en una sola llamada.

<Note>
  Helius no puede detectar modificaciones de datos fuera de cadena. Estos datos solo se actualizan cuando el activo vuelve a detectarse en cadena (por ejemplo, cuando se modifica). Para solicitar una nueva indexación, contacta con el equipo de soporte de Helius.
</Note>

## Prácticas recomendadas

<CardGroup cols={2}>
  <Card title="Pagination" icon="list">
    Comienza en la página 1 (no en la 0). Usa límites de 100 a 1,000 y pagina los conjuntos de datos grandes.
  </Card>

  <Card title="Error handling" icon="shield-check">
    Comprueba si hay errores en cada respuesta y vuelve a intentarlo con espera exponencial.
  </Card>

  <Card title="Performance" icon="bolt">
    Usa métodos por lotes cuando sea posible, almacena las respuestas en caché y evita encadenar llamadas cuando una sola sea suficiente.
  </Card>

  <Card title="Security" icon="lock">
    Nunca expongas tu clave de API en el código del cliente. Canaliza las solicitudes mediante un servidor y configura políticas CORS.
  </Card>
</CardGroup>

## Próximos pasos

<CardGroup cols={3}>
  <Card title="Get Assets (NFTs)" icon="image" href="/docs/es/das/get-nfts">
    Recupera y consulta NFT y coleccionables digitales.
  </Card>

  <Card title="DAS API reference" icon="code" href="/docs/es/api-reference/das">
    Esquemas completos de solicitudes y respuestas para cada método de DAS.
  </Card>

  <Card title="DAS API FAQ" icon="book" href="/docs/es/faqs/das-api">
    Preguntas frecuentes sobre activos, datos de precios y uso.
  </Card>
</CardGroup>
