Chainstack Arbitrum Node API
Chainstack-managed Arbitrum One and Arbitrum Sepolia JSON-RPC nodes. 51 documented eth_/arb_ methods.
Chainstack-managed Arbitrum One and Arbitrum Sepolia JSON-RPC nodes. 51 documented eth_/arb_ methods.
openapi: 3.0.3
info:
title: Chainstack Arbitrum Node API
version: 1.0.0
description: Chainstack-managed RPC node API for the Arbitrum 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/arbitrum_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: Filter Handling
- name: Gas Data
- name: Logs And Events
- name: Transaction Info
paths:
/eth_getBalance:
post:
tags:
- Accounts Info
summary: eth_getBalance
operationId: 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:
anyOf:
- type: string
title: Address
description: The address identifier.
- type: string
title: Block identifier
description: The block identifier.
default:
- '0x13867a801e352e219c2d2AC29288Bf086e5C81ef'
- pending
responses:
'200':
description: The account balance.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_getCode:
post:
tags:
- Accounts Info
summary: eth_getCode
operationId: 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:
anyOf:
- type: string
title: Smart contract address
description: The address identifier.
- type: string
title: Block identifier
description: The block identifier.
default:
- '0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0'
- latest
responses:
'200':
description: The smart contract code.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_getStorageAt:
post:
tags:
- Accounts Info
summary: eth_getStorageAt
operationId: getStorageAt
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
method:
type: string
default: eth_getStorageAt
params:
type: array
items:
anyOf:
- type: string
title: Smart contract address
description: The address of the contract to query.
- type: string
title: Slot index
description: The index of the storage position to query.
- type: string
title: Block ID
description: The block number or tag to use as a reference.
default:
- '0x92c5dfaA4f5083914b1191a4618Ec35506C1CE16'
- '0x0'
- latest
id:
type: integer
default: 1
jsonrpc:
type: string
default: '2.0'
responses:
'200':
description: The value stored at the specified 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: 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:
anyOf:
- type: string
title: Address
description: The address to check
- type: string
title: Block identifier
description: The block identifier
default:
- '0x13867a801e352e219c2d2AC29288Bf086e5C81ef'
- latest
responses:
'200':
description: The address nonce
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/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: object
/eth_getBlockByHash:
post:
tags:
- Blocks Info
summary: eth_getBlockByHash
operationId: 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
title: Block Hash
description: The hash identifying the block.
- type: boolean
title: Transaction selector
description: True for the full transactions, false for only the transaction hashes.
default:
- '0x7ccd0791880035667dfee8244ab96d9c091668859e9e72ded4890e6efde68b25'
- false
responses:
'200':
description: The block information
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/eth_getBlockByNumber:
post:
tags:
- Blocks Info
summary: eth_getBlockByNumber
operationId: 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
title: Block identifier
description: The block number or tag.
- type: boolean
title: Transaction selector
description: True for the full transactions, false for only the 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
/eth_getBlockTransactionCountByHash:
post:
tags:
- Blocks Info
summary: eth_getBlockTransactionCountByHash
operationId: 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
title: Block hash
description: The block hash identifier.
default:
- '0x7ccd0791880035667dfee8244ab96d9c091668859e9e72ded4890e6efde68b25'
responses:
'200':
description: The block information
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: 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
title: Block identifier
description: The block number or tag.
default:
- latest
responses:
'200':
description: The block transaction count information
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/eth_newBlockFilter:
post:
summary: eth_newBlockFilter
operationId: newBlockFilter
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
default: '2.0'
method:
type: string
default: eth_newBlockFilter
params:
type: array
default: []
id:
type: integer
default: 1
responses:
'200':
description: The new filter ID.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: array
items:
type: string
tags:
- Blocks Info
/eth_chainId:
post:
tags:
- Chain Info
summary: eth_chainId
operationId: getChainId
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 network 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: 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 information
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/web3_clientVersion:
post:
tags:
- Client Info
summary: web3_clientVersion
operationId: 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 client running on this node.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: string
/arbtrace_block:
post:
tags:
- Debug And Trace
summary: Arbtrace_Block
operationId: arbtraceBlock
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: arbtrace_block
params:
type: array
items:
type: string
title: Block Identifier
default:
- '0xE4E1C0'
responses:
'200':
description: The result of the arbtrace_block method.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_call:
post:
tags:
- Debug And Trace
summary: Arbtrace_Call
operationId: arbtraceCall
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: arbtrace_call
params:
type: array
items:
anyOf:
- type: object
title: Transaction call Object
- type: array
items:
type: string
title: Options Array
- type: string
title: Block Identifier
default:
- from: '0xeff678bf68ca0da9dfdac0c88f431e8d0e2f7116'
to: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506'
gas: '0xfa4d9'
gasPrice: '0x9c1e25d'
data: '0x18cbafe5000000000000000000000000000000000000000000000000000000003038624200000000000000000000000000000000000000000000000006ff882fdeb13bd100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eff678bf68ca0da9dfdac0c88f431e8d0e2f711600000000000000000000000000000000000000000000000000000000630f76620000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc800000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1'
- - trace
- '0xE4E1C0'
responses:
'200':
description: The call's trace.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_callMany:
post:
tags:
- Debug And Trace
summary: arbtrace_callMany
operationId: arbtraceCallMany
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: arbtrace_callMany
params:
type: array
items:
anyOf:
- type: array
items:
type: array
items:
anyOf:
- type: object
title: Transaction call Object
- type: array
items:
type: string
title: Options Array
- type: string
title: Block Identifier
default:
- - - from: '0xb8351B61Fa1Eb007A9f80144C489d513e6A76b14'
to: '0x478fa4C971a077038B4Fc5C172c3Af5552224ccc'
value: '0xb1a2bc2ec50000'
- - trace
- - from: '0xb8351B61Fa1Eb007A9f80144C489d513e6A76b14'
to: '0x988aA44E12c7BCE07E449A4156b4A269d6642B3A'
value: '0x6f05b59d3b20000'
- - trace
- latest
responses:
'200':
description: The calls' traces.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_filter:
post:
tags:
- Debug And Trace
summary: Arbtrace_Filter
operationId: arbtraceFilter
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: arbtrace_filter
params:
type: array
items:
type: object
properties:
fromBlock:
type: string
title: From Block Identifier
toBlock:
type: string
title: To Block Identifier
required:
- fromBlock
- toBlock
default:
- fromBlock: '0xE4E1C0'
toBlock: '0xE4E1C2'
responses:
'200':
description: The result of the arbtrace_filter method.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_get:
post:
tags:
- Debug And Trace
summary: Arbtrace_Get
operationId: arbtraceGet
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: arbtrace_get
params:
type: array
items:
anyOf:
- type: string
title: Transaction Hash
- type: array
items:
type: string
title: Index
default:
- '0xe8648e3ad982a3d67ef0880d6631343cffff364786994b34e5fa292cfef0e680'
- - '0x0'
responses:
'200':
description: The transaction's trace.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_replayBlockTransactions:
post:
tags:
- Debug And Trace
summary: arbtrace_replayBlockTransactions
operationId: arbtraceReplayBlockTransactions
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: arbtrace_replayBlockTransactions
params:
type: array
items:
anyOf:
- type: string
title: Block Identifier
- type: array
items:
type: string
title: Options Array
default:
- '0xE4E1C0'
- - trace
responses:
'200':
description: The replayed block transactions' traces.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_replayTransaction:
post:
tags:
- Debug And Trace
summary: arbtrace_replayTransaction
operationId: arbtraceReplayTransaction
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: arbtrace_replayTransaction
params:
type: array
items:
anyOf:
- type: string
title: Transaction Hash
- type: array
items:
type: string
title: Options Array
default:
- '0xe8648e3ad982a3d67ef0880d6631343cffff364786994b34e5fa292cfef0e680'
- - trace
responses:
'200':
description: The replayed transaction's trace.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/arbtrace_transaction:
post:
tags:
- Debug And Trace
summary: Arbtrace_Transaction
operationId: arbtraceTransaction
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: arbtrace_transaction
params:
type: array
items:
anyOf:
- type: string
title: Transaction Hash
- type: array
items:
type: string
title: Options Array
default:
- '0xe8648e3ad982a3d67ef0880d6631343cffff364786994b34e5fa292cfef0e680'
responses:
'200':
description: The transaction's trace.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
type: string
id:
type: integer
result:
type: object
/debug_accountRange:
post:
tags:
- Debug And Trace
summary: debug_accountRange
operationId: debugAccountRange
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_accountRange
params:
type: array
items:
anyOf:
- type: string
title: Block
description: Block number or tag (latest, earliest, pending, safe, finalized).
- type: string
title: Start
description: The start key hash for pagination, as hex bytes.
- type: integer
title: Max Results
description: Maximum number of accounts to return (max 256).
- type: boolean
title: No Code
description: If true, excludes contract code from the result.
- type: boolean
title: No Storage
description: If true, excludes storage from the result.
- type: boolean
title: Incompletes
description: If true, includes accounts without addresses.
default:
- latest
- '0x0000000000000000000000000000000000000000000000000000000000000000'
- 10
- true
- true
- false
responses:
'200':
description: Returns the account range dump.
content:
application/json:
schema:
type: object
properties:
jsonrpc:
# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/chainstack/refs/heads/main/openapi/chainstack-arbitrum-node-api-openapi.yml