Skip to main content
GET
/
api
/
v2
/
getBlockTransactions
Get block transactions
curl --request GET \
  --url https://toncenter.com/api/v2/getBlockTransactions \
  --header 'X-API-Key: <api-key>'
{
  "ok": true,
  "result": {
    "@type": "blocks.transactions",
    "id": {
      "@type": "ton.blockIdExt",
      "workchain": 123,
      "shard": "<string>",
      "seqno": 123,
      "root_hash": "<string>",
      "file_hash": "<string>"
    },
    "req_count": 123,
    "incomplete": true,
    "transactions": [
      {
        "@type": "blocks.shortTxId",
        "mode": 123,
        "account": "<string>",
        "lt": "<string>",
        "hash": "<string>"
      }
    ]
  },
  "@extra": "<string>"
}

Authorizations

X-API-Key
string
header
required

Query Parameters

workchain
integer<int32>
required

The workchain to query. Use -1 for masterchain (validators, system contracts, config) or 0 for basechain (regular accounts and contracts). Most user transactions happen on workchain 0.

shard
string
required

The shard identifier. Masterchain always uses -9223372036854775808. For basechain, shards split and merge dynamically. Use the shards endpoint to discover current shard configuration.

seqno
integer<int32>
required

The block sequence number. Each shard numbers its blocks starting from 0. For masterchain, this is also called the block height. Higher numbers are more recent blocks.

root_hash
string

The block's root hash for verification. Together with file_hash, this uniquely and cryptographically identifies a block. Only needed when you require proof of block identity.

file_hash
string

The block's file hash for verification. Together with root_hash, this provides cryptographic proof of block identity. Only needed for trustless verification.

after_lt
string

Pagination cursor. Pass the lt value from the last item in your previous response to get the next page. Transactions and messages are ordered by logical time.

after_hash
string

Secondary pagination cursor for block transactions. When multiple accounts have transactions at the same lt, use this to continue from a specific account.

count
integer<int64>
default:40

Maximum number of items to return. The default is 40. Use smaller values for faster responses or larger values to reduce the number of API calls.

Response

OK

Response containing list of transactions in a block.

ok
boolean
default:true
required

Indicates if the request succeeded. If false, check the error field for details.

result
object
required

The response data. Only present when ok is true.

@extra
string

Optional request ID that you can pass in the request and receive back in the response. Useful for matching async responses.