BASE URL
https://scan.sanect.com/apiThe Next.js frontend proxies /api/* to the backend service over Railway's private network. CORS is enabled — use the URL above from any origin.
Network stats — total blocks/txns, daily activity, average block time, live chain tip vs indexed.
{
"maxIndexedBlock": 30446,
"chainTip": 30446,
"totalBlocks": "30446",
"totalTxs": "10",
"avgBlockTimeMs": 400,
"dailyTxs": "10"
}GET/api/blocks?page=1&size=25Paginated latest blocks, newest first.
{ "items": [ { "number": 30446, "hash": "0x…", "miner": "0x…", "txsCount": 0, "timestamp": 1717862400 } ] }Single block detail, including all transactions in that block.
{ "number": 30446, "hash": "0x…", "txs": [ { "hash": "0x…", "from": "0x…", "to": "0x…", "valueWei": "0" } ] }GET/api/txs?page=1&size=25Paginated latest transactions.
{ "items": [ { "hash": "0x…", "blockNumber": 30446, "from": "0x…", "to": "0x…", "valueWei": "0" } ] }Single transaction by hash, with input data and contract-create address if applicable.
{ "hash": "0x…", "from": "0x…", "to": "0x…", "valueWei": "1000000000000000000", "status": 1 }Event logs for a transaction (fetched live from the chain RPC, not cached).
{ "logs": [ { "address": "0x…", "topics": ["0xddf252…"], "data": "0x…", "logIndex": 0 } ] }Address detail — balance (queried live every call, no DB cache), code/EOA flag, transaction history.
{ "address": "0x…", "balanceWei": "100000000000000000000", "isContract": false, "txs": [ … ] }Top 50 most-active addresses by tx count, with live balances.
{ "items": [ { "address": "0x…", "balanceWei": "999000000000000000000", "txCount": "50" } ] }Active validator set with voting power and proposer priority (proxied from CometBFT RPC).
{ "count": 1, "totalVotingPower": "1000", "items": [ { "rank": 1, "address": "…", "votingPower": "1000" } ] }GET/api/charts/txs-per-hourHourly tx-count buckets for the last 24h.
{ "points": [ { "timestamp": 1717862400, "count": 5 } ] }GET/api/charts/blocks-per-hourHourly block-count buckets for the last 24h.
{ "points": [ { "timestamp": 1717862400, "count": 9000 } ] }JSON-RPC (EVM)
For low-level access (eth_call, eth_getLogs, etc.) use the chain RPC directly:
https://rpc.sanect.com/WebSocket: wss://rpc.sanect.com/ws · CometBFT: https://rpc.sanect.com/rpc · Cosmos REST: https://rpc.sanect.com/rest