Arbitrum API

Arbitrum One endpoints use EVM JSON-RPC, including trace and debug methods where available.

Endpoint

ItemValue
NetworkArbitrum One
ProtocolEVM JSON-RPC 2.0
Chain ID42161 (0xa4b1)
Public HTTPShttps://arbitrum-one-rpc.blockreq.com/v1/rpc/public
Private HTTPShttps://arbitrum-one-rpc.blockreq.com/v1/rpc/BRQ1P0000000000000000000000000000000000000000000000000000
WSSwss://arbitrum-one-rpc.blockreq.com/v1/rpc/BRQ1P0000000000000000000000000000000000000000000000000000 when enabled

Core Methods

See EVM JSON-RPC Methods for the complete method catalog.

CapabilityMethods
Latest stateeth_chainId, eth_blockNumber, eth_call, eth_getBalance
Archive/all historyeth_getProof, old-block eth_call, old-block eth_getStorageAt
Tracetrace_block, trace_call, trace_filter, trace_get, trace_transaction, trace_replayTransaction
Debugdebug_traceCall, debug_traceTransaction, debug_traceBlockByNumber, debug_traceBlockByHash
WSSeth_subscribe, eth_unsubscribe

Trace and Debug Examples

trace_block and debug_traceCall require a trace/debug-capable provider lane. For debug_traceCall, include a tracer object.

curl -X POST https://arbitrum-one-rpc.blockreq.com/v1/rpc/BRQ1P0000000000000000000000000000000000000000000000000000 \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"trace_block","params":["latest"],"id":1}'
curl -X POST https://arbitrum-one-rpc.blockreq.com/v1/rpc/BRQ1P0000000000000000000000000000000000000000000000000000 \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"debug_traceCall","params":[{"to":"0x000000000000000000000000000000000000006e"},"latest",{"tracer":"callTracer"}],"id":1}'