Complete Sui API guide for developers. Learn to use Sui RPC, query objects, and interact with Move smart contracts.">

Sui API Guide

Developer documentation for Sui blockchain RPC API. Move smart contracts and object-centric model.

Sui Overview

Sui is a high-performance Layer 1 blockchain built with the Move programming language. Known for its object-centric data model and parallel transaction execution.

RPC Endpoints

Mainnet: https://sui-mainnet-rpc.nodereal.io
Testnet: https://sui-testnet-rpc.nodereal.io
Devnet: https://sui-devnet-rpc.nodereal.io

Get Coin Balance

import requests

url = "https://sui-mainnet-rpc.nodereal.io"
data = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "suix_getBalance",
    "params": ["0x...", "0x2::sui::SUI"]
}

response = requests.post(url, json=data)
balance = response.json()["result"]["totalBalance"]
print(f"Balance: {int(balance) / 1e9} SUI")

Get Transactions

import requests

url = "https://sui-mainnet-rpc.nodereal.io"
data = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "suix_getTransactions",
    "params": {
        "filter": {
            "FromAddress": "0x..."
        },
        "limit": 10
    }
}

response = requests.post(url, json=data)
txs = response.json()["result"]["data"]
print(txs)

Get Object

import requests

url = "https://sui-mainnet-rpc.nodereal.io"
data = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "sui_getObject",
    "params": ["0x...", {"showContent": True}]
}

response = requests.post(url, json=data)
obj = response.json()["result"]
print(obj)

Libraries