Skip to Content
APIBlockGet Block List or Single Block Detail

Get Block List or Single Block Detail

1. Overview & Typical Use

Paginated query of the block list, or retrieve detailed information for a single block by block number. Supports filtering by Super Representative address and time range.

  • Typical use: block explorer list page, query block details by block number, query block production records by SR.
  • When not to use: for block statistics summaries use “Get Block Statistics”; for transaction lists use “Get Transaction List”.

2. Endpoint & Authentication

GET /api/block

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

3. Request

ParameterTypeRequiredDefaultDescription
startintegerNo0Starting offset; start + limit ≤ 10000
limitintegerNo10Page size, max 50
numberintegerNoBlock number. When provided, returns the detail for that single block and ignores time range parameters
producerstringNoSuper Representative address, filter by block producer
sortstringNo-numberSort field; only block number sorting is supported; - prefix means descending
start_timestampintegerNo0Start timestamp (milliseconds)
end_timestampintegerNoCurrent timeEnd timestamp (milliseconds)
countbooleanNofalseWhether to count and return the total; affects the rangeTotal field

4. Response

Top-level

FieldTypeRequiredDescriptionUnit/Precision
totalintegerRequiredTotal matched records (capped at 10000)
rangeTotalintegerRequiredTotal blocks within the filtered range
dataarrayRequiredBlock list

data[] elements

FieldTypeRequiredDescriptionUnit/Precision
numberintegerRequiredBlock number
hashstringRequiredBlock hash
sizeintegerRequiredBlock sizeBytes
timestampintegerRequiredBlock timems timestamp
txTrieRootstringRequiredTransaction Trie root hash
parentHashstringRequiredParent block hash
witnessIdintegerRequiredBlock-producing SR ID
witnessAddressstringRequiredBlock-producing SR address
witnessNamestringRequiredBlock-producing SR name
versionintegerRequiredBlock version number
nrOfTrxintegerRequiredNumber of transactions in the block
feenumberRequiredTotal block feesTRX
confirmedbooleanRequiredWhether confirmed
confirmationsintegerRequiredConfirmation count
netUsageintegerRequiredTotal bandwidth consumed
energyUsageintegerRequiredTotal energy consumed
OtherFeeTrxnumberRequiredOther feesTRX
otherFeeMapobjectOptionalOther fee breakdown map (may be empty object); returned for single-block queries (number=X); not returned for list queries
bandwidthConsumedFromBurnCntintegerRequiredNumber of transactions consuming bandwidth via burn
freeBandwidthUsageCntintegerRequiredNumber of transactions using free bandwidth
bandwidthBurnFeeSunAmtintegerRequiredBandwidth burn feesun
energyConsumedFromOwnerBurnCntintegerRequiredNumber of transactions where contract deployer bears energy burn
freeEnergyUsageCntintegerRequiredNumber of transactions using free energy
energyBurnFeeSunAmtintegerRequiredEnergy burn feesun
blockRewardnumberRequiredBlock production rewardTRX
voteRewardnumberRequiredVoting rewardTRX
revertbooleanRequiredWhether reverted
trxAnd10TransferCountintegerOptionalTRX and TRC10 transfer count (returned for single-block queries)
trc20And721TransferCountintegerOptionalTRC20 and TRC721 transfer count (returned for single-block queries)
trc1155TransferCountintegerOptionalTRC1155 transfer count (returned for single-block queries)
transferCountintegerOptionalTotal transfer count (returned for single-block queries)
failTxCountintegerOptionalFailed transaction count (returned for single-block queries)
internalTxCountintegerOptionalInternal transaction count (returned for single-block queries)
internalParentTxCountintegerOptionalNumber of parent transactions containing internal transactions (returned for single-block queries)
contractTypeDistributeobjectOptionalDistribution of contract types and their transaction counts (returned for single-block queries)
srConfirmListarrayOptionalSR confirmation list (returned for single-block queries)

5. Errors

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

  • start + limit exceeds 10000: excess is silently truncated and 200 is returned; no error is raised.
  • number does not exist: returns 200 + data: []; no 4xx error.
  • Empty result is not an error: no matched records returns 200 + data: [], which is a normal response.
Last updated on: