# Sui Documentation > Move-based L1. Sui JSON-RPC, Sui gRPC, and Sui GraphQL. - [Quicknode Sui RPC Overview](https://www.quicknode.com/docs/sui.md): Get started with Sui RPC on Quicknode. Access reliable, low-latency blockchain infrastructure with globally distributed endpoints for seamless development. ## Making API Requests - [Sui QuickStart](https://www.quicknode.com/docs/sui/quickstart.md): Get started with Sui RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Sui blockchain. - [Sui API Endpoints](https://www.quicknode.com/docs/sui/endpoints.md): Learn how to use Sui RPC endpoints, make API requests, and handle responses with Quicknode. - [Endpoint Authentication Options](https://www.quicknode.com/docs/sui/endpoint-security.md): Learn how to authenticate and set up your Quicknode Sui RPC connection for optimal performance and security. - [Sui Error Code Reference](https://www.quicknode.com/docs/sui/error-references.md): Learn about Sui error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [API Overview](https://www.quicknode.com/docs/sui/api-overview.md): Overview of supported Sui networks and APIs on Quicknode. ## JSON-RPC API (Deprecated) - [sui_devInspectTransactionBlock RPC Method](https://www.quicknode.com/docs/sui/sui_devInspectTransactionBlock.md): Runs the transaction in dev-inspect mode. Which allows for nearly any transaction (or Move call) with any arguments. Detailed results are provided, including both the transaction effects and any return values. - [sui_dryRunTransactionBlock RPC Method](https://www.quicknode.com/docs/sui/sui_dryRunTransactionBlock.md): Return transaction execution effects including the gas cost summary, while the effects are not committed to the chain. - [sui_executeTransactionBlock RPC Method](https://www.quicknode.com/docs/sui/sui_executeTransactionBlock.md): Execute the transaction and wait for results if desired. - [sui_getChainIdentifier RPC Method](https://www.quicknode.com/docs/sui/sui_getChainIdentifier.md): Return the first four bytes of the chain's genesis checkpoint digest. - [sui_getCheckpoint RPC Method](https://www.quicknode.com/docs/sui/sui_getCheckpoint.md): Return the first four bytes of the chain's genesis checkpoint digest. - [sui_getCheckpoints RPC Method](https://www.quicknode.com/docs/sui/sui_getCheckpoints.md): Return paginated list of checkpoints. - [sui_getEvents RPC Method](https://www.quicknode.com/docs/sui/sui_getEvents.md): Return transaction events. - [sui_getLatestCheckpointSequenceNumber RPC Method](https://www.quicknode.com/docs/sui/sui_getLatestCheckpointSequenceNumber.md): Return the sequence number of the latest checkpoint that has been executed. - [sui_getMoveFunctionArgTypes RPC Method](https://www.quicknode.com/docs/sui/sui_getMoveFunctionArgTypes.md): Return the argument types of a Move function, based on normalized Type. - [sui_getNormalizedMoveFunction RPC Method](https://www.quicknode.com/docs/sui/sui_getNormalizedMoveFunction.md): Return a structured representation of Move function. - [sui_getNormalizedMoveModule RPC Method](https://www.quicknode.com/docs/sui/sui_getNormalizedMoveModule.md): Return a structured representation of Move module. - [sui_getNormalizedMoveModulesByPackage RPC Method](https://www.quicknode.com/docs/sui/sui_getNormalizedMoveModulesByPackage.md): Return structured representations of all modules in the given package. - [sui_getNormalizedMoveStruct RPC Method](https://www.quicknode.com/docs/sui/sui_getNormalizedMoveStruct.md): Return the argument types of a Move function, based on normalized Type. - [sui_getObject RPC Method](https://www.quicknode.com/docs/sui/sui_getObject.md): Return the object information for a specified object. - [sui_getProtocolConfig RPC Method](https://www.quicknode.com/docs/sui/sui_getProtocolConfig.md): Return the sequence number of the latest checkpoint that has been executed. - [sui_getTotalTransactionBlocks RPC Method](https://www.quicknode.com/docs/sui/sui_getTotalTransactionBlocks.md): Return the total number of transaction blocks known to the server. - [sui_getTransactionBlock RPC Method](https://www.quicknode.com/docs/sui/sui_getTransactionBlock.md): Return the transaction response object. - [sui_multiGetObjects RPC Method](https://www.quicknode.com/docs/sui/sui_multiGetObjects.md): Return the object data for a list of objects. - [sui_multiGetTransactionBlocks RPC Method](https://www.quicknode.com/docs/sui/sui_multiGetTransactionBlocks.md): Returns an ordered list of transaction responses. The method will throw an error if the input contains any duplicate or the input size exceeds 50. - [sui_tryGetPastObject RPC Method](https://www.quicknode.com/docs/sui/sui_tryGetPastObject.md): Return the object information for a specified version. - [sui_tryMultiGetPastObjects RPC Method](https://www.quicknode.com/docs/sui/sui_tryMultiGetPastObjects.md): Return the object information for a specified version. - [suix_getAllBalances RPC Method](https://www.quicknode.com/docs/sui/suix_getAllBalances.md): Return the total coin balance for all coin type, owned by the address owner. - [suix_getAllCoins RPC Method](https://www.quicknode.com/docs/sui/suix_getAllCoins.md): Return all Coin objects owned by an address. - [suix_getBalance RPC Method](https://www.quicknode.com/docs/sui/suix_getBalance.md): Return the total coin balance for one coin type, owned by the address owner. - [suix_getCoinMetadata RPC Method](https://www.quicknode.com/docs/sui/suix_getCoinMetadata.md): Return metadata(e.g., symbol, decimals) for a coin. - [suix_getCoins RPC Method](https://www.quicknode.com/docs/sui/suix_getCoins.md): Return all Coin objects owned by an address. - [suix_getCommitteeInfo RPC Method](https://www.quicknode.com/docs/sui/suix_getCommitteeInfo.md): Return the committee information for the asked epoch. - [suix_getDynamicFieldObject RPC Method](https://www.quicknode.com/docs/sui/suix_getDynamicFieldObject.md): Return the dynamic field object information for a specified object. - [suix_getDynamicFields RPC Method](https://www.quicknode.com/docs/sui/suix_getDynamicFields.md): Return the list of dynamic field objects owned by an object. - [suix_getLatestSuiSystemState RPC Method](https://www.quicknode.com/docs/sui/suix_getLatestSuiSystemState.md): Gets objects owned by the address in the request. - [suix_getOwnedObjects RPC Method](https://www.quicknode.com/docs/sui/suix_getOwnedObjects.md): Return the list of objects owned by an address. - [suix_getReferenceGasPrice RPC Method](https://www.quicknode.com/docs/sui/suix_getReferenceGasPrice.md): Return the reference gas price for the network. - [suix_getStakes RPC Method](https://www.quicknode.com/docs/sui/suix_getStakes.md): Return the reference gas price for the network. - [suix_getStakesByIds RPC Method](https://www.quicknode.com/docs/sui/suix_getStakesByIds.md): Return one or more [DelegatedStake]. If a Stake was withdrawn its status will be Unstaked. - [suix_getTotalSupply RPC Method](https://www.quicknode.com/docs/sui/suix_getTotalSupply.md): Return total supply for a coin. - [suix_getValidatorsApy RPC Method](https://www.quicknode.com/docs/sui/suix_getValidatorsApy.md): Return the validator APY. - [suix_queryEvents RPC Method](https://www.quicknode.com/docs/sui/suix_queryEvents.md): Return the resolved address given resolver and name. - [suix_queryTransactionBlocks RPC Method](https://www.quicknode.com/docs/sui/suix_queryTransactionBlocks.md): Return list of transactions for a specified query criteria. - [suix_resolveNameServiceAddress RPC Method](https://www.quicknode.com/docs/sui/suix_resolveNameServiceAddress.md): Return the resolved address given resolver and name. - [suix_resolveNameServiceNames RPC Method](https://www.quicknode.com/docs/sui/suix_resolveNameServiceNames.md): Return the resolved names given address, if multiple names are resolved, the first one is the primary name. ## gRPC API - [Sui gRPC API Overview](https://www.quicknode.com/docs/sui/sui-grpc/overview.md): Sui gRPC API Overview for real-time blockchain data access ## gRPC API — Setup & Configuration - [Making Sui gRPC Requests with grpcurl](https://www.quicknode.com/docs/sui/sui-grpc/overview/grpcurl.md): A technical guide to setting up grpcurl for making Sui gRPC requests using the gRPC Plugin. - [Making Sui gRPC Requests with Go](https://www.quicknode.com/docs/sui/sui-grpc/overview/go.md): A technical guide to setting up Go for making Sui gRPC requests using the Sui gRPC Plugin. - [Making Sui gRPC Requests with TypeScript](https://www.quicknode.com/docs/sui/sui-grpc/overview/typescript.md): A technical guide to setting up TypeScript for making Sui gRPC requests using the Sui gRPC Plugin. - [Making Sui gRPC Requests with Python](https://www.quicknode.com/docs/sui/sui-grpc/overview/python.md): A technical guide to setting up Python for making Sui gRPC requests using the Sui blockchain. ## gRPC API — Ledger Service - [BatchGetObjects gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/batch-get-objects.md): Retrieves multiple objects from the network. - [BatchGetTransactions gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/batch-get-transactions.md): Retrieves multiple transactions from the network. - [GetCheckpoint gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/get-checkpoint.md): Retrieves checkpoint information from the networkt by sequence number or digest. - [GetEpoch gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/get-epoch.md): Retrieves epoch information from the network including validator set and epoch parameters. - [GetObject gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/get-object.md): Retrieves a single object from the network by its object ID. - [GetServiceInfo gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/get-service-info.md): Retrieves service information and capabilities from the Sui gRPC service. - [GetTransaction gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/ledger/get-transaction.md): Retrieves a single transaction from the network by its transaction digest. ## gRPC API — State Service - [GetBalance gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/get-balance.md): Retrieves the balance of a specific coin type for a given address. - [GetCoinInfo gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/get-coin-info.md): Retrieves information about a specific coin type. - [ListBalances gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/list-balances.md): Retrieves a list of all coin balances for a given address. - [ListDynamicFields gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/list-dynamic-fields.md): Retrieves a list of dynamic fields for a given object. - [ListOwnedObjects gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/list-owned-objects.md): Retrieves a list of objects owned by a given address. - [SimulateTransaction gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/state/simulate-transaction.md): Simulates a transaction to preview its effects without executing it on the network. ## gRPC API — Move Package Service - [GetDatatype gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/move-package/get-datatype.md): Retrieves information about a specific datatype in a Move package. - [GetFunction gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/move-package/get-function.md): Retrieves information about a specific function in a Move package. - [GetPackage gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/move-package/get-package.md): Retrieves information about a Move package. - [ListPackageVersions gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/move-package/list-package-versions.md): Retrieves a list of all versions for a specific Move package. ## gRPC API — Signature Verification Service - [VerifySignature gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/signature-verification/verify-signature.md): Verifies a cryptographic signature against a message and public key. ## gRPC API — Subscription Service - [SubscribeCheckpoints gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/subscription/subscribe-checkpoints.md): Subscribes to a stream of checkpoint updates from the network. ## gRPC API — Transaction Execution Service - [ExecuteTransaction gRPC Method](https://www.quicknode.com/docs/sui/sui-grpc/transaction/execute-transaction.md): Executes a transaction on the Sui network through the gRPC interface. ## GraphQL - [Sui GraphQL Overview](https://www.quicknode.com/docs/sui/sui-graphql.md): Learn how to query the Sui blockchain using GraphQL for flexible and efficient data retrieval - [Execute Transaction](https://www.quicknode.com/docs/sui/sui-graphql/execute-transaction.md): Submit and execute a signed transaction on the network - [Find Objects by Type](https://www.quicknode.com/docs/sui/sui-graphql/find-objects-by-type.md): Find objects matching a specific Move type - [Find Transaction by Digest](https://www.quicknode.com/docs/sui/sui-graphql/find-transaction-by-digest.md): Retrieve transaction details by digest including gas, effects, and execution status - [Find Transactions by Function](https://www.quicknode.com/docs/sui/sui-graphql/find-transactions-by-function.md): Find transactions that called a specific Move function - [Find Transactions by Object](https://www.quicknode.com/docs/sui/sui-graphql/find-transactions-by-object.md): Find all transactions that interacted with a specific object - [Get All Dynamic Fields](https://www.quicknode.com/docs/sui/sui-graphql/get-all-dynamic-fields.md): Retrieve all dynamic fields on an object with pagination support - [Get Checkpoints Backward](https://www.quicknode.com/docs/sui/sui-graphql/get-checkpoints-backward.md): Navigate through checkpoints in descending order with pagination - [Get Checkpoints Forward](https://www.quicknode.com/docs/sui/sui-graphql/get-checkpoints-forward.md): Navigate through checkpoints in ascending order with pagination - [Get Coins by Address](https://www.quicknode.com/docs/sui/sui-graphql/get-coins-by-address.md): Retrieve coin balances owned by a specific address - [Get Current Gas Price](https://www.quicknode.com/docs/sui/sui-graphql/get-current-gas-price.md): Get the reference gas price for the current epoch - [Get Dynamic Fields by Version](https://www.quicknode.com/docs/sui/sui-graphql/get-dynamic-fields-by-version.md): Query dynamic fields at a specific object version - [Get Epoch by ID](https://www.quicknode.com/docs/sui/sui-graphql/get-epoch-by-id.md): Retrieve details for a specific epoch including gas price and checkpoint count - [Get Latest Transactions](https://www.quicknode.com/docs/sui/sui-graphql/get-latest-transactions.md): Get the most recent non-system transactions - [Get Object Dynamic Field](https://www.quicknode.com/docs/sui/sui-graphql/get-object-dynamic-field.md): Retrieve a specific dynamic field from an object by name - [Get Package Version History](https://www.quicknode.com/docs/sui/sui-graphql/get-package-version-history.md): Retrieve all versions of a Move package and their modules - [Get Service Configuration](https://www.quicknode.com/docs/sui/sui-graphql/get-service-configuration.md): Query GraphQL service configuration and limits - [Get Total Network Transactions](https://www.quicknode.com/docs/sui/sui-graphql/get-total-network-transactions.md): Get the total transaction count across the network - [Get Transaction Balance Changes](https://www.quicknode.com/docs/sui/sui-graphql/get-transaction-balance-changes.md): Retrieve balance changes resulting from transactions - [Query State at Checkpoint](https://www.quicknode.com/docs/sui/sui-graphql/query-state-at-checkpoint.md): Query blockchain state at a specific checkpoint for point-in-time data - [Query with Consistent View](https://www.quicknode.com/docs/sui/sui-graphql/query-with-consistent-view.md): Paginate results using consistent checkpoint-anchored cursors ## Marketplace - [Supported Marketplace Add-Ons for Sui](https://www.quicknode.com/docs/sui/marketplace-addons.md): Supported Marketplace Add-Ons Overview for Sui