EVM network documentation
Tron RPC API reference
Tron mainnet RPC endpoint: https://triport.io/rpc/tron (HTTPS), chain ID 728126428. Requests need a Triport API key in the x-token header; the Free plan is a 7-day trial. Endpoint, plans and limits: Tron RPC endpoint.
https://triport.io/rpc/tronAll Tron reference pages 28
JSON-RPC · tron read rpc
JSON-RPC · tron read rpc heavy
Guides & operations
Contracts
Capabilities
- EVM JSON-RPC readsAvailableFree+EVM hex addresses differ from native; state profile is latest-oriented; historical blocks do not prove old state.
- eth_getLogsAvailableFree+
- Native wallet HTTP (read)AvailableFree+Base58 needs visible=true, hex addresses use the 41 prefix; an empty object after a wrong address is not proof of a missing account; no submission.
Statuses reflect checks up to 2026-09-16. Rate limits are plan policy, not measured capacity.
TRON's read-only API has 12 JSON-RPC methods (11 standard reads plus eth_getLogs)
and 12 native wallet HTTP methods. JSON-RPC uses EVM hex quantities; wallet block
numbers are decimal JSON numbers. Wallet addresses default to hex-41; Base58
requires visible=true. Connection values, plans and the read-only boundary:
Tron RPC node endpoint. Native HTTP calls:
Tron wallet API.
| Method / Endpoint | Network | Chain ID | Authentication | Required scope | Tier / rate limit |
|---|---|---|---|---|---|
POST https://triport.io/rpc/tron | Tron mainnet | 728126428 | x-token: $TRIPORT_API_KEY | tron:rpc | Category-specific RPS; see Limits |
Endpoints
| Surface | Endpoint | Reference |
|---|---|---|
| HTTPS | https://triport.io/rpc/tron | Backend path /rpc/tron |
| REST | Product routes | Contract: docs/api/product-rest/tron.yaml |
Quickstart
curl https://triport.io/rpc/tron \
-H "x-token: $TRIPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'What's available
12 JSON-RPC methods in the OpenRPC catalog:
tron_read_rpc: 11tron_read_rpc_heavy: 1
The wallet API documents account state,
chain parameters, energy prices and local contract simulation. Remaining energy
and bandwidth (getaccountresource), estimateenergy, transaction submission
and /walletsolidity are not served. Historical block availability does not
establish historical account-state availability.
Limits
See network limits and Rate Limits & Tiers.
Finite request-rate budgets include a 2× burst buffer at no extra cost. It refills at sustained RPS; there is no quota on the number of bursts. Interval categories use seconds and have no RPS burst. See Burst capacity.
| Category | Free | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|
tron_read_rpc | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | unlimited |
tron_read_rpc_heavy | 2 RPS sustained · up to 4 burst | 5 RPS sustained · up to 10 burst | 20 RPS sustained · up to 40 burst | 80 RPS sustained · up to 160 burst | unlimited |
eth_getLogs accepts at most 100 blocks and shares tron_read_rpc_heavy with
getblockbynum and triggerconstantcontract. All other published reads use
tron_read_rpc. These are configured limits, not measured node capacity.
Errors
See network-specific errors and the shared error reference.
Methods
tron read rpc (11)
eth_blockNumbereth_calleth_chainIdeth_gasPriceeth_getBalanceeth_getBlockByNumbereth_getCodeeth_getStorageAteth_syncingnet_versionweb3_clientVersion
tron read rpc heavy (1)
Streams
No mounted stream is published for this network.
JavaScript (fetch)
The same request from JavaScript (Node 18+ or the browser):
const res = await fetch("https://triport.io/rpc/tron", {
method: "POST",
headers: {
"x-token": process.env.TRIPORT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}),
});
const { result } = await res.json();
console.log(result);