Skip to content

Public Endpoints

BlockReq provides free public RPC endpoints for every supported network. No registration or API key required — perfect for testing, prototyping, and lightweight dApps.

NetworkPublic URL
Ethereumhttps://eth-mainnet.blockreq.com/v1/rpc/public
BSChttps://bsc-mainnet.blockreq.com/v1/rpc/public
Arbitrumhttps://arb-mainnet.blockreq.com/v1/rpc/public
Basehttps://base-mainnet.blockreq.com/v1/rpc/public
Polygonhttps://polygon-mainnet.blockreq.com/v1/rpc/public
NetworkPublic URL
ETH Sepoliahttps://eth-sepolia.blockreq.com/v1/rpc/public
ETH Hoodihttps://eth-hoodi.blockreq.com/v1/rpc/public
BSC Testnethttps://bsc-testnet.blockreq.com/v1/rpc/public
ARB Sepoliahttps://arb-sepolia.blockreq.com/v1/rpc/public
Base Sepoliahttps://base-sepolia.blockreq.com/v1/rpc/public
Polygon Amoyhttps://polygon-amoy.blockreq.com/v1/rpc/public
NetworkPublic URL
ETH Beaconhttps://eth-beacon.blockreq.com/v1/rpc/public
LimitValue
Requests per second5 per IP address
Daily limitNone
ProtocolsHTTPS + WSS

Need higher limits? Create a free account and get 80M RU/month with 100 req/s.

Terminal window
curl -X POST https://eth-mainnet.blockreq.com/v1/rpc/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("https://eth-mainnet.blockreq.com/v1/rpc/public");
const blockNumber = await provider.getBlockNumber();
console.log("Latest block:", blockNumber);
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://eth-mainnet.blockreq.com/v1/rpc/public"))
print("Latest block:", w3.eth.block_number)
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const client = createPublicClient({
chain: mainnet,
transport: http("https://eth-mainnet.blockreq.com/v1/rpc/public"),
});
const blockNumber = await client.getBlockNumber();
console.log("Latest block:", blockNumber);
Terminal window
# Get node version
curl https://eth-beacon.blockreq.com/v1/rpc/public/eth/v1/node/version
# Get current finality checkpoints
curl https://eth-beacon.blockreq.com/v1/rpc/public/eth/v1/beacon/states/head/finality_checkpoints

You can use the public endpoint as a custom RPC in MetaMask:

FieldValue
Network NameEthereum (BlockReq Public)
RPC URLhttps://eth-mainnet.blockreq.com/v1/rpc/public
Chain ID1
Currency SymbolETH
Explorerhttps://etherscan.io
  • Rate limited to 5 requests/second per IP — exceeding this returns HTTP 429
  • No SLA — public endpoints are provided on a best-effort basis
  • No analytics — usage is not tracked in your dashboard

For production workloads, we recommend creating a private endpoint with higher rate limits and full analytics.