Arbitrum One RPC and Data API
EVM-compatible
Endpoints
JSON-RPC (Path Key)
https://api.blockvectra.com/v1/arb_mainnet/{api_key}JSON-RPC (Header: x-api-key)
https://api.blockvectra.com/v1/arb_mainnetx-api-key: {api_key}Data API
https://api.blockvectra.com/v1/data/arb_mainnetx-api-key: {api_key}Keyless Public Endpoint
https://api.blockvectra.com/v1/arb_mainnet/publicRate Limit: 3 req/s per IP, burst 20, batch max 10
Send Transaction Limit: 1 req/s per IP, burst 3
Try without registration (basic methods, latest 1,000 blocks). Register for free for all methods including eth_getLogs and trace/debug, higher rate limits, Data API.
Network Parameters
| Chain ID | 42161 |
|---|---|
| WebSocket Support | Not supported |
Quick Example
curl -X POST https://api.blockvectra.com/v1/arb_mainnet \
-H "Content-Type: application/json" \
-H "x-api-key: {api_key}" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'Limits
| State History Window | Historical state for the most recent 6,000 blocks |
|---|---|
| eth_getLogs Max Block Range | 1,000 blocks |
| Method Policy | Allow: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceCall, debug_traceTransaction, eth_blobBaseFee, eth_blockNumber, eth_call, eth_chainId, eth_createAccessList, eth_estimateGas, eth_feeHistory, eth_gasPrice, eth_getBalance, eth_getBlockByHash, eth_getBlockByNumber, eth_getBlockReceipts, eth_getBlockTransactionCountByHash, eth_getBlockTransactionCountByNumber, eth_getCode, eth_getHeaderByHash, eth_getHeaderByNumber, eth_getLogs, eth_getProof, eth_getRawTransactionByBlockHashAndIndex, eth_getRawTransactionByBlockNumberAndIndex, eth_getRawTransactionByHash, eth_getStorageAt, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByHash, eth_getTransactionCount, eth_getTransactionReceipt, eth_getUncleByBlockHashAndIndex, eth_getUncleByBlockNumberAndIndex, eth_getUncleCountByBlockHash, eth_getUncleCountByBlockNumber, eth_maxPriorityFeePerGas, eth_sendRawTransaction, eth_simulateV1, eth_syncing, net_version, web3_clientVersion, web3_sha3 |
Data API
Check the chain's data freshness
curl -s "https://api.blockvectra.com/v1/data/arb_mainnet/status/freshness" -H "x-api-key: {api_key}"Frequently Asked Questions
Does Arbitrum One RPC support WebSocket?
Arbitrum One RPC does not support WebSocket connections.
Does Arbitrum One RPC support debug methods?
Arbitrum One RPC supports debug methods, including: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceCall, debug_traceTransaction.
Pricing
Get 30,000,000 CU on sign-up, refilled every 30 days (balances and rate limits are pooled across chains; no credit card required); priced per million calls: eth_blockNumber $0.10, eth_call $1.50, eth_getLogs $3.00.