BlockRun
All Data Sources

ONCHAIN DATA & RPC

Multi-chain RPC

One endpoint, every chain — JSON-RPC for AI agents.

Standard JSON-RPC 2.0 across 40+ chains through a single endpoint — just swap the chain in the path. EVM eth_* methods and non-EVM (Solana, Bitcoin, Near, Sui…) both work. No API keys, no rate-limit tiers — pay per call in USDC via x402. Powered by Tatum's gateway.

40+ chains live on Base
$0.002 / call
Powered byTatum

Capabilities

40+ chains, one endpoint
Swap the chain in the path — POST /v1/rpc/ethereum, /base, /solana, /polygon, … Every chain, one integration, one wallet.
EVM + non-EVM
Standard eth_* methods for EVM chains and native JSON-RPC for Solana (getSlot, getAccountInfo, …), Bitcoin, Near, Sui and more.
No API key
No accounts, no dashboards, no rate-limit tiers. Pay per call in USDC via x402 — the 402 challenge quotes the exact price up front.
Hot-read caching
Common reads (chainId, blockNumber, immutable blocks/txs) are cached for low latency. JSON-RPC batches are supported and priced per element.

Supported chains

Use the network slug (or a common alias like eth, arb, avax) in the path: POST /v1/rpc/{network}.

EVM (29)
Ethereum/ethereum
Base/base
Arbitrum One/arbitrum
Arbitrum Nova/arbitrum-nova
Optimism/optimism
Polygon/polygon
BNB Smart Chain/bsc
Avalanche C-Chain/avalanche
Fantom/fantom
Cronos/cronos
Celo/celo
Gnosis/gnosis
zkSync Era/zksync
Berachain/berachain
Unichain/unichain
Monad/monad
Chiliz/chiliz
Moonbeam/moonbeam
Aurora/aurora
Flare/flare
Oasis Sapphire/oasis
Kaia (Klaytn)/kaia
Sonic/sonic
XDC Network/xdc
Abstract/abstract
HyperEVM/hyperevm
Plume/plume
Ronin/ronin
Rootstock (RSK)/rootstock
Non-EVM (11)
Solana/solana
Bitcoin/bitcoin
Litecoin/litecoin
Dogecoin/dogecoin
Bitcoin Cash/bitcoin-cash
NEAR/near
Sui/sui
XRP Ledger/ripple
Polkadot/polkadot
Kusama/kusama
Zcash/zcash

Pricing

Flat per-call pricing. No subscriptions, no monthly minimums, no rate-limit tiers.

any chain · any method
$0.002
per JSON-RPC call
batch
$0.002 × N
per element in a JSON-RPC batch array

Quick Start

Send a JSON-RPC request to any chain. Without a payment header you get a 402 quoting the exact price; add an x402 payment header to get the result.

# Ethereum — latest block number
curl -X POST https://blockrun.ai/api/v1/rpc/ethereum \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","id":1}'
# → 402 with price ($0.0020) + Base USDC payment instructions

# Base — chain id (paid: add the x402 header)
curl -X POST https://blockrun.ai/api/v1/rpc/base \
  -H "Content-Type: application/json" \
  -H "x-payment: <x402_payment_token>" \
  -d '{"jsonrpc":"2.0","method":"eth_chainId","id":1}'

# Solana — current slot
curl -X POST https://blockrun.ai/api/v1/rpc/solana \
  -H "Content-Type: application/json" \
  -H "x-payment: <x402_payment_token>" \
  -d '{"jsonrpc":"2.0","method":"getSlot","id":1}'

# Read an ERC-20 balance (eth_call) on Polygon
curl -X POST https://blockrun.ai/api/v1/rpc/polygon \
  -H "Content-Type: application/json" \
  -H "x-payment: <x402_payment_token>" \
  -d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0x...","data":"0x70a08231..."},"latest"],"id":1}'

Use the BlockRun Python SDK or TypeScript SDK to handle the x402 payment automatically.

Start querying any chain

Fund a wallet with USDC on Base and hit /v1/rpc/{network} immediately. No registration, no API keys.