Skip to Content
APIContractGet Contract Daily Analysis Data

Get Contract Daily Analysis Data

1. Overview & Typical Use

Query daily multi-dimensional analysis data for a contract within a specified time range. Use the type parameter to switch among six query types: balance, token transfers, energy consumption, bandwidth consumption, contract calls, and fees.

  • Typical use: contract operations dashboard, contract resource consumption analysis, TRX balance change trend for a contract.
  • When not to use: for energy statistics only use “Get Contract Energy Statistics”; for call statistics use “Get Contract Call Statistics”.

2. Endpoint & Authentication

GET /api/contract/analysis

For Base URL and authentication, see Common Network & Authentication.

3. Request

ParameterTypeRequiredDefaultDescription
addressstringYesContract address (Base58, starts with T)
typeintegerYesQuery data type (see table below)
start_timestampintegerNoStart time, millisecond timestamp
end_timestampintegerNoEnd time, millisecond timestamp

type values:

ValueDescription
0Balance — TRX balance and TRX price for the day
1Token transfers — TRC20 token transfer count and number of token types transferred
2Energy consumption — consumption from frozen TRX, TRX burn, and contract deployer contribution
3Bandwidth consumption — consumption from free bandwidth or frozen TRX, and TRX burn
4Contract calls — call count and number of calling accounts
5Fees — bandwidth and energy consumed via TRX burn

4. Response

Top-level

FieldTypeRequiredDescriptionUnit/Precision
sizeintegerRequiredNumber of data records (number of days)
dataarrayRequiredDaily analysis data array; fields vary by type

data[] elements — type=0 (balance)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
trx_amountstringRequiredTRX balance for the dayTRX
usdt_amountstringRequiredEquivalent USDT valueUSDT
pricenumberRequiredTRX/USDT price for the day

data[] elements — type=1 (token transfers)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
transfer_countintegerRequiredNumber of transfers
token_countintegerRequiredNumber of token types involved

data[] elements — type=2 (energy consumption)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
energy_usageintegerRequiredEnergy consumed from staking/freezing
energy_burnintegerRequiredEnergy consumed via TRX burn
origin_energy_usageintegerRequiredEnergy provided by the contract deployer
energy_usage_totalintegerRequiredTotal energy consumed (= energy_usage + energy_burn + origin_energy_usage)
energy_usage_as_deployintegerRequiredEnergy consumed for contract deployment
energy_totalintegerRequiredTotal energy (= energy_usage + energy_burn, excludes origin_energy_usage)

data[] elements — type=3 (bandwidth consumption)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
net_usageintegerRequiredFree/staked bandwidth consumed
net_burnintegerRequiredBandwidth consumed via TRX burn
net_usage_totalintegerRequiredTotal bandwidth consumed

data[] elements — type=4 (contract calls)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
trigger_countintegerRequiredNumber of calls
account_countintegerRequiredNumber of calling accounts

data[] elements — type=5 (fees)

FieldTypeRequiredDescriptionUnit/Precision
daystringRequiredDateYYYY-MM-DD
burn_trxstringRequiredFees consumed via TRX burnTRX

5. Errors

For HTTP status codes, see Common Errors. Notes for this endpoint:

  • type value out of range 0–5: returns an empty result without error.
  • No data in the time range: returns 200 + data: [], size: 0.
  • Empty result is not an error: returns an empty array when the contract does not exist or has no data in the time period.
Last updated on: