Skip to content
Free plan

Free RPC endpoints and API credits

Use public RPC endpoints without a key for their listed methods, or sign up for authenticated calls within the current free-credit rules.

No API key required. Wallet methods only, rate-limited per IP. Check GET /v1/chains for current methods and limits.

Get 30,000,000 CU free on sign-up with no credit card required.

Issued automatically on your first login, then refilled to 30,000,000 CU at the end of every 30-day cycle. Compute Units and rate limits are pooled across chains.

Free public RPC endpoints

No API key required. Wallet methods only, rate-limited per IP. Check GET /v1/chains for current methods and limits.

Quickstart

Arbitrum One

Chain ID: 42161

https://api.blockvectra.com/v1/arb_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/arb_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Arc

Chain ID: 5042

https://api.blockvectra.com/v1/arc_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/arc_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Avalanche C-Chain

Chain ID: 43114

https://api.blockvectra.com/v1/avax_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 128 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/avax_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Base

Chain ID: 8453

https://api.blockvectra.com/v1/base_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/base_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Berachain

Chain ID: 80094

https://api.blockvectra.com/v1/berachain_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/berachain_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Boba

Chain ID: 288

https://api.blockvectra.com/v1/boba_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/boba_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

BNB Smart Chain

Chain ID: 56

https://api.blockvectra.com/v1/bsc_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 100 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/bsc_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Celo

Chain ID: 42220

https://api.blockvectra.com/v1/celo_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/celo_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Ethereum

Chain ID: 1

https://api.blockvectra.com/v1/eth_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/eth_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Ethereum Sepolia

Chain ID: 11155111

https://api.blockvectra.com/v1/eth_sepolia/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/eth_sepolia/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Fraxtal

Chain ID: 252

https://api.blockvectra.com/v1/fraxtal_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/fraxtal_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Gnosis

Chain ID: 100

https://api.blockvectra.com/v1/gnosis_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/gnosis_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

HyperEVM

Chain ID: 999

https://api.blockvectra.com/v1/hyperevm_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Read-only; cannot send transactions

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
curl -X POST 'https://api.blockvectra.com/v1/hyperevm_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Ink

Chain ID: 57073

https://api.blockvectra.com/v1/ink_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/ink_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Katana

Chain ID: 747474

https://api.blockvectra.com/v1/katana_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/katana_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Linea

Chain ID: 59144

https://api.blockvectra.com/v1/linea_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 128 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/linea_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Metal L2

Chain ID: 1750

https://api.blockvectra.com/v1/metall2_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/metall2_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Mode

Chain ID: 34443

https://api.blockvectra.com/v1/mode_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/mode_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

OP Mainnet

Chain ID: 10

https://api.blockvectra.com/v1/op_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/op_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Polygon

Chain ID: 137

https://api.blockvectra.com/v1/polygon_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 126 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/polygon_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Robinhood Chain

Chain ID: 4663

https://api.blockvectra.com/v1/robinhood_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

eth_getLogs / public.logs: {"address_required":true,"max_addresses":1,"max_block_range":100,"max_results":1000,"max_response_bytes":1048576,"batch_max":1,"block_hash_supported":false}

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 900 blocks.

Public methods
  • eth_getLogs
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/robinhood_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Robinhood Chain Testnet

Chain ID: 46630

https://api.blockvectra.com/v1/robinhood_testnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/robinhood_testnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Rootstock

Chain ID: 30

https://api.blockvectra.com/v1/rootstock_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/rootstock_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Soneium

Chain ID: 1868

https://api.blockvectra.com/v1/soneium_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/soneium_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Sonic

Chain ID: 146

https://api.blockvectra.com/v1/sonic_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/sonic_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Unichain

Chain ID: 130

https://api.blockvectra.com/v1/unichain_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/unichain_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

World Chain

Chain ID: 480

https://api.blockvectra.com/v1/world_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/world_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

X Layer

Chain ID: 196

https://api.blockvectra.com/v1/xlayer_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/xlayer_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Zora

Chain ID: 7777777

https://api.blockvectra.com/v1/zora_mainnet/public

Rate Limit: 3 req/s per IP, burst 20, batch max 10

Send Transaction Limit: 1 req/s per IP, burst 3

Public history: latest 1,000 blocks.

Public methods
  • eth_chainId
  • net_version
  • eth_blockNumber
  • eth_getBalance
  • eth_getTransactionCount
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_syncing
  • web3_clientVersion
  • eth_sendRawTransaction
curl -X POST 'https://api.blockvectra.com/v1/zora_mainnet/public' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

How it works

1

No credit card

Sign in using GitHub, Google, or an Ethereum wallet to get started immediately, no credit card required.

2

Auto-credited on sign-up

Your account is created on your first login and credits are granted automatically without forms or claims. Labeled as 'Sign-up grant' in the console top-up history.

3

Create keys and make calls

Generate an API key in the console to access JSON-RPC across all supported chains, plus Data API on supported networks.

What the free plan includes

Sign-up grant

Get 30,000,000 CU when your account is created on first login, with no credit card required.

Cycle refills

A 30-day cycle is anchored at the start of your first settled billable usage period and recorded after settlement; if your balance is below 30,000,000 CU at cycle end, it is refilled to 30,000,000 CU (does not accumulate).

Rate limits

All API keys under the account share an average of 25 calls per second, with short bursts allowed. Batch requests count by individual calls inside the batch, up to 25 calls per batch.

Per-key defaults

Each individual key defaults to 100 CU/s (burst 400 CU), shown in the Rate limit column of the Keys table in the console.

How balances change

Example 1: You use 25,000,000 CU in a cycle. At cycle end your balance is 5,000,000 CU, which is below 30,000,000 CU, so it is refilled to 30,000,000 CU.

Example 2: At cycle end, if your balance is already at or above 30,000,000 CU (for instance, if no calls were made or after using a reset chance), it is not refilled (credits do not accumulate).

Pay-as-you-go after free credits

Pay-as-you-go: 1 USD = 10,000,000 CU, minimum top-up $0.01. All methods are publicly priced. Your first paid top-up removes the account-wide calls-per-second cap; each key is raised to at least 2,000 CU/s (burst 10,000 CU), and higher custom limits are kept. Remaining free credits stay.

Frequently asked questions

Who is eligible for the free plan?

All new accounts signing in to the console using GitHub, Google, or an Ethereum wallet automatically receive free credits, with no credit card or application required. Each individual or organization may only use one account for the free plan.

What happens when credits run out?

Requests return HTTP 402 until the current cycle ends and your balance is refilled to 30,000,000 CU, or until you complete your first paid top-up.

How is 25 calls per second calculated?

This is the pooled average across all API keys under your account, with short bursts allowed. Batch requests count by individual calls inside the batch; Data API requests count as 1 call each. Free plan batch requests allow up to 25 calls per batch.

Why does my key not reach 25 calls per second?

Each key is also subject to a CU/s limit, shown in the Rate limit column of the Keys table in the console. High-weight methods (such as debug_traceTransaction) have fewer calls per second per key.

Can I create multiple accounts with different logins to get more free credits?

No. Different login methods create separate accounts, but each individual or organization may only use one account for the free plan. Creating multiple accounts to obtain extra free credits is a violation, and such credits may be revoked (Sections 7 and 12 of the Terms).

How do I verify credits have been issued?

Sign in to the console to check your balance and top-up history. Credits issued on sign-up are labeled as 'Sign-up grant'.

Free plan rules

1. Free credit issuance

When a new account is created upon first login, 30,000,000 CU in free credits is issued automatically with no credit card required, shown as 'Sign-up grant' in the console top-up history. Each individual or organization may only use one account for the free plan (Section 7 of the Terms).

2. Cycle refill rules

A 30-day usage cycle is anchored at the start of your first settled billable usage period and recorded after settlement. At cycle end, balances below 30,000,000 CU are refilled to 30,000,000 CU; balances at or above 30,000,000 CU are not refilled. Unused credits remain in your balance, but credits do not accumulate across cycles.

3. Rate and per-key limits

All API keys under the account share an average of 25 calls per second, with short bursts allowed. Each individual key defaults to 100 CU/s (burst 400 CU), shown in the Rate limit column of the Keys table in the console.

4. Upgrading to a paid account

After completing your first paid top-up, your account upgrades to a paid account pursuant to Section 7 of the Terms, removing the calls-per-second limit. Any remaining free credits carry over into your balance for continued use; paid accounts no longer receive cycle refills.

5. Prohibited conduct

Credits obtained through conduct prohibited under Section 12 of the Terms (such as registering multiple accounts to obtain extra free credits) may be revoked upon discovery, and we may suspend or terminate associated accounts pursuant to Section 24.

6. Relationship to Terms of Service

These rules supplement the Terms of Service. Matters not covered herein are governed by the Terms of Service; in the event of any conflict, the Terms of Service prevail. Specific figures are governed by those published on this page and the Pricing page at the time.

Free RPC endpoints and API credits

Get 30,000,000 CU free on sign-up with no credit card required.