GET /apiv2/userinfo
Obtén información del usuario, incluyendo el saldo y las estadísticas de uso.
URL del endpoint
GET https://netts.io/apiv2/userinfoEncabezados de solicitud
| Encabezado | Requerido | Descripción |
|---|---|---|
| X-API-KEY | Sí | Tu clave de API |
| X-Real-IP | Sí | Dirección IP de la lista blanca |
Parámetros de solicitud
No se requieren parámetros: la información del usuario se determina a partir de la clave de API.
Ejemplos de solicitudes
cURL
bash
curl -X GET https://netts.io/apiv2/userinfo \
-H "X-API-KEY: your_api_key" \
-H "X-Real-IP: your_whitelisted_ip"Python
python
import requests
url = "https://netts.io/apiv2/userinfo"
headers = {
"X-API-KEY": "your_api_key",
"X-Real-IP": "your_whitelisted_ip"
}
response = requests.get(url, headers=headers)
data = response.json()
if response.status_code == 200:
print(f"Status: {data.get('status')}")
print(f"User ID: {data.get('user_id')}")
user_info = data.get('user_info', {})
print(f"Email: {user_info.get('email')}")
print(f"Name: {user_info.get('name')}")
print(f"Deposit Address: {user_info.get('deposit_address')}")
stats = data.get('stats', {})
print(f"Balance: {stats.get('balance')} TRX")
print(f"Total Delegations: {stats.get('total_delegations')}")
print(f"Total Energy Delegated: {stats.get('total_energy_delegated')}")
print(f"Total TRX Spent: {stats.get('total_trx_spent')} TRX")
print(f"Average Rate: {stats.get('avg_rate_sun_energy')} Sun/Energy")
print(f"Savings: {stats.get('save_by_netts_percent')}%")
print(f"Savings in USD: ${stats.get('save_in_dollars')}")
network_info = data.get('network_info', {})
print(f"TRX Price: ${network_info.get('trx_price')}")
print(f"Network Energy Fee: {network_info.get('network_energy_fee')}")
else:
print(f"Error: {data.get('message', 'Unknown error')}")Respuesta
Respuesta exitosa (200 OK)
json
{
"status": "success",
"timestamp": "2025-09-02 05:56:11",
"user_id": 6,
"user_info": {
"email": "[email protected]",
"name": "User Name",
"deposit_address": "TDepositAddress1234567890123456789"
},
"stats": {
"balance": 28361.15,
"total_delegations": 96756,
"total_energy_delegated": 21687058023,
"total_trx_spent": 832181.95,
"total_deposit": 0,
"avg_rate_sun_energy": 38.37,
"save_by_netts_percent": 61.63,
"save_in_dollars": 453267.36
},
"network_info": {
"trx_price": 0.3391,
"network_energy_fee": 100.0
}
}Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
| status | string | Siempre "success" para solicitudes exitosas |
| timestamp | string | Marca de tiempo del servidor en formato YYYY-MM-DD HH:MM:SS |
| user_id | integer | ID interno de usuario |
| user_info.email | string | Dirección de correo electrónico del usuario |
| user_info.name | string | Nombre para mostrar del usuario |
| user_info.deposit_address | string | Dirección TRON para depósitos |
| stats.balance | number | Saldo total en TRX: incluye el saldo de la billetera de depósito + pagos pendientes (Robot y Subusuarios) - retiros pendientes |
| stats.total_delegations | integer | Número total de delegaciones de Energy |
| stats.total_energy_delegated | integer | Unidades totales de Energy delegadas |
| stats.total_trx_spent | number | Total de TRX gastado en Energy |
| stats.total_deposit | number | Total de depósitos realizados |
| stats.avg_rate_sun_energy | number | Tarifa promedio en Sun por unidad de Energy |
| stats.save_by_netts_percent | number | Porcentaje ahorrado usando NETTS en comparación con quemar TRX |
| stats.save_in_dollars | number | Valor en dólares de los ahorros |
| network_info.trx_price | number | Precio actual de TRX en USD |
| network_info.network_energy_fee | number | Tarifa actual de Energy de la red |
Respuestas de error
Error de autenticación (401)
json
{
"status": "error",
"code": 401,
"message": "Invalid API key or IP not in whitelist"
}Error interno del servidor (500)
json
{
"status": "error",
"message": "Internal server error"
}Límites de frecuencia
Los siguientes límites de frecuencia se aplican a este endpoint (por dirección IP):
| Período | Límite | Descripción |
|---|---|---|
| 1 minuto | 6 solicitudes | Máximo de 6 solicitudes por minuto |
Encabezados de límite de frecuencia
La API devuelve información sobre el límite de frecuencia en los encabezados de respuesta:
http
RateLimit-Limit: 6
RateLimit-Remaining: 5
RateLimit-Reset: 45
X-RateLimit-Limit-Minute: 6
X-RateLimit-Remaining-Minute: 5
Retry-After: 45Límite de frecuencia excedido (429)
json
{
"message": "API rate limit exceeded",
"request_id": "70257e0476dc396a11875532a45ce037"
}Cuando se exceda el límite de frecuencia, espere el tiempo especificado en el encabezado Retry-After antes de realizar la siguiente solicitud.
Detalles del cálculo del saldo
El saldo total en TRX incluye:
El campo stats.balance devuelve el Saldo total en TRX, el cual se calcula como:
Total Balance TRX = Deposit Wallet Balance + Pending Payouts - Pending WithdrawalsComponentes:
- Saldo de la billetera de depósito: saldo en TRX en la dirección de depósito del usuario
- Pagos pendientes: ganancias en TRX de Robot y Subusuarios en espera de acreditación
- Retiros pendientes: cantidades de TRX en solicitudes de retiro pendientes
Notas importantes:
Importante
- Los pagos en TRX de Robot y Subusuarios se acreditan en la dirección de depósito 2 veces al día
- Antes de ser acreditados, los pagos en TRX de Robot y Subusuarios no se pueden usar para compras de Energy
- Para retirar pagos de Robot y Subusuarios en TRX/USDT, activa la casilla de verificación en el formulario de retiro del sitio web
Notas
- No se requiere cuerpo de solicitud; esta es una solicitud GET
- La información del usuario se determina a partir de la clave de API proporcionada
- Todos los valores de TRX están en formato decimal
- Los valores de Energy están en unidades estándar de Energy de TRON
- La marca de tiempo está en la hora del servidor (UTC)
- Límite de frecuencia: Se aplica por dirección IP con múltiples ventanas de tiempo
- Código de error 429: Se devuelve cuando se exceden los límites de frecuencia