Skip to main content
La API de billetera está en fase beta. Los endpoints y los formatos de respuesta pueden cambiar.

Descripción general

El endpoint de saldos de billetera obtiene todas las tenencias de tokens y NFT de una billetera de Solana —SOL, tokens SPL, Token-2022 y NFT— junto con sus precios en USD, logotipos y metadatos. Los resultados se ordenan por valor en USD de forma descendente: primero aparecen los tokens con datos de precios, seguidos de los tokens sin precios. El endpoint devuelve hasta 100 tokens por solicitud, por lo que la paginación es manual. Usa el parámetro page para obtener páginas adicionales y consulta pagination.hasMore para saber si hay más resultados disponibles. Cada solicitud corresponde a una sola llamada a la API y cuesta 100 créditos.
Los precios en USD provienen de DAS y se actualizan cada hora. Cubren los 10 000 tokens principales por capitalización de mercado. pricePerToken y usdValue son null para los tokens no compatibles. Los precios son estimaciones, no cotizaciones de mercado en tiempo real.

Cuándo usar esto

Usa la API de saldos de billetera cuando necesites:
  • Mostrar las tenencias del portafolio: muestra a los usuarios todas sus tenencias de tokens y NFT.
  • Calcular valores en USD: obtén valoraciones del portafolio con precios actualizados cada hora.
  • Crear interfaces de billetera: proporciona datos para paneles de billetera y listas de activos.
  • Dar seguimiento a las tenencias de tokens: monitorea los saldos de tokens específicos en varias billeteras.
  • Analizar el portafolio: analiza la distribución y concentración de las tenencias.
  • Generar informes fiscales: genera instantáneas de las tenencias para fines fiscales.

Inicio rápido

Consulta básica de saldos

Obtén todos los saldos de tokens de una billetera junto con sus valores en USD:

Incluir NFT en los resultados

Obtén tokens y NFT en una sola solicitud con showNfts=true:

Filtrar los resultados

Usa parámetros de consulta para limitar los datos devueltos:

Parámetros de consulta

Formato de respuesta

Notas sobre los campos

  • balance: cantidad legible para personas, ya ajustada según los decimales; 1.5 significa 1.5 SOL y 1000.5 significa 1000.5 USDC. No es necesario convertir lamports. Este endpoint no expone un campo amountRaw sin procesar. Si necesitas el valor entero exacto, calcúlalo como Math.round(balance * 10 ** decimals).
  • decimals: se proporciona solo como referencia.
  • pricePerToken / usdValue: null para tokens sin datos de precios de DAS (consulta la nota sobre precios anterior).
  • totalUsdValue: valor total en USD únicamente para la página de respuesta actual. Para obtener el valor total del portafolio, recorre todas las páginas y suma el valor usdValue de cada saldo.
  • tokenProgram: indica el estándar que usa cada token: spl-token (token SPL heredado) o token-2022 (extensiones de token). Ambos son totalmente compatibles.

Casos de uso

Crear un panel de portafolio

Muestra las tenencias del usuario junto con sus valores en USD:

Calcular la concentración de tokens

Analiza la diversificación del portafolio:

Dar seguimiento al saldo de un token específico

Monitorea un token específico en varias billeteras:

Exportar tenencias para informes fiscales

Genera una instantánea de las tenencias:

Paginación

Para las billeteras con más de 100 tokens, recorre las páginas de resultados con el parámetro page y pagination.hasMore:
Los NFT solo se devuelven en la primera página (hasta 100), independientemente de la paginación de tokens.

Prácticas recomendadas

  • Filtra los saldos cero para obtener una interfaz más limpia. Usa showZeroBalance=false para ocultar los tokens que la billetera ya no tiene.
  • Incluye los NFT solo cuando sea necesario. Los NFT se excluyen de forma predeterminada para mejorar el rendimiento. Configura showNfts=true solo cuando necesites mostrarlos.
  • Gestiona los datos de precios faltantes. Comprueba siempre si pricePerToken y usdValue son null antes de mostrarlos. Son estimaciones por hora de DAS, no cotizaciones de mercado en tiempo real.
  • Almacena las respuestas en caché. Puedes almacenar los datos de saldos en caché durante varios segundos para reducir las llamadas a la API.
  • Pagina las billeteras grandes. Algunas billeteras tienen miles de tokens. Implementa la paginación para gestionarlas de forma eficiente.

Errores comunes

Próximos pasos

Historical Balance

Obtén el saldo de un token o de SOL en una marca de tiempo, fecha y hora o slot anteriores.

Wallet API Overview

Todos los endpoints y las convenciones compartidas de la API de billetera.

API Reference

Esquemas de solicitud y respuesta para los saldos de billetera.