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/). 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: support@chainstack.com 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: 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: type: string default: eth_getBlockReceipts params: type: array items: type: string default: - latest responses: '200': description: Array of transaction receipts. content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object /eth_getTransactionByBlockHashAndIndex: post: tags: - Transaction Info summary: eth_getTransactionByBlockHashAndIndex operationId: eth_getTransactionByBlockHashAndIndex 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_getTransactionByBlockHashAndIndex params: type: array items: type: string default: - '0xf3cf930f1b4d9637134d09f126c57c30c3f4f40edf10ba502486b26d14b4f944' - '0x0' responses: '200': description: The transaction object. content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true /eth_getTransactionByBlockNumberAndIndex: post: tags: - Transaction Info summary: eth_getTransactionByBlockNumberAndIndex operationId: eth_getTransactionByBlockNumberAndIndex 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_getTransactionByBlockNumberAndIndex params: type: array items: type: string default: - latest - '0x0' responses: '200': description: The transaction object. content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true /eth_getTransactionByHash: post: tags: - Transaction Info summary: eth_getTransactionByHash operationId: eth_getTransactionByHash 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_getTransactionByHash params: type: array items: type: string default: - '0xffc7cdc354942338ee028ab1c54ef395b908d6e062ef57821e2869ef37945221' responses: '200': description: The transaction information. content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true /eth_getTransactionReceipt: post: tags: - Transaction Info summary: eth_getTransactionReceipt operationId: eth_getTransactionReceipt 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_getTransactionReceipt params: type: array items: type: string default: - '0xffc7cdc354942338ee028ab1c54ef395b908d6e062ef57821e2869ef37945221' responses: '200': description: The transaction receipt. content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true /eth_newPendingTransactionFilter: post: tags: - Transaction Info summary: eth_newPendingTransactionFilter operationId: eth_newPendingTransactionFilter 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_newPendingTransactionFilter params: type: array default: [] responses: '200': description: A filter ID that can be used with eth_getFilterChanges to poll for pending transactions content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The filter ID