Quicknode supports the following Sui APIs. Using your Sui endpoint, you can call any of the methods available in these APIs. For a complete list of supported RPC methods, refer to the documentation for each API.
Network Availability:
- GraphQL: Mainnet only
- JSON-RPC: Mainnet and Testnet (Deprecated, deactivating July 2026)
- gRPC: Mainnet and Testnet
Archive Support: Historical data beyond 14 epochs is available via gRPC on Mainnet. Archive queries use the same endpoint and are automatically routed to archive nodes when needed.
Infrastructure Regions:
Quicknode's Sui infrastructure is deployed across the following regions:
| API | Mainnet | Testnet |
|---|---|---|
| JSON-RPC / gRPC | EU, US | EU |
| GraphQL | EU, US | — |
| Archive (gRPC) | US | — |
Limits & Restrictions
Understanding the limits in place helps you build reliable applications. Sui enforces limits at both the network protocol level and the API level.
Network Protocol Limits
These limits are enforced by the Sui network and apply to all transactions regardless of the API used:
| Limit | Value | Description |
|---|---|---|
| Transaction Size | 128 KB | Maximum size of a transaction, including payload, signature, and metadata |
| Object Size | 256 KB | Maximum size of a single on-chain object |
| Pure Argument Size | 16 KB | Maximum size of a single pure argument in a transaction |
| Max Objects Created | 2,048 | Maximum number of objects that can be created in a single transaction |
| Max Dynamic Fields Created | 1,000 | Maximum number of dynamic fields that can be created in a single transaction |
| Max Dynamic Fields Accessed | 1,000 | Maximum number of dynamic fields that can be accessed in a single transaction |
| Max Events Emitted | 1,024 | Maximum number of events that can be emitted in a single transaction |
| Max PTB Commands | 1,024 | Maximum number of commands in a single Programmable Transaction Block |
For more details, see Building Against Limits in The Move Book.
JSON-RPC Limits
These limits apply to Sui JSON-RPC API methods:
| Limit | Value | Description |
|---|---|---|
| Default Page Size | 50 | Default and maximum number of items returned per page for most paginated queries (suix_getOwnedObjects, suix_queryTransactionBlocks, suix_queryEvents, suix_getDynamicFields, suix_getAllCoins, suix_getCoins) |
| Checkpoint Page Size | 100 | Default and maximum number of items returned per page for sui_getCheckpoints |
| Multi-Get Limit | 50 | Maximum number of items per request for batch methods (sui_multiGetObjects, sui_multiGetTransactionBlocks, sui_tryMultiGetPastObjects) |
GraphQL Service Limits
These limits apply to the Sui GraphQL API. For full details, see the Sui GraphQL Overview.
| Limit | Value | Description |
|---|---|---|
| Request Size | 175 KB / 5 KB | Transaction payloads / other query components |
| Execution Timeout | 74 seconds | Maximum time for execution queries |
| Read Timeout | 40 seconds | Maximum time for read queries |
| Query Complexity | 300 nodes, 20 levels | Maximum input nodes/field names and nesting depth |
| Output Nodes | 1,000,000 | Maximum estimated output nodes per query |
| Default Page Size | 50 | Default items per page for paginated fields |
| Multi-Get Page Size | 200 | Default items per page for multi-get operations |
| Rich Queries | 5 | Maximum number of queries per request requiring dedicated database access |
gRPC Limits
The Sui gRPC API enforces pagination limits on list and batch operations. Always check next_page_token in responses and do not assume all data is returned in a single request. For details, see the Sui gRPC Overview.
- Archive Data: Full nodes retain the last 14 epochs of data. Queries for older data are automatically routed to archive nodes on Mainnet
- Field Masks: Use field masks when applicable to reduce response size and latency
Supported APIs
Supported Networks
Quicknode provides access to the following Sui networks: