All free APIs
Free APIFinanceNo keyOfficial

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 key

Base URL

https://ethereum-rpc.publicnode.com

What 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

Members get the runnable recipe

Sign in free to copy the example request, see a sample response, and read the gotchas.

Tags

ethereumevmjson-rpcmultichainkeyless