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
addressstringYes—Contract address (Base58, starts with T)
typeintegerYes—Query data type (see table below)
start_timestampintegerNo—Start time, millisecond timestamp
end_timestampintegerNo—End 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: