获取 /apiv2/userinfo
检索用户信息,包括余额和使用统计信息。
端点 URL
GET https://netts.io/apiv2/userinfo
请求头
Header | Required | Description |
---|---|---|
X-API-KEY | Yes | Your API key |
X-Real-IP | Yes | IP address from whitelist |
请求参数
无需参数 - 用户信息将从API密钥中确定。
示例请求
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')}")
响应
成功响应 (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
}
}
响应字段
Field | Type | Description |
---|---|---|
status | string | Always "success" for successful requests |
timestamp | string | Server timestamp in YYYY-MM-DD HH:MM:SS format |
user_id | integer | Internal user ID |
user_info.email | string | User email address |
user_info.name | string | User display name |
user_info.deposit_address | string | TRON address for deposits |
stats.balance | number | Current TRX balance |
stats.total_delegations | integer | Total number of energy delegations |
stats.total_energy_delegated | integer | Total energy units delegated |
stats.total_trx_spent | number | Total TRX spent on energy |
stats.total_deposit | number | Total deposits made |
stats.avg_rate_sun_energy | number | Average rate in Sun per energy unit |
stats.save_by_netts_percent | number | Percentage saved using Netts vs burning TRX |
stats.save_in_dollars | number | Dollar value of savings |
network_info.trx_price | number | Current TRX price in USD |
network_info.network_energy_fee | number | Current network energy fee |
错误响应
身份验证错误 (401)
json
{
"status": "error",
"code": 401,
"message": "Invalid API key or IP not in whitelist"
}
内部服务器错误 (500)
json
{
"status": "error",
"message": "Internal server error"
}
速率限制
以下速率限制适用于此端点(每个 IP 地址):
Period | Limit | Description |
---|---|---|
1 minute | 6 requests | Maximum 6 requests per minute |
速率限制报头
API在响应头中返回速率限制信息:
http
RateLimit-Limit: 6
RateLimit-Remaining: 5
RateLimit-Reset: 45
X-RateLimit-Limit-Minute: 6
X-RateLimit-Remaining-Minute: 5
Retry-After: 45
速率限制已超出 (429)
json
{
"message": "API rate limit exceeded",
"request_id": "70257e0476dc396a11875532a45ce037"
}
When rate limit is exceeded, wait for the time specified in Retry-After
header before making the next request.
备注
- No request body required - this is a GET request
- User information is determined from the provided API key
- All TRX values are in decimal format
- Energy values are in standard TRON energy units
- Timestamp is in server time (UTC)
- Rate limiting: Enforced per IP address with multiple time windows
- Error code 429: Returned when rate limits are exceeded