TRX Energy API Docs (Ver 5.6.1)

Developer documentation for TRX energy rental APIs, including balance queries, pricing, order submission and order tracking.

Gateway: https://api.tronspay.com Protocol: POST + application/json Sign: MD5

1. API Rules and Auth

All API request bodies use JSON. The common response shape is {"code":1,"msg":"Success","data":{}}.

https://api.tronspay.com
POST
application/json
UTF-8

QueryInfo Sign

Sign Example
sign = md5(userId + token + secretKey)

SubmitOrder Sign

Sign Example
sign = md5(address + number + token + secretKey)

QueryOrder Sign

Sign Example
sign = md5(orderId + token + secretKey)

2. Open an API Account

Add the official Telegram bot, then open Buy EnergyAPI to receive your user ID and SecretKey for request signing.

  • Entry: Telegram bot → Buy Energy → API
  • Credentials: userId and secretKey
  • Use: required for identity and signing checks

Store secretKey on the server side and never expose it in frontend code or public repositories.

Example steps:

API account step 1 API account step 2 API account step 3

3. QueryInfo

/api/Energy/QueryInfo

Query account balance, recharge address and current energy price.

Request Fields

Required, user ID
Required, timestamp token
Required, md5(userId + token + secretKey)
Request Example
{
  "userId": "165015550404",
  "token": "1735119988123",
  "sign": "4f2a8c3f9b9f7b0a0e5b5c28f1478abc"
}
Response Example
{
  "code": 1,
  "msg": "Success",
  "data": {
    "trxBalance": 19.50,
    "rechargeAddress": "TQXx...RechargeAddress",
    "energyPrice": 2.50
  }
}

Response Fields

Balance used to pay energy orders
User recharge address for TRX deposits
Current energy unit price in TRX

4. SubmitOrder

/api/Energy/SubmitOrder

Submit an energy rental order. Each order normally delivers around 65,000 energy units.

Request Fields

Required, user ID
Required, receiving address
Required, order count as an integer
Required, timestamp token
Required, md5(address + number + token + secretKey)
Request Example
{
  "userId": "165015550404",
  "address": "TPDoE6f------LLMrgSBB",
  "number": 2,
  "token": "1735119988123",
  "sign": "6d41fce778c2f4f0fdb6358f7a367abc"
}
Response Example
{
  "code": 1,
  "msg": "Success",
  "data": {
    "orderId": "4980688112342321122",
    "trxBalance": 16.50,
    "price": 2.50
  }
}

Response Fields

Unique order ID returned after submission
Updated balance after the order is created
TRX cost used for this order

5. QueryOrder

/api/Energy/QueryOrder

Query the status of a submitted order. This endpoint is useful for operational tracking and reconciliation.

Request Fields

Required, user ID
Required, order ID
Required, timestamp token
Required, md5(orderId + token + secretKey)
Response Example
{
  "code": 1,
  "msg": "Success",
  "data": {
    "Id": "4980688112342321122",
    "Address": "TPDoE6f------LLMrgSBB",
    "Duration": 60,
    "Trx": 2.50,
    "State": 4,
    "StateTime": "2025-08-01 16:29:48",
    "Remark": "Stake completed",
    "CreateTime": "2025-08-01 16:28:52"
  }
}

Response Fields

Order ID
Energy receiving address
Rental duration in minutes
TRX cost of the order
Order state: 1 pending, 2 processing, 3 failed, 4 staked, 5 unstaked, 6 canceled
Last state change time
System processing remark
Order creation time

6. State and Error Codes

Pending
Processing
Failed
Stake completed
Unstake completed
Order canceled

Common Errors

  • Sign error: incorrect sign order or wrong key
  • Insufficient balance: trxBalance cannot cover the order price
  • Invalid address: the receiving address is not a valid TRON address