Arbitrum public RPC endpoints, tested
Every keyless Arbitrum (chain ID 42161) endpoint listed on Chainlist and chainid.network, tested the same way on 2026-09-24: does it answer on the right chain, how fast, how far behind the best head, how large an eth_getLogs range it accepts, whether it keeps archive state, and whether its WebSocket actually streams. 18 of 34 HTTP endpoints were working.
Working HTTP endpoints
| Endpoint | Latency | Behind best | eth_getLogs | State |
|---|---|---|---|---|
| https://lb.routeme.sh/rpc/evm/42161 | 53 ms | 0 blocks | under 1,000 | none |
| https://arbitrum-one-rpc.publicnode.com | 19 ms | 97 blocks | under 1,000 | none |
| https://arbitrum-one-mainnet.gateway.tatum.io | 21 ms | 22 blocks | under 1,000 | none |
| https://arb-one-mainnet.gateway.tatum.io | 25 ms | 38 blocks | under 1,000 | none |
| https://public-arb-mainnet.fastnode.io | 36 ms | 31 blocks | 10,000+ | none |
| https://arbitrum.drpc.org | 44 ms | 72 blocks | under 1,000 | none |
| https://rpc-arbitrum.blockmachine.io | 46 ms | 8 blocks | 1,000 | archive (1M+) |
| https://arbitrum-one-public.nodies.app | 56 ms | 81 blocks | under 1,000 | archive (1M+) |
| https://arb-one.api.pocket.network | 84 ms | 33 blocks | under 1,000 | archive (1M+) |
| https://arb1.arbitrum.io/rpc | 119 ms | 99 blocks | 10,000+ | archive (1M+) |
| https://rpc.nodeflare.app/arb/public | 120 ms | 53 blocks | 1,000 | recent only |
| https://arbitrum-one.public.blastapi.io | 152 ms | 78 blocks | under 1,000 | archive (1M+) |
| https://arbitrum-one.rpc.sentio.xyz | 171 ms | 31 blocks | 10,000+ | archive (1M+) |
| https://api.zan.top/arb-one | 172 ms | 73 blocks | under 1,000 | archive (1M+) |
| https://rpc.swiftnodes.io/rpc/arbitrum (SwiftNodes, keyless: 2 req/s) | 194 ms | 19 blocks | 1,000 | archive (1M+) |
| https://public.1rpc.io/arb | 198 ms | 83 blocks | under 1,000 | archive (1M+) |
| https://arbitrum.meowrpc.com | 207 ms | 62 blocks | under 1,000 | archive (1M+) |
| https://xrpc.cl/arbitrum | 1639 ms | 69 blocks | 1,000 | recent only |
Order: endpoints within 3 blocks of the best head first, then by median latency. Latency is measured from one server, so yours will differ by region; lag and limits do not.
WebSocket endpoints
- streams
arbitrum-one-rpc.publicnode.com: first head after 134 ms - streams
rpc.swiftnodes.io/ws/arbitrum(SwiftNodes): first head after 200 ms - streams
arbitrum.drpc.org: first head after 236 ms - does not stream
arbitrum.callstaticrpc.com: connection failed (connect)
Listed but not working
rpcfree.com/arbitrum-rpc: no answer (HTTP 200)rpc.satelink.network/rpc/arbitrum: chainId: Payment requiredrpc.ankr.com/arbitrum/c4cc6a8c87ec30258076de433ab2cf3d834228aae3fc4d76087873e4fea11635: chainId: message: API key disabled, json-rpc code: -32051, rest code: 403arb-mainnet-public.unifra.io: chainId: fetch failedrpc.arb1.arbitrum.gateway.fm: chainId: fetch failedpublic.stackup.sh/api/v1/node/arbitrum-one: chainId: fetch failedapi.stateless.solutions/arbitrum-one/v1/demo: chainId: fetch failedendpoints.omniatech.io/v1/arbitrum/one/public: no answer (HTTP 521)arb1.lava.build: chainId: This endpoint has been discontinued.rpc.owlracle.info/arb/70d38ce1826c4a60bb2a8e05a6c8b20f: no answer (HTTP 401)arbitrum.therpc.io: chainId: fetch failedrpc.poolz.finance/arbitrum: chainId: fetch failedarbitrum.gateway.tenderly.co: chainId: rate limitedarb-rpc.keccak.io: chainId: auth error - api key required. This method needs an account — register free and get an APIapi-arbitrum-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c: chainId: rate limitedarbitrum.api.onfinality.io/public: eth_blockNumber failed
Test any endpoint yourself with the RPC tester. Our Arbitrum endpoint, limits and status: Arbitrum RPC, uptime history.