How to Get a Base RPC Endpoint
Step-by-step guide to getting a fast, reliable Base RPC endpoint
Base has become one of the most active Ethereum Layer 2 networks for DeFi, social apps, and onchain consumer products.
If you're building on Base for the first time or scaling a production application, this guide gets you set up with a reliable RPC endpoint in minutes.
Step-by-Step: Get Your Base RPC Endpoint
Create a GetBlock Account
Go to GetBlock Dashboard and sign up. You can register with email or via Google/GitHub OAuth.
Create an Avalanche Endpoint
Once logged in:
Click "Shared Nodes" in the left sidebar
Click "Create New Endpoint" or the "+" button

Select:
Protocol: Base
Network: Mainnet or Sepolia
API Interface: JSON-RPC or Websocket or MEV-Protected(JSON-RPC) or MEV-protected(Websocket)
Region: Frankfurt (EU) or Singapore or New York

Click "Create": Your endpoint URL will be generated immediately.
Copy Your Endpoint URL
Your endpoint URL looks like this:
https://shared.<region>.getblock.io/a1b2c3d4e5f6789012345678abcdef01/<region> is eu-central-1 (Frankfurt), us-east-1 (New York), or ap-southeast-1 (Singapore) — whichever you picked in step 2.
The long string after the host is your access token — keep it private.
Code Examples
import { JsonRpcProvider, formatEther } from "ethers";
const provider = new JsonRpcProvider(
"https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/"
);
const blockNumber = await provider.getBlockNumber();
console.log("Latest Base block:", blockNumber);
const balance = await provider.getBalance("0xYOUR_ADDRESS");
console.log(`Balance: ${formatEther(balance)} ETH`);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) # 8453
print("Latest block:", w3.eth.block_number)import { createPublicClient, http } from "viem";
import { base } from "viem/chains";
const client = createPublicClient({
chain: base,
transport: http("https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/"),
});
const blockNumber = await client.getBlockNumber();
console.log("Block:", blockNumber);
const balance = await client.getBalance({
address: "0xYOUR_ADDRESS",
});
console.log("Balance:", balance);How to Connect MetaMask to Base via GetBlock
MetaMask → Add Network → Add manually
Enter:
Network Name: Base Mainnet (GetBlock)
RPC URL:
https://shared.eu-central-1.getblock.io/<YOUR-ACCESS-TOKEN>/Chain ID:
8453Symbol:
ETHExplorer:
https://basescan.org
Save
Base Sepolia Testnet:
Chain ID:
84532Explorer:
https://sepolia.basescan.org
Why a Dedicated RPC Provider For Base?
Base inherits Ethereum's security while offering:
Low gas fees (~$0.01 per transaction)
EVM compatibility — deploy existing Solidity contracts without changes
Coinbase ecosystem — seamless fiat on-ramp integration
Growing DeFi ecosystem — Aerodrome, Uniswap, Aave, and more
But Base's popularity means public RPC endpoints are frequently congested. A dedicated provider like GetBlock gives you consistent performance with up to 500 RPS and 99.9%+ uptime.
Base Flashblocks Support
Base introduced Flashblocks — a mechanism for pre-confirmation of transactions at sub-second speeds. GetBlock supports Flashblocks, enabling your application to react to transactions inclusions faster than waiting for full block confirmation.
How to Build a Base Flashblocks Listener →
Choosing Your Plan
Building on Base
Free ($0)
50K CU/day, perfect for development
Production dApp
Starter ($49/mo)
50M CU/month, 100 RPS
High-traffic DeFi app
Advanced ($199/mo)
220M CU/month, 300 RPS
Onchain consumer product
Pro ($499/mo)
600M CU/month, 24/7 support
Infrastructure provider
Dedicated (from $1,000/mo)
Unlimited, custom SLA
What's Next?
Get testnet ETH from Base Sepolia faucets.
Scaling on Base? Contact us for dedicated infrastructure with custom performance tuning.
Last updated
Was this helpful?