Blockchain

Public RPCs

The public HTTP and WebSocket RPC endpoints for every Somnia network, open to everyone.

The public RPCs are open to everyone with no key. For nodes reserved for your own traffic, see Somnia Dedicated RPC.

Network Chain ID HTTP WebSocket
Global 5031 https://api.infra.mainnet.somnia.network/ wss://api.infra.mainnet.somnia.network/ws
Tokyo 50321 https://api.tokyo.infra.mainnet.somnia.network wss://api.tokyo.infra.mainnet.somnia.network/ws
Global testnet 50312 https://api.infra.testnet.somnia.network/ wss://api.infra.testnet.somnia.network/ws
Tokyo testnet 50383 https://api.hideki.infra.testnet.somnia.network/ wss://api.hideki.infra.testnet.somnia.network/ws

New York, the next Regional Subchain, has no public RPC yet.

eth_getLogs accepts at most 1,000 blocks per query on Tokyo mainnet.

From code

import { createPublicClient, http, webSocket } from "viem"
import { somnia } from "./chain" // defineChain({ id: 5031, ... }), see the Somnia Chain overview

export const client = createPublicClient({ chain: somnia, transport: http("https://api.infra.mainnet.somnia.network/") })
export const live = createPublicClient({ chain: somnia, transport: webSocket("wss://api.infra.mainnet.somnia.network/ws") })

Edit this page

Send feedback

Agents: POST the same to /api/feedback.