# MoltNode > Multi-chain RPC gateway. One clean URL per chain. JSON-RPC 2.0 over HTTP POST. No API key required. ## How to call Send a JSON-RPC request with HTTP POST to https://moltnode.ag/. Example: curl -X POST https://moltnode.ag/ethereum \ -H 'content-type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' Batch requests (a JSON array of calls) are supported. CORS is open (*). Responses, errors, and providers follow the JSON-RPC 2.0 spec; upstreams fail over automatically. ## Discovery - https://moltnode.ag/api/chains — machine-readable catalog (JSON) - https://moltnode.ag/ with GET and Accept: application/json — self-describing endpoint card ## Chains - Monad (chainId 10143): https://moltnode.ag/monad — probe with eth_blockNumber - Ethereum (chainId 1): https://moltnode.ag/ethereum — probe with eth_blockNumber - Base (chainId 8453): https://moltnode.ag/base — probe with eth_blockNumber - Arbitrum One (chainId 42161): https://moltnode.ag/arbitrum — probe with eth_blockNumber - Optimism (chainId 10): https://moltnode.ag/optimism — probe with eth_blockNumber - Polygon (chainId 137): https://moltnode.ag/polygon — probe with eth_blockNumber - BNB Chain (chainId 56): https://moltnode.ag/bnb — probe with eth_blockNumber - Solana (svm): https://moltnode.ag/solana — probe with getSlot - Avalanche C-Chain (chainId 43114): https://moltnode.ag/avalanche — probe with eth_blockNumber - HyperEVM (chainId 999): https://moltnode.ag/hyperevm — probe with eth_blockNumber - Berachain (chainId 80094): https://moltnode.ag/berachain — probe with eth_blockNumber - Abstract (chainId 2741): https://moltnode.ag/abstract — probe with eth_blockNumber - Sei (chainId 1329): https://moltnode.ag/sei — probe with eth_blockNumber - Sonic (chainId 146): https://moltnode.ag/sonic — probe with eth_blockNumber - Mantle (chainId 5000): https://moltnode.ag/mantle — probe with eth_blockNumber - Taiko (chainId 167000): https://moltnode.ag/taiko — probe with eth_blockNumber - zkSync Era (chainId 324): https://moltnode.ag/zksync — probe with eth_blockNumber - ZetaChain (chainId 7000): https://moltnode.ag/zetachain — probe with eth_blockNumber - opBNB (chainId 204): https://moltnode.ag/opbnb — probe with eth_blockNumber - BOB (chainId 60808): https://moltnode.ag/bob — probe with eth_blockNumber - Edge (chainId 3343): https://moltnode.ag/edge — probe with eth_blockNumber - Stable (evm): https://moltnode.ag/stable — probe with eth_blockNumber - Katana (chainId 747474): https://moltnode.ag/katana — probe with eth_blockNumber - Morph (chainId 2818): https://moltnode.ag/morph — probe with eth_blockNumber - Swellchain (chainId 1923): https://moltnode.ag/swell — probe with eth_blockNumber - 0G (chainId 16600): https://moltnode.ag/0g — probe with eth_blockNumber - TAC (evm): https://moltnode.ag/tac — probe with eth_blockNumber - X Layer (chainId 196): https://moltnode.ag/xlayer — probe with eth_blockNumber - Gnosis (chainId 100): https://moltnode.ag/gnosis — probe with eth_blockNumber - Fantom (chainId 250): https://moltnode.ag/fantom — probe with eth_blockNumber - Sui (move): https://moltnode.ag/sui — probe with sui_getLatestCheckpointSequenceNumber