PublicNode RPC (Ethereum & EVM)
Free, privacy-first, no-key JSON-RPC endpoints for Ethereum and dozens of other chains; drop-in for ethers/viem/web3 reads.
PublicNode (run by Allnodes) provides free public JSON-RPC endpoints with no API key and no registration, covering Ethereum plus 70+ other chains. The Ethereum mainnet endpoint speaks standard Ethereum JSON-RPC (eth_blockNumber, eth_getBalance, eth_call, eth_getLogs, etc.), so it works as a drop-in provider for ethers.js, viem, or web3.py. PublicNode advertises privacy (no logging) and broad multi-chain coverage including BSC, Polygon, Arbitrum, Optimism, Avalanche, and more, each on its own predictable hostname. It is the simplest way to give a Claude Skill read access to EVM chains without provisioning Alchemy/Infura keys. Verified live June 2026.
Free tier
Free. No paid tier on the public endpoints; intended as a community/public-good RPC.Rate limits
Not published. Shared public infrastructure with best-effort throttling; suitable for development and low-to-moderate read traffic, not high-RPS production indexing or archival workloads.Auth
No keyBase URL
https://ethereum-rpc.publicnode.comWhat you'd build with it
- Read native and ERC-20 balances without a paid RPC key
- Power ethers.js/viem/web3.py read calls in an automation
- Fetch on-chain event logs for an indexer or alert bot
- Multi-chain reads (BSC, Polygon, Arbitrum, Optimism) via per-chain hosts
Key endpoints
- POST
/eth_blockNumber - latest block number (hex) - POST
/eth_getBalance - native balance of an address at a block - POST
/eth_call - read-only contract call (e.g. ERC-20 balanceOf) - POST
/eth_getLogs - fetch event logs by filter - POST
/eth_getTransactionByHash - transaction detail by hash - POST
/eth_getTransactionReceipt - receipt incl. status and logs
Members get the runnable recipe
Sign in free to copy the example request, see a sample response, and read the gotchas.