API Reference
Integra el motor de evaluación de riesgo de Wallet Alert en tus sistemas. Analiza wallets TRON, detecta amenazas en tiempo real y protege a tus usuarios con inteligencia blockchain.
Explora la documentación
Guía rápida
Empieza a hacer llamadas en menos de 5 minutos.
Autenticación
Cómo usar tu API key en cada request.
API Reference
Todos los endpoints, parámetros y respuestas.
Códigos de error
Manejo de errores y códigos de respuesta HTTP.
Guía rápida
Haz tu primera llamada a la API en 3 pasos.
Paso 1 — Obtén tu API key
Ingresa a tu panel, ve a API Keys y crea una nueva clave. La clave solo se muestra una vez — guárdala de inmediato.
Paso 2 — Haz tu primera llamada
curl -X POST \ 'https://apiscanner-3f4k2fa2ca-uc.a.run.app/v1/api/evaluate/wallet' \ -H 'Content-Type: application/json' \ -H 'x-api-key: wa_live_TU_CLAVE_AQUI' \ -d '{"address": "TKjUN5z7dDdr1ovU2KTu3EG6SzZKYc3zZX"}'
const response = await fetch('https://apiscanner-3f4k2fa2ca-uc.a.run.app/v1/api/evaluate/wallet', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': 'wa_live_TU_CLAVE_AQUI' }, body: JSON.stringify({ address: 'TKjUN5z7dDdr1ovU2KTu3EG6SzZKYc3zZX' }) }); const data = await response.json(); console.log(data.data.overview.riskLevel); // "LOW" | "MEDIUM" | "HIGH"
Paso 3 — Interpreta la respuesta
{
"ok": true,
"code": "WALLET_EVALUATED",
"data": {
"wallet": {
"address": "TKjUN5z7dDdr1ovU2KTu3EG6SzZKYc3zZX",
"trxBalance": 4.47,
"usdtBalance": 320.00
},
"overview": {
"riskLevel": "LOW", // LOW | MEDIUM | HIGH
"riskScore": 3,
"probability": 0.031
},
"walletScoring": {
"walletHealthScore": 87, // 0–100
"walletCategory": "EXCELLENT"
}
}
}
Autenticación
Todas las llamadas requieren una API key válida en el header x-api-key.
x-api-key: wa_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Formato de la clave
Las API keys de Wallet Alert siguen el formato wa_live_ seguido de 32 caracteres alfanuméricos.
Cada key está asociada a tu plan y tiene límites de uso diario y mensual.
Errores de autenticación
| HTTP | Código | Causa |
|---|---|---|
| 401 | MISSING_API_KEY | No se envió el header x-api-key |
| 401 | INVALID_API_KEY | La clave no existe o fue revocada |
| 403 | PLAN_INACTIVE | Tu plan está inactivo o expirado |
| 429 | DAILY_QUOTA_EXCEEDED | Superaste el límite de llamadas del día |
Wallet360 — Análisis completo
Endpoint principal para análisis profundo de una wallet TRON: riesgo Bayes, salud, tokens, contrapartes, allowances, seguridad y recomendaciones.
Evaluar wallet
Analiza una dirección TRON y devuelve un informe completo de riesgo, salud de wallet, tokens, transacciones y señales de seguridad.
Parámetros del request
| Campo | Tipo | Descripción |
|---|---|---|
| address required | string | Dirección TRON válida (formato T + 33 caracteres) |
{
"address": "TKjUN5z7dDdr1ovU2KTu3EG6SzZKYc3zZX"
}
curl -X POST \ 'https://apiscanner-3f4k2fa2ca-uc.a.run.app/v1/api/evaluate/wallet' \ -H 'Content-Type: application/json' \ -H 'x-api-key: wa_live_TU_CLAVE' \ -d '{"address":"TKjUN5z7dDdr..."}'
Respuesta exitosa (200)
{
"ok": true,
"code": "WALLET_EVALUATED",
"data": {
"generatedAt": "2026-03-29T22:13:08.000Z",
"wallet": {
"address": "TKjUN5z7dDdr1ovU2KTu3EG6SzZKYc3zZX",
"trxBalance": 4.47,
"usdtBalance": 320.00
},
"overview": {
"riskLevel": "LOW", // LOW | MEDIUM | HIGH
"riskScore": 3, // 0–100
"probability": 0.031, // 0.0–1.0
"reasons": ["Emisor antiguo (180+ días)"]
},
"walletScoring": {
"walletHealthScore": 87, // 0–100
"walletCategory": "EXCELLENT", // EXCELLENT | GOOD | FAIR | RISKY | DANGEROUS
"creditStyleExplanation": {
"label": "Wallet excelente",
"summary": "Sin señales de riesgo significativas.",
"driversPositive": ["Wallet antigua y activa"],
"driversNegative": []
}
},
"security": {
"securityCheck": { "status": "valid" },
"contractCheck": { "isContract": false },
"allowanceCheck": { "hasDangerousAllowance": false }
},
"recommendations": [
"La wallet no muestra señales críticas inmediatas."
],
"tokens": [],
"transactions": [...]
}
}
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
| overview.riskLevel | string | LOW, MEDIUM o HIGH — resultado del modelo Bayes v2 |
| overview.riskScore | number | Probabilidad de riesgo × 100 (0–100) |
| walletScoring.walletHealthScore | number | Puntuación de salud de la wallet (0–100) |
| walletScoring.walletCategory | string | EXCELLENT / GOOD / FAIR / RISKY / DANGEROUS |
| security.securityCheck.status | string | valid o invalid — verificación Tatum Security |
| security.allowanceCheck.hasDangerousAllowance | boolean | Si la wallet tiene allowances ilimitados activos |
| tokens | array | Lista de tokens TRC20/TRC10 con su riskLevel individual |
TX Risk — Evaluación rápida
Evaluación ligera de riesgo de una wallet o contexto transaccional. Próximamente disponible.
Evaluación rápida de riesgo
Retorna un score de riesgo y nivel en menos de 500 ms. Ideal para validaciones en tiempo real antes de procesar una transacción.
Análisis Avanzado
Módulo extendido con análisis de contrapartes profundo, grafo de relaciones y señales adicionales.
Wallet Advanced
Incluye análisis de hasta 50 contrapartes con scoring individual, detección de patrones colector/distribuidor y módulo anti-drain extendido.
Códigos de error
La API retorna errores estructurados con un campo code machine-readable y message legible.
{
"ok": false,
"code": "INVALID_TRON_ADDRESS",
"message": "invalid tron address"
}
| HTTP | Código | Descripción |
|---|---|---|
| 400 | MISSING_ADDRESS | El campo address es requerido y no fue enviado. |
| 400 | INVALID_TRON_ADDRESS | La dirección no tiene el formato TRON válido (T + 33 caracteres). |
| 401 | MISSING_API_KEY | No se incluyó el header x-api-key. |
| 401 | INVALID_API_KEY | La API key no existe, fue revocada o no tiene el formato correcto. |
| 403 | PLAN_INACTIVE | Tu plan está inactivo o expirado. Activa o renueva tu plan. |
| 403 | SCOPE_NOT_ALLOWED | Tu plan no incluye el scope requerido por este endpoint. |
| 429 | DAILY_QUOTA_EXCEEDED | Superaste el límite de llamadas diarias de tu plan. |
| 429 | MONTHLY_QUOTA_EXCEEDED | Superaste el límite de llamadas mensuales de tu plan. |
| 500 | EVALUATE_WALLET_ERROR | Error interno al procesar el análisis. Reintenta en unos segundos. |
Límites por plan
Cada plan tiene un límite de llamadas diarias y mensuales, y habilita diferentes scopes de la API.
Buenas prácticas
Recomendaciones para integrar la API de forma segura y eficiente.
- Nunca expongas tu API key en código frontend público (HTML, JS del navegador).
- Usa variables de entorno (
.env) en tu backend. - Revoca y regenera la clave si sospechas que fue comprometida.
- No incluyas la key en repositorios de Git — usa
.gitignore.
- Valida que la dirección tenga formato TRON (
T+ 33 chars) antes de llamar a la API para evitar errores 400. - Implementa caché en tu backend para no repetir análisis de la misma wallet en intervalos cortos.
- Monitorea tu consumo en la sección API Usage del panel para anticipar límites.
- Usa siempre un backend intermedio si integras la API en una app cliente.
- Maneja los errores
429con retries exponenciales. - Loguea el campo
codede las respuestas de error para diagnóstico rápido. - Si un scope aparece como "Próximamente", no lo uses aún en producción.