Sui deactivated its public JSON-RPC on July 31, 2026. This gateway serves the same methods with the same request and response shapes, translated to gRPC and indexed data behind the scenes.
const client = new SuiClient({- url: 'https://fullnode.mainnet.sui.io'+ url: 'https://mainnet-api.inodra.com/v1/jsonrpc',+ headers: { 'x-api-key': 'indr_pat_qsVO...' }})await client.getObject({ id }) // unchangedawait client.queryEvents({ ... }) // unchanged
An app written against Sui's public JSON-RPC keeps working with a URL and a header. No SDK swap, no rewrite, no release scheduled around someone else's deprecation.
The same key answers on JSON-RPC, gRPC and GraphQL, so you can move the hot path to gRPC this week and leave the rest until it suits you.
Reads are served from archival storage, so methods that now fail against a pruned node still return for any checkpoint since genesis.
The full Sui method set, priced the same way as every other protocol here. A list query costs what a single read costs, because it is still one request.
Any method not listed falls back to 1 credit.See what every call costs on the pricing page ->
Every method is called against this gateway and against Mysten's fullnode with identical parameters, then compared key by key at every depth. The response your code already parses is the response it still gets.
JSON-RPC here is not deprecated. If that ever changes it will be announced far enough ahead that nobody reads about it in an error log.
The migration guide maps every method to its gRPC equivalent. The same key works on both, so it can be gradual.
Rate limits and credit quotas are separate. Compare every plan ->
Free tier, no card required. The same key answers on gRPC and GraphQL when you are ready.