getShards — TON JSON-RPC
Returns active shardchain block IDs at a masterchain sequence number.
TON RPC node endpoint · Best TON RPC providers compared
https://triport.io/rpc/ton- Network
- TON mainnet
- Scope
- ton:rpc
- Auth
- x-token: $TRIPORT_API_KEY
- Rate limit
- free+; ton_read_rpc_heavy: 15 / 20 / 100 / 250 RPS sustained · short burst 30 / 40 / 200 / 500 (free / basic / pro / business; default, unmeasured); Burst capacity
Endpoint and plans: TON RPC endpoint.
Liteserver call over ADNL: liteServer.getAllShardsInfo. See lite_api.tl (checked 2026-10-25).
getShards returns the active shardchain block IDs at a masterchain sequence
number. Each item is a complete block ID with workchain, shard, sequence,
root hash, and file hash.
Use it to discover which shardchain blocks correspond to a masterchain block
before fetching their headers or bodies. It differs from getMasterchainInfo,
which returns only the current masterchain reference, and from lookupBlock,
which resolves one block in a specified workchain and shard.
The masterchain seqno is a JSON number. Every returned shard identifier is
rendered as signed decimal text so its 64-bit value remains exact.
Parameters
JSON-RPC params is a by-name object.
Params: object (by-name).
seqnointegerrequiredResponse
Response fields
| Field | Type | Description |
|---|---|---|
jsonrpc | string | JSON-RPC protocol version. |
id | number or string | Correlates the response with the request. |
result | array | Active shardchain block IDs. |
result[].workchain | integer | Workchain ID. |
result[].shard | string | Signed 64-bit shard ID as decimal text. |
result[].seqno | integer | Shardchain block sequence number. |
result[].root_hash | string | Shardchain block root hash. |
result[].file_hash | string | Shardchain block file hash. |
The response is copied from the accepted live fixture.
Errors
See TON errors for the shared envelope and retention handling.
| Code | Meaning | When it happens |
|---|---|---|
-32602 | Invalid params | seqno is missing, negative, malformed, or passed positionally. |
beyond_retention | Shard state unavailable | The selected liteserver does not retain state at the requested masterchain block. |
-32601 | Method not found | The method is outside the published read-only catalog. |
401 | Unauthorized | The API key is missing or invalid. |
429 | Rate limited | The ton_read_rpc_heavy budget is exceeded. |
Examples
const response = await fetch("https://triport.io/rpc/ton", {
method: "POST",
headers: { "x-token": process.env.TRIPORT_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ jsonrpc: "2.0", id: "shards", method: "getShards", params: { seqno: 90110366 } }),
});
const { result: shards } = await response.json();Notes
-
The input
seqnoidentifies a masterchain block; itemseqnovalues identify shardchain blocks and therefore need not equal it. -
Pruned liteservers had a measured floor of 86 860 000. Genesis availability was observed on two nodes, but one measured server had a measured gap.
-
Requests use named params and batch results are matched by
id. -
No REST gateway or WebSocket shard subscription is published for TON.
-
Related methods:
getMasterchainInfo,getBlockHeader, andgetBlock.