Skip to main content

Sui GraphQL API

The Sui GraphQL RPC is a public service that enables interacting with the Sui network.

To get started with the GraphQL RPC, check out the Getting Started guide. If you'd like to learn more about the concepts used in the GraphQL RPC service, check out the GraphQL RPC concepts page.

Key Types

All GraphQL API elements are accessible via the left sidebar, the following are good starting points to explore from.

  • "Queries" lists all top-level queries for reading the chain state, from reading details about addresses and objects to dryRunTransactionBlock, which has an execution-like interface but does not modify the chain.
  • "Mutations" lists operations that can modify chain state, like executeTransactionBlock.
  • Object is the type representing all on-chain objects (Move values and packages)
  • Address corresponds to account addresses (derived from the public keys of signatures that sign transactions) and can be used to query the objects owned by these accounts and the transactions they have signed or been affected by.
  • Owner represents any entity that can own a MoveObject to handle cases where it is not known whether the owner is an Object or an Address (for example, from the perspective of a Move object looking at its owner).