Node Information
GET /
Get node information including software version and chain ID. Stability: StablecURL
GET /health
Health check endpoint. Stability: StablecURL
Checkpoints
GET /checkpoints
List checkpoints with pagination. Stability: StablePage size limit (max: 100)
Starting checkpoint sequence number. Defaults to latest if not specified.
Pagination direction:
ascending or descendingInclude checkpoint contents
cURL
Checkpoint summary data
Aggregated validator signatures
Checkpoint contents (if requested)
X-Iota-Cursor: Cursor for next page
GET /checkpoints/
Get a specific checkpoint by sequence number or digest. Stability: StableCheckpoint sequence number (e.g., “1000”) or digest (Base58-encoded)
Include checkpoint contents
cURL
200 OK- Checkpoint found404 Not Found- Checkpoint doesn’t exist410 Gone- Checkpoint has been pruned
GET /checkpoints//full
Get full checkpoint data including all transactions, effects, events, and objects. Stability: Unstable Content-Type: Only supportsapplication/bcs
Checkpoint sequence number or digest
cURL
200 OK- Full checkpoint data returned (BCS format)400 Bad Request- Invalid accept type404 Not Found- Checkpoint doesn’t exist410 Gone- Checkpoint objects have been pruned
GET /checkpoints/full
List full checkpoints with all associated data. Stability: Unstable Content-Type: Only supportsapplication/bcs
Page size (max: 10)
Starting checkpoint sequence number
Pagination direction
cURL
Transactions
GET /transactions/
Get a transaction by its digest. Stability: UnstableBase58-encoded transaction digest
cURL
Transaction digest
Transaction data
User signatures
Transaction effects
Events emitted by the transaction
Checkpoint sequence number where transaction was finalized
Transaction timestamp in milliseconds
GET /transactions
List transactions with pagination. Stability: UnstablePage size (max: 100)
Transaction cursor in format
{checkpoint}.{index}. Defaults to latest.Pagination direction
cURL
X-Iota-Cursor: Transaction cursor for next page (format:{checkpoint}.{index})
POST /transactions
Execute a signed transaction. Stability: UnstableBCS-encoded transaction bytes
Transaction signatures
Wait for and return transaction effects
Include transaction events
Finality level:
certified or executedcURL
POST /transactions/simulate
Simulate transaction execution without committing. Stability: UnstableBCS-encoded transaction bytes
Include transaction effects
Include transaction events
cURL
POST /transactions/resolve
Resolve unresolved transaction data into a complete transaction. Stability: UnstablecURL
Objects
GET /objects/
Get an object by its ID. Stability: UnstableHex-encoded object ID (e.g., “0x5”)
cURL
GET /objects//version/
Get a specific version of an object. Stability: UnstableObject ID
Object version
cURL
GET /objects//dynamic-fields
List dynamic fields of an object. Stability: UnstableParent object ID
Page size
Starting cursor
cURL
Accounts
GET /accounts//objects
List objects owned by an account. Stability: UnstableAccount address
Page size (max: 100)
Starting object ID
cURL
Owner address
Object ID
Object version
Object type
System
GET /system/state
Get the current system state summary. Stability: UnstablecURL
GET /system/protocol
Get the current protocol configuration. Stability: UnstablecURL
GET /system/protocol/
Get a specific protocol version configuration. Stability: UnstableProtocol version number
cURL
GET /system/gas
Get gas information including reference gas price. Stability: UnstablecURL
Reference gas price in NANOS
Committee
GET /committee
Get the latest committee information. Stability: UnstablecURL
GET /committee/
Get committee information for a specific epoch. Stability: UnstableEpoch number
cURL
Coins
GET /coins/
Get coin metadata for a specific coin type. Stability: UnstableCoin type (e.g., “0x2::iota::IOTA”)
cURL
Number of decimal places
Coin name
Coin symbol
Coin description
Icon URL
Epochs
GET /epochs//checkpoints/last
Get the last checkpoint of an epoch. Stability: UnstableEpoch number
cURL
Response Headers
All responses include these headers:X-Iota-Chain-Id- Chain identifierX-Iota-Software-Version- Node software versionX-Iota-Cursor- Pagination cursor (for paginated endpoints)Content-Type- Response content type (JSON or BCS)
Error Responses
Error responses include a JSON object with an error message:400 Bad Request- Invalid request parameters404 Not Found- Resource not found410 Gone- Resource has been pruned from the node500 Internal Server Error- Server error