URL base:
Auth: Pasa tu clave de API en la cabecera
Valores: Todos los importes monetarios son USD. Los timestamps son milisegundos Unix salvo que se indique lo contrario.
https://data.solanatracker.ioAuth: Pasa tu clave de API en la cabecera
x-api-key.Valores: Todos los importes monetarios son USD. Los timestamps son milisegundos Unix salvo que se indique lo contrario.
Esenciales
Qué incluye PnL V2
- Cobertura de tokens. Cada token SPL es soportado excepto las stablecoins y SOL.
- Endpoints de wallet. Usa los endpoints de wallet para cualquier wallet, incluso si no está en un leaderboard.
- Etiquetas de identidad. Las wallets pueden incluir un objeto
identitycon etiquetas como KOL, bot, exchange, pool, developer o plataforma de trading.
Qué excluye PnL V2
Las stablecoins y SOL se excluyen intencionalmente de las posiciones de PnL porque son activos de cotización. Un activo de cotización es el token usado para fijar el precio de una operación, no la posición que se mide. Las wallets de arbitraje se excluyen por defecto conexcludeArbitrage=true. El PnL de arbitraje puede ser ruidoso porque esas wallets a menudo operan por diferencias minúsculas entre pools. Pasa excludeArbitrage=false para incluirlas.
El leaderboard de top traders cubre las top 500k wallets por periodo. Si una wallet está fuera de ese conjunto rankeado, consúltala directamente con los endpoints de wallet.
Etiquetas de identidad
Cada wallet puede llevar unidentity estructurado. Hoy se soportan:
- Bots y MEV —
potential_bot(heurística),bot(bots con nombre, curados, como Mayhem Bot) yarbitrage(MEV confirmado). - Plataformas —
axiom,bloomyphoton. La API también aceptaaxiom-flashcomo alias deaxiom. - Etiquetas de seguridad / infraestructura —
hacker,spam_dustingyexchangecuradas cuando se conocen. - Los roles pool y developer se resuelven automáticamente en endpoints con scope de token.
Modos de PnL
Los endpoints de resumen de wallet, posiciones, posición individual, leaderboard de top traders y batch de posiciones aceptan?pnlMode=.
Los endpoints que aceptan
pnlMode lo devuelven en la respuesta. pnl.realized usa el modo solicitado y pnl.realizedRaw conserva el valor original. Cambiar de modo requiere otra petición para recuperar posiciones filtradas.
Los endpoints de leaderboards de KOLs, history, chart, performance, highlights, risk, token-traders, first-buyers y wallet-summary batch no aceptan pnlMode; devuelven la vista fija del servidor para ese conjunto de datos.
Grupos de endpoints
Endpoints de wallet
Endpoints de token
Endpoints de leaderboard
Endpoints batch
Conceptos clave
PnL realizado vs no realizado
PnL realizado
PnL realizado
Ganancia o pérdida de tokens que has vendido. Está asegurado — no cambia.
PnL no realizado
PnL no realizado
Ganancia o pérdida sobre el papel de tokens que aún mantienes. Cambia con cada tick de precio.
PnL total
PnL total
realizado + no realizado. La imagen completa.Cobertura de wallets
PnL V2 cubre todas las wallets de Solana desde diciembre de 2023 en adelante. Las wallets no se indexan bajo demanda.Paginación
Los endpoints de lista usan paginación por cursor. Tomapagination.nextCursor de la respuesta y pásalo como parámetro de consulta cursor para obtener la siguiente página.
Identidad del wallet
Cada respuesta con scope de wallet incluye un objetoidentity estructurado. Combina varias fuentes para que una wallet pueda llevar varias etiquetas a la vez (por ejemplo ["kol", "developer", "axiom"]). Solo se devuelven los campos poblados:
En endpoints con scope de token (
/tokens/:token/traders, /first-buyers, /tokens/:token/positions/batch) los roles pool y developer se resuelven para el token exacto en el path, así que puedes identificar devs, LPs y snipers en línea sin solicitudes adicionales. Consulta la guía de Etiquetas de Wallets de Solana para la lista completa de etiquetas soportadas.
Enriquecimiento en /tokens/:tokenAddress/holders
El endpoint clásico de holders acepta un parámetro opcional ?enrich=:
?enrich=identity— añade identidad pool / developer / plataforma por holder.?enrich=walletPnl— añade PnL lifetime de la wallet más PnL por token por holder.?enrich=all— ambos.
En tiempo real vía Datastream
Combina estos endpoints REST con las salas de PnL V2 Datastream para actualizaciones en vivo. Disponible en los planes Premium, Business y Enterprise:
Patrón típico: llama a
GET /v2/pnl/wallets/:wallet una vez para sembrar el estado y luego suscríbete a pnl:{wallet}:summary para mantenerlo sincronizado.
Para los ticks de PnL no realizado más rápidos, combina una sala de PnL con un stream de precios — price:aggregated:{token} (multi-pool, recomendado) o price-by-token:{token} (pool principal). Las salas de PnL emiten tradeUpdate y balanceUpdate en cada fill más un priceUpdate ocasional con throttle; las salas de precio emiten en cada movimiento del mercado. Walkthrough en la guía PnL V2 Datastream.