Chainstack Monad Node API
Chainstack-managed Monad JSON-RPC nodes (high-throughput EVM with parallel execution).
Chainstack-managed Monad JSON-RPC nodes (high-throughput EVM with parallel execution).
openapi: 3.0.3
info:
title: Chainstack Monad Node API
version: 1.0.0
description: Chainstack-managed RPC node API for the Monad blockchain. Endpoints follow the canonical JSON-RPC over HTTPS
interface for the network. Authenticate against your Chainstack node's per-node URL (e.g. https://nd-XXX-XXX-XXX.p2pify.com/<key>).
Merged from the Chainstack Developer Portal per-method fragments at https://github.com/chainstack/dev-portal/tree/main/openapi/monad_node_api.
contact:
name: Chainstack API Support
email: [email protected]
license:
name: Chainstack Terms
url: https://chainstack.com/terms-of-service/
servers:
- url: https://{node_id}.p2pify.com/{api_key}
description: Chainstack-managed node endpoint
variables:
node_id:
default: nd-000-000-000
description: Your Chainstack node identifier
api_key:
default: <api-key>
description: Per-node access key
tags:
- name: Accounts Info
- name: Blocks Info
- name: Chain Info
- name: Client Info
- name: Debug And Trace
- name: Execute Transactions
- name: Gas Data
- name: Logs And Events
- name: Transaction Info
paths:
/eth_getBalance:
post:
tags:
- Accounts Info
summary: eth_getBalance
operationId: eth_getBalance
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getBalance
params:
type: array
items:
type: string
default:
- '0x0000000000000000000000000000000000001000'
- latest
responses:
'200':
description: The balance in wei.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getCode:
post:
tags:
- Accounts Info
summary: eth_getCode
operationId: eth_getCode
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getCode
params:
type: array
items:
type: string
default:
- '0xAc586b65F3cd0627D2D05AdB8EF551C9d2D76E12'
- latest
responses:
'200':
description: The bytecode at the given address.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getStorageAt:
post:
tags:
- Accounts Info
summary: eth_getStorageAt
operationId: eth_getStorageAt
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getStorageAt
params:
type: array
items:
type: string
default:
- '0xAc586b65F3cd0627D2D05AdB8EF551C9d2D76E12'
- '0x0'
- latest
responses:
'200':
description: The value at the storage position.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getTransactionCount:
post:
tags:
- Accounts Info
summary: eth_getTransactionCount
operationId: eth_getTransactionCount
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getTransactionCount
params:
type: array
items:
type: string
default:
- '0xa54F56e8Cfff25b17105d6073aB0f0E7DA087225'
- latest
responses:
'200':
description: The number of transactions sent from the address.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_blockNumber:
post:
tags:
- Blocks Info
summary: eth_blockNumber
operationId: eth_blockNumber
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_blockNumber
params:
type: array
default: []
responses:
'200':
description: The latest block number.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getBlockByHash:
post:
tags:
- Blocks Info
summary: eth_getBlockByHash
operationId: eth_getBlockByHash
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getBlockByHash
params:
type: array
items:
anyOf:
- type: string
description: The block hash
- type: boolean
description: If true, returns full transaction objects; if false, returns only transaction hashes
default:
- '0xf3cf930f1b4d9637134d09f126c57c30c3f4f40edf10ba502486b26d14b4f944'
- false
responses:
'200':
description: The block information.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
nullable: true
/eth_getBlockByNumber:
post:
tags:
- Blocks Info
summary: eth_getBlockByNumber
operationId: eth_getBlockByNumber
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getBlockByNumber
params:
type: array
items:
anyOf:
- type: string
description: Block number in hexadecimal format or 'latest', 'earliest', 'pending'
- type: boolean
description: If true, returns full transaction objects; if false, returns only transaction hashes
default:
- latest
- false
responses:
'200':
description: The block information.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
nullable: true
/eth_getBlockTransactionCountByHash:
post:
tags:
- Blocks Info
summary: eth_getBlockTransactionCountByHash
operationId: eth_getBlockTransactionCountByHash
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getBlockTransactionCountByHash
params:
type: array
items:
type: string
default:
- '0xf3cf930f1b4d9637134d09f126c57c30c3f4f40edf10ba502486b26d14b4f944'
responses:
'200':
description: The number of transactions in the block.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getBlockTransactionCountByNumber:
post:
tags:
- Blocks Info
summary: eth_getBlockTransactionCountByNumber
operationId: eth_getBlockTransactionCountByNumber
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getBlockTransactionCountByNumber
params:
type: array
items:
type: string
default:
- latest
responses:
'200':
description: The number of transactions in the block.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_newBlockFilter:
post:
tags:
- Blocks Info
summary: eth_newBlockFilter
operationId: eth_newBlockFilter
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_newBlockFilter
params:
type: array
default: []
responses:
'200':
description: A filter ID that can be used with eth_getFilterChanges to poll for new blocks
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
description: The filter ID
/eth_chainId:
post:
tags:
- Chain Info
summary: eth_chainId
operationId: eth_chainId
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_chainId
params:
type: array
default: []
responses:
'200':
description: The chain ID.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_syncing:
post:
tags:
- Chain Info
summary: Eth_Syncing
operationId: eth_syncing
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_syncing
params:
type: array
default: []
responses:
'200':
description: Syncing status or false if not syncing.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result: {}
/net_version:
post:
tags:
- Client Info
summary: Net_Version
operationId: net_version
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: net_version
params:
type: array
default: []
responses:
'200':
description: The current network ID.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/web3_clientVersion:
post:
tags:
- Client Info
summary: web3_clientVersion
operationId: web3_clientVersion
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: web3_clientVersion
params:
type: array
default: []
responses:
'200':
description: The current client version.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/debug_traceBlockByHash:
post:
tags:
- Debug And Trace
summary: debug_traceBlockByHash
operationId: debug_traceBlockByHash
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: debug_traceBlockByHash
params:
type: array
default:
- '0x1229782398dacbea4db9c732db74aacbc7f919800ab82c79daefbbcee07a86de'
- tracer: callTracer
responses:
'200':
description: Array of trace results for each transaction.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: array
items:
type: object
/debug_traceBlockByNumber:
post:
tags:
- Debug And Trace
summary: debug_traceBlockByNumber
operationId: debug_traceBlockByNumber
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: debug_traceBlockByNumber
params:
type: array
default:
- latest
- tracer: callTracer
responses:
'200':
description: Array of trace results for each transaction.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: array
items:
type: object
/debug_traceCall:
post:
tags:
- Debug And Trace
summary: debug_traceCall
operationId: debug_traceCall
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: debug_traceCall
params:
type: array
default:
- to: '0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701'
data: '0x06fdde03'
- latest
- tracer: callTracer
responses:
'200':
description: The trace result.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/debug_traceTransaction:
post:
tags:
- Debug And Trace
summary: debug_traceTransaction
operationId: debug_traceTransaction
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: debug_traceTransaction
params:
type: array
default:
- '0xffdc2accc3eae1263a9f6acdaba3d401865822f22cb3194eece4641a4c7fa133'
- tracer: callTracer
responses:
'200':
description: The trace result.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_call:
post:
tags:
- Execute Transactions
summary: Eth_Call
operationId: eth_call
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_call
params:
type: array
items:
anyOf:
- type: object
properties:
to:
type: string
data:
type: string
- type: string
default:
- to: '0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701'
data: '0x06fdde03'
- latest
responses:
'200':
description: The return value of the executed contract call.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_createAccessList:
post:
tags:
- Execute Transactions
summary: eth_createAccessList
operationId: eth_createAccessList
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_createAccessList
params:
type: array
default:
- to: '0x0000000000000000000000000000000000000000'
data: 0x
- latest
responses:
'200':
description: The access list and estimated gas.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_sendRawTransaction:
post:
tags:
- Execute Transactions
summary: eth_sendRawTransaction
operationId: eth_sendRawTransaction
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_sendRawTransaction
params:
type: array
items:
type: string
default:
- 0x
responses:
'200':
description: The transaction hash.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_estimateGas:
post:
tags:
- Gas Data
summary: eth_estimateGas
operationId: eth_estimateGas
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_estimateGas
params:
type: array
items:
type: object
properties:
to:
type: string
data:
type: string
default:
- to: '0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701'
data: '0x06fdde03'
responses:
'200':
description: The estimated gas amount.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_feeHistory:
post:
tags:
- Gas Data
summary: eth_feeHistory
operationId: eth_feeHistory
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_feeHistory
params:
type: array
default:
- '0x4'
- latest
- - 25
- 75
responses:
'200':
description: Fee history for the requested block range.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_gasPrice:
post:
tags:
- Gas Data
summary: eth_gasPrice
operationId: eth_gasPrice
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_gasPrice
params:
type: array
default: []
responses:
'200':
description: The current gas price in wei.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_maxPriorityFeePerGas:
post:
tags:
- Gas Data
summary: eth_maxPriorityFeePerGas
operationId: eth_maxPriorityFeePerGas
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_maxPriorityFeePerGas
params:
type: array
default: []
responses:
'200':
description: The max priority fee per gas in wei.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_getLogs:
post:
tags:
- Logs And Events
summary: eth_getLogs
operationId: eth_getLogs
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_getLogs
params:
type: array
items:
type: object
properties:
fromBlock:
type: string
toBlock:
type: string
address:
type: string
topics:
type: array
items:
type: string
default:
- fromBlock: latest
toBlock: latest
responses:
'200':
description: An array of log objects.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: array
items:
type: object
/eth_getBlockReceipts:
post:
tags:
- Transaction Info
summary: eth_getBlockReceipts
operationId: eth_getBlockReceipts
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
method:
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/chainstack/refs/heads/main/openapi/chainstack-monad-node-api-openapi.yml