HyperLiquid is one of the fastest-growing DeFi L1s in 2026. If you're building on HyperEVM or just querying chain state, you need a reliable RPC endpoint. This guide covers your options and shows you how to connect in under a minute.
What is HyperEVM?
HyperLiquid is a high-performance DeFi L1 that powers one of the largest decentralized perpetuals exchanges. HyperEVM is its EVM execution layer: a full EVM environment (Chain ID 999) where you deploy Solidity contracts, call standard eth_ methods, and interact with HyperLiquid's native order book directly from on-chain code.
Unlike typical EVM sidechains, HyperEVM shares state with the HyperLiquid L1 order book. A smart contract on HyperEVM can programmatically open and manage perpetual positions — something not possible on any other EVM chain.
HyperLiquid RPC endpoint URLs
Public endpoint (no API key)
https://rpc.nodeflare.app/hl/publicNo sign-up required. Rate-limited to 2 req/s per IP. Good for development and quick scripting.
Free authenticated endpoint
https://rpc.nodeflare.app/hl/v1/YOUR_KEYSign up at nodeflare.app — no credit card required. The free tier includes 2,000,000 compute units per month at up to 10 req/s. All methods are available including eth_getLogs, trace_*, and debug_*.
Quick test
curl https://rpc.nodeflare.app/hl/public \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'A successful response:
{"jsonrpc":"2.0","id":1,"result":"0x1a2b3c"}Connect with ethers.js
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("https://rpc.nodeflare.app/hl/v1/YOUR_KEY");
const blockNumber = await provider.getBlockNumber();
console.log("HyperEVM block:", blockNumber);Connect with viem
import { createPublicClient, http, defineChain } from "viem";
const hyperEVM = defineChain({
id: 999,
name: "HyperEVM",
nativeCurrency: { name: "HYPE", symbol: "HYPE", decimals: 18 },
rpcUrls: {
default: { http: ["https://rpc.nodeflare.app/hl/v1/YOUR_KEY"] },
},
});
const client = createPublicClient({
chain: hyperEVM,
transport: http(),
});WebSocket for real-time subscriptions
For event subscriptions and persistent connections, use the WebSocket endpoint:
wss://rpc.nodeflare.app/hl/ws/v1/YOUR_KEYconst ws = new WebSocket("wss://rpc.nodeflare.app/hl/ws/v1/YOUR_KEY");
ws.onopen = () => ws.send(JSON.stringify({
jsonrpc: "2.0", id: 1,
method: "eth_subscribe",
params: ["newHeads"],
}));
ws.onmessage = (e) => console.log(JSON.parse(e.data));Chain details
| Property | Value |
|---|---|
| Chain ID | 999 |
| Native token | HYPE |
| Block time | ~1 second |
| Consensus | HyperBFT |
| Public RPC | https://rpc.nodeflare.app/hl/public |
| Authenticated RPC | https://rpc.nodeflare.app/hl/v1/YOUR_KEY |
| WebSocket | wss://rpc.nodeflare.app/hl/ws/v1/YOUR_KEY |
What NodeFlare's free tier includes
- 2,000,000 compute units per month — no credit card
eth_getLogs,trace_*,debug_*— heavy methods available on the free tier- WebSocket on every supported chain
- Multi-region nodes (EU, US-East, US-West, Asia) with automatic failover
- Dashboard with usage metrics and per-key management
Most RPC providers restrict heavy methods like eth_getLogs to paid plans. NodeFlare makes them available on the free tier because they're core to any non-trivial DeFi workflow.
Getting started
- Go to nodeflare.app — no credit card required
- Your API key is provisioned instantly
- Your HyperEVM endpoint:
https://rpc.nodeflare.app/hl/v1/YOUR_KEY
See the full HyperEVM endpoint reference for the complete supported method list, or see all supported chains at nodeflare.app/chains.