RPC and indexer providers

Where to send your TRON RPC calls — self-hosted full node, TronGrid, or third-party providers. Covers the decision between self-hosted and hosted, the comparison dimensions, available indexer services, and block-explorer APIs.

Your TRON application sends RPC calls somewhere — to read on-chain data, broadcast transactions, subscribe to events. The endpoint can be your own full node, TronGrid (the most widely used hosted service in the TRON ecosystem), or a third-party RPC provider. This page lays out the options, the comparison dimensions, and indexer services that operate on top of raw chain data.

📘

Prerequisites


1. Self-hosted or hosted?

DimensionSelf-hosted full nodeHosted node service
Startup costHigh (hardware, ops, monitoring)Low (API key, integrate)
Recurring costHardware, bandwidth, ops timePlan-based — free tier available
Latency controlYoursProvider's
Rate limitsNone (your hardware caps)Tiered (free → enterprise)
Custom indexingBuild whatever you wantLimited to what the provider exposes
ResilienceSingle point of failure unless you build HAProvider's SLA
Code couplingStandard wire formatSame wire format — easy to migrate

Rule of thumb: start with hosted. Migrate to self-hosted when rate limits constrain you, you need custom block parsing or indexing the host does not offer, or the cost crossover favors operating your own node.

For self-hosted setup, see Deploy a node.


2. Hosted RPC providers

TRON's wire format (POST /wallet/... over HTTP) is consistent across providers — switching endpoints does not require code changes.

TronGrid

TronGrid is a widely used hosted node service in the TRON ecosystem. It provides FullNode, SolidityNode, JSON-RPC, and gRPC endpoints, plus extension APIs such as account history, TRC-20 transfer history, and contract event logs.

  • API key: required for production traffic. See API Key.
  • Rate limits: request quota and frequency limits may vary by plan and service policy. See TronGrid rate limits.
  • Networks: Mainnet, Shasta, Nile

Third-party providers

Eight hosted RPC providers serve TRON Mainnet, plus Chainstack also covers the Nile testnet. The full table with links and current coverage notes lives in Networks § Third-party RPC providers — refer to it rather than maintaining a duplicate list here.


3. Comparison dimensions

If you have chosen hosted, here is how to compare:

  • Free tier limits — daily request cap, peak QPS, supported endpoint families
  • TRON-specific endpoints — does the provider expose triggerconstantcontract, getaccountresource, and other TRON-specific calls, or only the generic subset?
  • Extension APIs — currently, only TronGrid exposes pre-indexed account-history endpoints
  • Geographic latency — where are the provider's nodes? Test from your deployment region
  • Archive access — do you need historical state? Most free tiers do not include archive nodes
  • Pricing model — request-count, QPS-tier, or volume-based?

4. Indexer and data services

RPC services return raw chain data. Indexer services return queryable structured data — token transfers per address, event logs filtered by topic, balance history over time.

TronGrid extension APIs

The fastest path. TronGrid exposes account-level history and TRC-20 history endpoints; these are pre-indexed and bypass raw block parsing.

EndpointReturns
v1/accounts/{address}/transactionsTRX and TRC-10 history for an address
v1/accounts/{address}/transactions/trc20TRC-20 history for an address
v1/contracts/{address}/eventsEvent logs for a smart contract

TRONSCAN APIs

TRONSCAN — TRON's public block explorer — exposes API endpoints suitable for ad-hoc queries: token metadata, transaction lookups, address activity. They are not designed as a primary infrastructure dependency for production loads.

Third-party indexers

The TRON ecosystem currently lacks a widely-adopted decentralized indexer equivalent to The Graph on Ethereum. Most teams whose indexing needs exceed TronGrid's extension APIs roll their own indexer over a self-hosted full node:

  1. Run a full node with vm.saveInternalTx = true
  2. Parse blocks as they finalize (see Exchange wallet integration § Parsing blocks)
  3. Stream parsed events to your database

5. Block-explorer APIs

Block explorers expose convenience APIs useful for development tools and ad-hoc queries.

ExplorerAPI baseUseful for
TRONSCANhttps://apilist.tronscanapi.comToken metadata, transaction lookups, address activity

Block-explorer APIs have separate rate limits and operational policies; do not depend on them for production transaction flow.


Related resources