For the complete documentation index, see llms.txt. This page is also available as Markdown.

How to Get an Arbitrum RPC Endpoint

Step-by-step guide to getting a fast, reliable Arbitrum RPC endpoint

Arbitrum One is the leading Ethereum L2 by TVL, hosting major DeFi protocols like GMX, Aave, Uniswap, and Camelot. If you're building on Arbitrum, you need a reliable RPC endpoint that can handle the network's high throughput without rate-limiting your application.

Features

  • EVM-compatible — use the same tools as Ethereum (ethers.js, web3.js, Hardhat, Foundry)

  • Archive data — full historical state queries

  • Trace & Debugdebug_traceTransaction and related methods (Starter+)

  • WebSocketwss://shared.eu-central-1.getblock.io/<TOKEN>/ for real-time subscriptions

  • Multi-region — Frankfurt, New York, Singapore

Arbitrum mainnet Dedicated Nodes may have custom pricing due to higher infrastructure requirements. Contact sales for details.

Step-by-Step: Get Your Arbitrum RPC Endpoint

1

Create a GetBlock Account

Go to GetBlock Dashboard and sign up. You can register with email or via Google/GitHub OAuth.

2

Create a Arbitrum Endpoint

Once logged in:

  1. Click "Shared Nodes" in the left sidebar

  2. Click "Create New Endpoint" or the "+" button

  1. Select:

    • Protocol: Arbitrum

    • Network: Mainnet or Sepolia

    • API Interface: JSON-RPC or Websocket

    • Region: Frankfurt (EU) or New York, USA

  2. Click "Create": Your endpoint URL will be generated immediately.

3

Copy Your Endpoint URL

Your endpoint URL looks like this:

https://shared.<region>.getblock.io/a1b2c3d4e5f6789012345678abcdef01/
4

Test the Connection

curl -X POST https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/ \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
"result": "0xa4b1" 

Code Sample

import { JsonRpcProvider } from "ethers";

const provider = new JsonRpcProvider("https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/");
const block = await provider.getBlockNumber();
console.log("Latest Arbitrum block:", block);
from web3 import Web3

w3 = Web3(Web3.HTTPProvider("https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/"))
print("Chain ID:", w3.eth.chain_id)  # 42161
import { createPublicClient, http } from "viem";
import { arbitrum } from "viem/chains";

const client = createPublicClient({
  chain: arbitrum,
  transport: http("https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/"),
});

Arbitrum Testnets

Network
Chain ID
Purpose

Arbitrum Sepolia

421614

Development & testing

Get testnet ETH from Arbitrum faucets.

Plans

Use Case
Plan
CU
RPS

Development

Free

50K/day

20

Production dApp

Starter ($49/mo)

50M/mo

100

DeFi / DEX

Advanced ($199/mo)

220M/mo

300

High-traffic

Pro ($499/mo)

600M/mo

500

Institutional

Dedicated (custom)

Unlimited

Unlimited

What's Next?

Building DeFi on Arbitrum? Talk to us about enterprise-grade infrastructure.

Last updated

Was this helpful?