Skip to content
Translated page. The English version is the source of truth.

GET /apiv2/userinfo ​

Lấy thông tin người dùng, bao gồm số dư và số liệu thống kê sử dụng.

URL Điểm cuối ​

GET https://netts.io/apiv2/userinfo

Tiêu đề Yêu cầu ​

Tiêu đềBắt buộcMô tả
X-API-KEYCóKhóa API của bạn
X-Real-IPCóĐịa chỉ IP từ danh sách trắng

Tham số Yêu cầu ​

Không yêu cầu tham số - thông tin người dùng được xác định từ khóa API.

Yêu cầu Mẫu ​

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')}")

Phản hồi ​

Phản hồi Thành công (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
    }
}

Các Trường Phản hồi ​

TrườngKiểuMô tả
statuschuỗiLuôn là "success" đối với các yêu cầu thành công
timestampchuỗiDấu thời gian máy chủ theo định dạng YYYY-MM-DD HH:MM:SS
user_idsố nguyênID người dùng nội bộ
user_info.emailchuỗiĐịa chỉ email người dùng
user_info.namechuỗiTên hiển thị của người dùng
user_info.deposit_addresschuỗiĐịa chỉ TRON để nạp tiền
stats.balancesốSố dư Khả dụng TRX - số tiền dùng để thanh toán các đơn hàng energy; các khoản rút tiền đang chờ xử lý đã được trừ, các khoản thanh toán từ Robot & Người dùng phụ chưa được tính cho đến khi được cộng vào
stats.total_delegationssố nguyênTổng số lần ủy quyền energy
stats.total_energy_delegatedsố nguyênTổng số đơn vị energy đã ủy quyền
stats.total_trx_spentsốTổng số TRX đã chi cho energy
stats.total_depositsốKhông được điền: luôn là 0. Lịch sử nạp tiền được hiển thị trong lịch sử ví trên trang quản lý
stats.avg_rate_sun_energysốMức phí trung bình tính bằng Sun trên mỗi đơn vị energy
stats.save_by_netts_percentsốTỷ lệ phần trăm tiết kiệm được khi sử dụng Netts so với việc đốt TRX
stats.save_in_dollarssốGiá trị tiết kiệm được quy đổi ra Đô la
network_info.trx_pricesốGiá TRX hiện tại bằng USD
network_info.network_energy_feesốPhí energy mạng hiện tại

Phản hồi Lỗi ​

Lỗi Xác thực (401) ​

json
{
    "status": "error",
    "code": 401,
    "message": "Invalid API key or IP not in whitelist"
}

Lỗi Máy chủ Nội bộ (500) ​

json
{
    "status": "error", 
    "message": "Internal server error"
}

Giới hạn Tốc độ ​

Các giới hạn tốc độ sau áp dụng cho điểm cuối này (trên mỗi địa chỉ IP):

Khoảng thời gianGiới hạnMô tả
1 phút6 yêu cầuTối đa 6 yêu cầu mỗi phút

Tiêu đề Giới hạn Tốc độ ​

API trả về thông tin giới hạn tốc độ trong các tiêu đề phản hồi:

http
RateLimit-Limit: 6
RateLimit-Remaining: 5
RateLimit-Reset: 45
X-RateLimit-Limit-Minute: 6
X-RateLimit-Remaining-Minute: 5
Retry-After: 45

Vượt quá Giới hạn Tốc độ (429) ​

json
{
    "message": "API rate limit exceeded",
    "request_id": "70257e0476dc396a11875532a45ce037"
}

Khi vượt quá giới hạn tốc độ, hãy đợi khoảng thời gian được chỉ định trong tiêu đề Retry-After trước khi thực hiện yêu cầu tiếp theo.

Chi tiết Tính toán Số dư ​

stats.balance Bao gồm Những gì: ​

Trường stats.balance trả về số dư khả dụng của tài khoản bằng TRX. Các đơn hàng energy được kiểm tra theo số tiền này và được thanh toán từ số tiền này.

  • Các khoản Rút tiền Đang chờ xử lý: đã được trừ - yêu cầu rút tiền làm giảm số dư ngay khi được tạo
  • Các khoản Thanh toán từ Robot & Người dùng phụ: chưa được tính cho đến khi được cộng vào số dư

Lưu ý Quan trọng: ​

Quan trọng

  • TRX thanh toán từ Robot & Người dùng phụ được cộng vào địa chỉ nạp 2 lần mỗi ngày
  • Trước khi được cộng, TRX thanh toán từ Robot & Người dùng phụ không thể sử dụng để mua energy
  • Để rút TRX/USDT thanh toán từ Robot & Người dùng phụ, hãy tích vào ô đánh dấu trong biểu mẫu rút tiền trên trang web

Lưu ý ​

  • Không yêu cầu phần thân yêu cầu - đây là yêu cầu GET
  • Thông tin người dùng được xác định từ khóa API được cung cấp
  • Tất cả các giá trị TRX đều ở định dạng thập phân
  • Các giá trị Energy đều ở đơn vị energy tiêu chuẩn của TRON
  • Dấu thời gian theo giờ máy chủ (UTC)
  • Giới hạn tốc độ: Được áp dụng trên mỗi địa chỉ IP với nhiều khung thời gian
  • Mã lỗi 429: Được trả về khi vượt quá giới hạn tốc độ