zkSync Era RPC Endpoint
Fast, flat-rate zkSync Era RPC node provider — free tier, no KYC, HTTP & WebSocket.
zkSync Era is a general-purpose zk-rollup developed by Matter Labs. It pioneered native account abstraction at the protocol level, allowing every account to be a smart contract with custom signing, gas payment, and multi-sig logic.
zksyncAbout zkSync Era
zkSync Era launched mainnet alpha in March 2023. It uses a custom zkEVM (not fully bytecode-equivalent — closer to language-equivalent), requiring contracts to be recompiled with the zkSync compiler. The tradeoff is significantly cheaper proof generation and unique features like native AA.
Native account abstraction means every wallet on zkSync Era can use arbitrary signature schemes (passkeys, multi-sig, social recovery), pay gas in any token, and batch operations natively — no EIP-4337 bundler required. This is the biggest architectural divergence from other zkEVMs.
Common Use Cases on zkSync Era
- Wallets with custom signature schemes (passkeys, social recovery)
- Gasless dApps (sponsor pays user gas)
- DeFi with token-flexible gas payment
- ZK chains via ZK Stack (sovereign rollups on zkSync infrastructure)
- High-frequency trading with low fees
zkSync Era Ecosystem
SyncSwap, Maverick (DEXes), Aave V3, native AA-first wallets (Clave). The ZK Stack lets other teams launch sovereign rollups (hyperchains) on zkSync infrastructure — analogous to OP Stack but with zk proofs.
HTTP Endpoint
https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEYWebSocket Endpoint
wss://rpc.swiftnodes.io/ws/zksync?key=YOUR_API_KEYQuick Start: Connect to zkSync Era
cURL
curl -X POST https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'ethers.js
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider(
"https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEY"
);
const blockNumber = await provider.getBlockNumber();
console.log("zkSync Era block:", blockNumber);viem
import { createPublicClient, http } from "viem";
const client = createPublicClient({
transport: http("https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEY"),
});
const blockNumber = await client.getBlockNumber();web3.py
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEY"))
print("zkSync Era block:", w3.eth.block_number)Add zkSync Era to MetaMask
https://rpc.swiftnodes.io/rpc/zksync?key=YOUR_API_KEYwss://rpc.swiftnodes.io/ws/zksync?key=YOUR_API_KEYBridging to zkSync Era
Native bridge (https://bridge.zksync.io) for Ethereum ↔ zkSync Era. Across, Stargate, Squid for fast alternatives.
Features of SwiftNodes for zkSync Era
- Multiple load-balanced upstream nodes for high availability
- Health-checked every 60 seconds with automatic failover
- Free tier available — no credit card or KYC required
- Flat-rate monthly pricing with no per-request fees
- HTTP and WebSocket support
- One API key works across all 75+ supported chains, including zkSync Era
Rate Limits
| Plan | Price | HTTP req/s | WS msg/s |
|---|---|---|---|
| Free | $0/mo | 2 | 1 |
| Starter | $49/mo | 50 | 25 |
| Growth | $89/mo | 150 | 75 |
| Scale | $149/mo | 300 | 150 |
| Pro | $249/mo | 500 | 250 |
Frequently Asked Questions: zkSync Era
What's zkSync Era's chain ID?
zkSync Era mainnet is chain ID 324. Sepolia testnet is 300.
Do I need to recompile my contracts?
Yes — zkSync Era uses the zksolc compiler, which targets the zkSync zkEVM. Most Solidity contracts compile without changes but require recompilation.
What's native account abstraction?
Every account on zkSync Era is a smart contract account by default. Signature verification, gas payment, and batching are programmable. No separate EIP-4337 bundler needed.
Ready to start building on zkSync Era? Connect your wallet and get a free API key in 30 seconds. No email or KYC required.