Arbitrum public RPC endpoints, tested

Every keyless Arbitrum (chain ID 42161) endpoint listed on Chainlist and chainid.network, tested the same way on 2026-11-08: 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. 14 of 29 HTTP endpoints were working.

Working HTTP endpoints

EndpointLatencyBehind besteth_getLogsState
https://rpc-arbitrum.blockmachine.io47 ms0 blocksunder 1,000none
https://arbitrum-one.rpc.sentio.xyz179 ms2 blocksunder 1,000archive (1M+)
https://api.blockvectra.com/v1/arb_mainnet/public18 ms54 blocksunder 1,000recent only
https://public-arb-mainnet.fastnode.io24 ms13 blocks10,000+none
https://arb-one.api.pocket.network30 ms15 blocks10,000+archive (1M+)
https://rpc.swiftnodes.io/rpc/arbitrum (SwiftNodes, keyless: 2 req/s)44 ms9 blocksunder 1,000archive (1M+)
https://arbitrum-one-rpc.blockreq.com/v1/rpc/public50 ms55 blocks1,000recent only
https://arbitrum-one-rpc.publicnode.com59 ms59 blocksunder 1,000none
https://arbitrum.meowrpc.com83 ms27 blocksunder 1,000none
https://arbitrum-one.public.blastapi.io104 ms42 blocksunder 1,000archive (1M+)
https://arbitrum.drpc.org111 ms32 blocksunder 1,000none
https://arbitrum-one-public.nodies.app114 ms43 blocksunder 1,000archive (1M+)
https://arb1.arbitrum.io/rpc159 ms62 blocks10,000+recent only
https://api.zan.top/arb-one179 ms27 blocksunder 1,000archive (1M+)

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.drpc.org: first head after 145 ms
  • streams arbitrum-one-rpc.publicnode.com: first head after 228 ms
  • does not stream rpc.swiftnodes.io/ws/arbitrum (SwiftNodes): subscribe rejected: WebSocket subscriptions require an API key. Get a free key at https://swiftnodes

Listed but not working

  • rpcfree.com/arbitrum-rpc: no answer (HTTP 200)
  • rpc.satelink.network/rpc/arbitrum: no answer (HTTP 404)
  • rpc.hostdefi.com/api/rpc/arbitrum: no answer (HTTP 403)
  • public.1rpc.io/arb: chainId: You've reached the usage limit for your current plan. To continue with higher limits and un
  • xrpc.cl/arbitrum: chainId: XRPC Cluster: Backend arbitrum node currently syncing and fallbacks busy
  • api.stateless.solutions/arbitrum-one/v1/demo: chainId: fetch failed
  • rpc.owlracle.info/arb/70d38ce1826c4a60bb2a8e05a6c8b20f: no answer (HTTP 401)
  • lb.routeme.sh/rpc/evm/42161: chainId: rate limited
  • rpc.nodeflare.app/arb/public: chainId: rate limited
  • arbitrum.gateway.tenderly.co: chainId: rate limited
  • rpc.driftguard.live/arb: no answer (HTTP 502)
  • api-arbitrum-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c: chainId: rate limited
  • arbitrum-one-mainnet.gateway.tatum.io: chainId: rate limited
  • arbitrum.api.onfinality.io/public: eth_blockNumber failed
  • arb-one-mainnet.gateway.tatum.io: eth_blockNumber failed

Test any endpoint yourself with the RPC tester. Our Arbitrum endpoint, limits and status: Arbitrum RPC, uptime history.