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ámetropage 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:- JavaScript
- Python
- cURL
Incluir NFT en los resultados
Obtén tokens y NFT en una sola solicitud conshowNfts=true:
- JavaScript
- Python
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.5significa 1.5 SOL y1000.5significa 1000.5 USDC. No es necesario convertir lamports. Este endpoint no expone un campoamountRawsin procesar. Si necesitas el valor entero exacto, calcúlalo comoMath.round(balance * 10 ** decimals).decimals: se proporciona solo como referencia.pricePerToken/usdValue:nullpara 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 valorusdValuede cada saldo.tokenProgram: indica el estándar que usa cada token:spl-token(token SPL heredado) otoken-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ámetropage y pagination.hasMore:
Prácticas recomendadas
- Filtra los saldos cero para obtener una interfaz más limpia. Usa
showZeroBalance=falsepara 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=truesolo cuando necesites mostrarlos. - Gestiona los datos de precios faltantes. Comprueba siempre si
pricePerTokenyusdValuesonnullantes 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.