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

GET /apiv2/userinfo

ดึงข้อมูลผู้ใช้ รวมถึงยอดคงเหลือและสถิติการใช้งาน

URL ของ Endpoint

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

Headers ของคำขอ

Headerจำเป็นคำอธิบาย
X-API-KEYใช่API key ของคุณ
X-Real-IPใช่ที่อยู่ IP จากไวท์ลิสต์

พารามิเตอร์ของคำขอ

ไม่จำเป็นต้องใช้พารามิเตอร์ - ข้อมูลผู้ใช้จะถูกระบุจาก API key

Examples การส่งคำขอ

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

การตอบกลับ

Response ที่สำเร็จ (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
    }
}

ฟิลด์ใน Response

ฟิลด์ประเภทคำอธิบาย
statusstringเป็น "success" เสมอสำหรับคำขอที่สำเร็จ
timestampstringการประทับเวลาของเซิร์ฟเวอร์ในรูปแบบ YYYY-MM-DD HH:MM:SS
user_idintegerID ผู้ใช้ภายในระบบ
user_info.emailstringที่อยู่อีเมลของผู้ใช้
user_info.namestringชื่อที่แสดงของผู้ใช้
user_info.deposit_addressstringที่อยู่ TRON สำหรับการฝากเงิน
stats.balancenumberTotal Balance TRX - รวมยอดคงเหลือในกระเป๋าเงินฝาก + การจ่ายเงินที่รอดำเนินการ (Robot & Sub-users) - การถอนเงินที่รอดำเนินการ
stats.total_delegationsintegerจำนวนการมอบสิทธิ์ Energy ทั้งหมด
stats.total_energy_delegatedintegerจำนวนหน่วย Energy ทั้งหมดที่มอบสิทธิ์
stats.total_trx_spentnumberจำนวน TRX ทั้งหมดที่ใช้ไปกับ Energy
stats.total_depositnumberยอดการฝากเงินทั้งหมด
stats.avg_rate_sun_energynumberอัตราเฉลี่ยในหน่วย Sun ต่อหน่วย Energy
stats.save_by_netts_percentnumberเปอร์เซ็นต์ที่ประหยัดได้เมื่อใช้ NETTS เทียบกับการเบิร์น TRX
stats.save_in_dollarsnumberมูลค่าการประหยัดในหน่วยดอลลาร์
network_info.trx_pricenumberราคา TRX ปัจจุบันในสกุลเงิน USD
network_info.network_energy_feenumberค่าธรรมเนียม Energy ของเครือข่ายปัจจุบัน

การตอบกลับเมื่อเกิดข้อผิดพลาด

ข้อผิดพลาดในการยืนยันตัวตน (401)

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

ข้อผิดพลาดภายในเซิร์ฟเวอร์ (500)

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

การจำกัดอัตราการเรียกใช้

ข้อจำกัดอัตราการใช้งานต่อไปนี้มีผลกับ endpoint นี้ (ต่อที่อยู่ IP):

ช่วงเวลาขีดจำกัดคำอธิบาย
1 นาที6 คำขอสูงสุด 6 คำขอต่อนาที

ส่วนหัวของ Rate Limit

API จะส่งคืนข้อมูลข้อจำกัดอัตราการใช้งานในส่วนหัวของการตอบกลับ:

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

ใช้งานเกิน Rate Limit (429)

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

เมื่อใช้งานเกินขีดจำกัด ให้รอตามเวลาที่ระบุไว้ในส่วนหัว Retry-After ก่อนที่จะส่งคำขอถัดไป

รายละเอียดการคำนวณยอดคงเหลือ

Total Balance TRX ประกอบด้วย:

ฟิลด์ stats.balance จะส่งคืน Total Balance TRX ซึ่งคำนวณได้ดังนี้:

Total Balance TRX = ยอดคงเหลือในกระเป๋าเงินฝาก + การจ่ายเงินที่รอดำเนินการ - การถอนเงินที่รอดำเนินการ

องค์ประกอบ:

  • ยอดคงเหลือในกระเป๋าเงินฝาก: ยอดคงเหลือ TRX ในที่อยู่การฝากของผู้ใช้
  • การจ่ายเงินที่รอดำเนินการ: รายได้ TRX จาก Robot และ Sub-users ที่รอการโอนเข้า
  • การถอนเงินที่รอดำเนินการ: จำนวน TRX ในคำขอถอนเงินที่รอดำเนินการ

หมายเหตุสำคัญ:

ข้อสำคัญ

  • การจ่ายเงิน TRX ของ Robot & Sub-users จะถูกโอนเข้าที่อยู่การฝาก 2 ครั้งต่อวัน
  • ก่อนที่จะมีการโอนเข้า ยอด TRX จากการจ่ายเงินของ Robot & Sub-users ไม่สามารถใช้ สำหรับการซื้อ Energy ได้
  • หากต้องการถอนยอด TRX/USDT จากการจ่ายเงินของ Robot & Sub-users ให้ทำเครื่องหมายในช่องตัวเลือกในแบบฟอร์มการถอนเงินบนเว็บไซต์

หมายเหตุ

  • ไม่จำเป็นต้องมี Request Body - คำขอนี้เป็นคำขอประเภท GET
  • ข้อมูลผู้ใช้จะถูกระบุจาก API key ที่ระบุ
  • ค่า TRX ทั้งหมดจะอยู่ในรูปแบบทศนิยม
  • ค่า Energy จะอยู่ในหน่วยมาตรฐาน TRON Energy
  • การประทับเวลาจะอิงตามเวลาของเซิร์ฟเวอร์ (UTC)
  • Rate limiting: มีการบังคับใช้ต่อที่อยู่ IP โดยมีหลายกรอบเวลา
  • รหัสข้อผิดพลาด 429: จะถูกส่งคืนเมื่อใช้งานเกินขีดจำกัดอัตราการใช้งาน