Products / gRPC

Sui gRPC, live and archival, behind one endpoint.

Every service Sui exposes, served from live nodes and full archival storage since genesis. One API key, no pruning horizon, no second provider for history.

mainnet-grpc.inodra.com:443
GRPCURL
$ grpcurl -H 'x-api-key: indr_pat_qsVO...' \
mainnet-grpc.inodra.com:443 \
sui.rpc.v2.LedgerService/GetServiceInfo
{ "chainId": "35834a8a...",
"checkpointHeight": "98241733",
"lowestAvailableCheckpoint": "0" }

What people actually build on it.

01

Backfill an index from genesis

Batch reads keep the round trips down while credits follow the entities returned, one each, doubled when served from the archive. The bill tracks how much history you actually pull, never how you shape the calls.

LedgerService.BatchGetTransactions
02

Follow the chain as it lands

Every checkpoint arrives as it commits. Streaming is metered per 50 KB, so a field mask that drops what you never read cuts the bill directly.

SubscriptionService.SubscribeCheckpoints
03

Simulate before you send

Get the effects of a transaction without touching the chain, then submit it. Both calls cost 5 credits, so a dry run is priced exactly like the send.

TransactionExecutionService.SimulateTransaction

Every service, and what each call costs.

The proxy exposes Sui's native gRPC surface unchanged - the schema is Sui's own, so codegen runs off Sui's published protos and nothing Inodra-specific needs vendoring. Reads are metered per entity returned: a 200-key batch is 200 credits, and archival-served reads cost double.

SERVICE
METHODS
CREDITS
LedgerService
GetServiceInfo, GetObject, GetCheckpoint, GetEpoch, GetTransaction, BatchGetObjects, BatchGetTransactions
1 per entity
StateService
GetBalance, GetCoinInfo, ListBalances, ListDynamicFields, ListOwnedObjects
1 per entity
MovePackageService
GetDatatype, GetFunction, GetPackage, ListPackageVersions
1
NameService
ResolveNameServiceAddress, ResolveNameServiceNames
1
SignatureVerificationService
VerifySignature
1
TransactionExecutionService
ExecuteTransaction, SimulateTransaction
5
SubscriptionService
SubscribeCheckpoints
1 per 50 KB

Reads served from the archival tier cost 2x. Unlisted methods fall back to 1 credit.See what every call costs on the pricing page ->

History since genesis, not since the last prune.

Old checkpoints still answer

Ask for a checkpoint from last year and it returns. The same call against a pruned node fails, and pruning is never something you find out about at a convenient moment.

Routing is automatic

One address decides whether a request is served from a live node or from archival storage. Your client never changes.

Archive pricing you can predict

A read served from the archive costs double, keyed on where the gateway routed it, never on whether a cache happened to be warm. A deep backfill's bill is arithmetic, not a surprise.

How hard you can push it.

Free10 RPS
Team50 RPS
Growth100 RPS
Professional200 RPS
Business500 RPS
Enterprise1,000+ RPS

Rate limits and credit quotas are separate. Compare every plan ->

Point your client at mainnet-grpc.inodra.com:443.

Get your API key

Free tier, no card required. Archival history is included from the first key.