Arc Mainnet is now live on Chainstack! Deploy reliable nodes for stablecoin finance today.    Start building
  • Agents
  • Pricing

Build on TRON with reliable RPC nodes

Reliable, scalable TRON RPC access over HTTP, gRPC, and JSON-RPC for USDT payments, exchanges, and TRC-20 workloads, fully managed by Chainstack.

100K+ Developers
20K+ Active Nodes
12 Global Data Centers
Reliable TRON RPCLow-latency Global Node RPC URL

Create a Global Node endpoint for stable, high-throughput access to TRON Mainnet and the Nile Testnet.

Select chain
TRON
Mainnet
Testnet
https://tron-mainnet.core.chainstack.com/e0ef1b32785e0e6be80be5e098474014
Create Endpoint
  • Frame 2006 6 logo Ethereum
  • Solana logo Solana
  • Frame 2005 7 logo BNB Smart Chain
  • Frame 2005 16 logo Polygon
  • Frame 2005 2 logo Arbitrum
  • Base logo Base
  • Optimism logo Optimism
  • Avalanche logo Avalanche
  • Frame 2005 10 logo TON
  • Frame 2005 15 logo Ronin
  • Frame 2005 6 logo Blast
  • Frame 2006 2 logo zkSync Era
  • Frame 2006 4 logo Starknet
  • Frame 2006 3 logo Scroll
  • Frame 2005 7 logo opBNB
  • Frame 2005 13 logo Sonic
  • Frame 2005 21 logo Fantom
  • Frame 2005 11 logo TRON
  • Frame 2005 logo Aptos
  • Frame 2005 8 logo Cronos
  • Gnosis Chain logo Gnosis Chain
  • Frame 2005 19 logo Kaia
  • Celo 1 logo Celo
  • Frame 2005 18 logo Oasis Sapphire
  • Btc logo Bitcoin
  • Sui 1 logo Sui
  • Frame 2005 5 logo Berachain
  • Frame 2005 12 logo Taiko
  • Frame 2005 17 logo Plume
  • Soneium 1 logo Soneium
  • Hyperliquid 1 logo Hyperliquid
  • Etherlink logo Etherlink
  • Wemix logo WeMix
  • Shibarium logo Shibarium
  • Bitlayer logo Bitlayer
  • Metis logo Metis
  • Frax 1 logo Fraxtal
  • Unichain logo Unichain
  • Centrifuge logo Centrifuge
  • Mantle 1 logo Mantle
  • Dogecoin logo Dogecoin
  • Ijexy9vy 400x400 logo Katana
  • Cardano logo Cardano
  • Astar logo Astar
  • Zklink logo zkLink
  • B2 logo Bsquared
  • Merlin logo Merlin
  • Linea 1 logo Linea
  • Polkadot logo Polkadot
  • Lens logo Lens
  • Ink 1 logo Ink
  • Core logo Core
  • Hashkey logo Hashkey
  • Apechain logo Apechain
  • Zora logo Zora
  • Mind logo Mind
  • Group 6066 logo Zircuit
  • Frame 2006 61 logo Plasma
  • Logomark logo Monad
  • Frame 2006 61 logo Tempo
  • Megaeth logo MegaETH
  • Robinhood logo Robinhood
  • Arc logo Arc
  • Canton logo Canton Network
  • Protocol logo Stable
  • Protocol 1 logo World Chain
  • Protocol 2 logo XRP Ledger
  • Protocol 4 logo Stellar
  • Elysium Logomark Colorized logo Elysium
By clicking “Create Endpoint” you’ll set up a free Developer Plan account. No credit card required.
Global Nodes

Connect to TRON through geo-balanced infrastructure that scales with request volume and routes traffic for reliable access across regions, with HTTP, JSON-RPC, and gRPC on one endpoint.

Create TRON node →

Dedicated Node

Run TRON workloads on isolated infrastructure with single-tenant resources and greater control over node configuration.

Request a node →

Tron Cube logo
TRON Mainnet and Nile Testnet

Build with managed TRON endpoints on Mainnet and the Nile Testnet. Every node serves the TRON HTTP API (/wallet and /walletsolidity), gRPC, and a read-only /jsonrpc endpoint, and keeps the complete block and transaction history from genesis. WebSocket is not supported.

SOC 2 Type II and ISO 27001 certified.

Create a node →

One endpoint. Four API surfaces.

HTTP, solidity, JSON-RPC, and gRPC run on the same Chainstack node, so you can pick the interface that fits each workload.

HTTP API

Use /wallet for full node operations, including transactions, and /walletsolidity for confirmed (solidified) data. TronWeb.js handles deployment and transfers.

TRON tooling →

gRPC

The Wallet, WalletSolidity, and Database services run on one :443 endpoint, authenticated with an x-token header, for indexers and high-throughput backends.

gRPC docs →

JSON-RPC (read-only)

A limited Ethereum-compatible /jsonrpc endpoint lets web3.py, Hardhat, and Foundry read from TRON. Writes go through TronWeb.js and the HTTP API.

TRON methods →

Complete block history

Nodes run in archive mode: every block and transaction from genesis, plus historical TRX balances, at 1 RU per request with no archive split.

History details →

One node. Three ways to call it.

Copy your endpoint and x-token from Access and credentials in the console, then run any of these.

const { TronWeb } = require('tronweb');

const tronWeb = new TronWeb({
    fullHost: 'YOUR_CHAINSTACK_ENDPOINT'
});

const address = 'TWiEv2wfqQ8FkbAJ6bXt1uA2Uav9ZWvXip';

async function getBalance() {
    try {
        const balanceInSun = await tronWeb.trx.getBalance(address);
        const balanceInTRX = tronWeb.fromSun(balanceInSun);

        console.log(`Address: ${address}`);
        console.log(`Balance in SUN: ${balanceInSun}`);
        console.log(`Balance in TRX: ${balanceInTRX}`);
    } catch (error) {
        console.error('Error getting balance:', error);
    }
}

getBalance();
import grpc
import sys
sys.path.insert(0, './generated')

from api import api_pb2, api_pb2_grpc

ENDPOINT = "tron-mainnet.core.chainstack.com:443"
X_TOKEN = "YOUR_X_TOKEN"

def get_now_block():
    # Create secure channel with TLS
    credentials = grpc.ssl_channel_credentials()
    channel = grpc.secure_channel(ENDPOINT, credentials)

    # Create stub
    stub = api_pb2_grpc.WalletStub(channel)

    # Add x-token to metadata
    metadata = [("x-token", X_TOKEN)]

    # Call GetNowBlock
    response = stub.GetNowBlock(
        api_pb2.EmptyMessage(),
        metadata=metadata,
        timeout=15
    )

    print(f"Block number: {response.block_header.raw_data.number}")
    print(f"Transactions: {len(response.transactions)}")

    channel.close()

get_now_block()
from web3 import Web3

# YOUR_CHAINSTACK_ENDPOINT is the node HTTPS endpoint with the /jsonrpc postfix
web3 = Web3(Web3.HTTPProvider('YOUR_CHAINSTACK_ENDPOINT'))
print(web3.eth.block_number)
Unlimited node illustration
Scale TRON RPC with Unlimited Node

Run high-volume production workloads with flat monthly billing based on your selected requests per second tier.

Keep infrastructure costs predictable as USDT transfer and exchange traffic grows.

Learn more →

Consistent performance for every request

Run TRON workloads on production-grade infrastructure with stable latency, predictable capacity, and reliable resources on Chainstack.

Chainstack Self-Hosted deploy new node wizard
Run TRON nodes on infrastructure you control

Deploy and operate TRON nodes with one-click deployment, self-healing, snapshots, and right-sized configurations using Chainstack Self-Hosted.

Go self-hosted →

Request a Dedicated TRON RPC node

Get isolated infrastructure for production workloads that require predictable resources, advanced configuration, and consistent performance at scale.

Learn more about TRON
What is TRON?
TRON is a delegated proof-of-stake Layer 1 widely used for USDT stablecoin transfers. Its node client is the Java-based java-tron.
How do I get a TRON RPC endpoint?
Create a free Chainstack account and sign in. Click Add node, select TRON, choose Mainnet or Nile Testnet, and deploy a Global Node or Dedicated Node. When the node is running, open Access and credentials to copy your endpoint. The gRPC endpoint is tron-mainnet.core.chainstack.com:443 (Nile: tron-nile.core.chainstack.com:443), authenticated with the x-token header.
What is the difference between a TRON Global Node and a Dedicated Node?
A Global Node provides shared, auto-scaling RPC access through geo-balanced infrastructure, available on every plan. A Dedicated Node provides isolated, single-tenant infrastructure with predictable performance and greater control over node configuration. Global Nodes serve Mainnet and the Nile Testnet.
Is the TRON RPC API compatible with Ethereum?
Only partly. The /jsonrpc endpoint is a limited, read-only Ethereum-compatible interface, so eth_sendRawTransaction and eth_getTransactionCount are not available. Use TronWeb.js with the /wallet endpoint for transactions and deployment, or compile with Foundry or Hardhat and deploy through TronWeb.js.
Does TRON support WebSocket or event subscriptions?
No. TRON nodes on Chainstack do not support WebSocket connections for event subscriptions.
Do TRON nodes keep full history?
Yes for blocks and transactions: nodes run in archive mode with the complete history from genesis, and historical TRX balances are available. TRON has no historical contract or account state beyond that, which is a java-tron limitation.
Is the TRON RPC free?
Yes. The Developer plan is $0 and includes 3M request units per month at up to 25 requests per second. Every TRON request costs 1 RU, with no archive split. Paid plans start at $49/month with 20M request units.
What are the uptime and performance guarantees?
Chainstack Global Nodes and Dedicated Nodes are built for highly available, low-latency production access. Custom uptime SLAs are available on the Enterprise plan.

Notes for TRON API

TRON uses its own HTTP API and gRPC interface, not Ethereum JSON-RPC. Your Chainstack node serves four surfaces on one endpoint: /wallet (full node operations, including transactions), /walletsolidity (confirmed data), a limited read-only /jsonrpc, and gRPC at tron-mainnet.core.chainstack.com:443 (Nile: tron-nile.core.chainstack.com:443) with the x-token header. gRPC serves protocol.Wallet, protocol.WalletSolidity, and protocol.Database; WalletExtension and Monitor return UNIMPLEMENTED. WebSocket and event subscriptions are not supported. Use TronWeb.js for transactions and deployment; web3.py, Hardhat, and Foundry can read through /jsonrpc. Nodes run in archive mode with the complete block and transaction history from genesis but no historical contract state, and every request costs 1 RU.

You can also access TRON through the Chainstack MCP server — query onchain data, deploy nodes, and search Chainstack docs from Claude, Cursor, Windsurf, ChatGPT, Codex, Pi, Gemini, or any MCP-compatible or SKILL-compatible AI agent.