Best WSS Endpoints for Ethereum (2026)
**Answer first** — Ethereum mainnet endpoint selection in 2026 is three decisions, not one. **For mempool subscription** (the read side) you want a well-peered node — commercial pr

Answer first — Ethereum mainnet endpoint selection in 2026 is three decisions, not one. For mempool subscription (the read side) you want a well-peered node — commercial private RPC like QuickNode, Alchemy, Chainstack at sub-100 ms p95, or your own co-located Reth/Geth for serious volume. For normal transaction submission the same private RPC works. For bundle submission the right tool is direct fan-out across multiple builder relays (Flashbots, Titan, beaverbuild, rsync-builder) — not a "private RPC" in the wallet-protection sense, which is a different product. Ethereum's 12-second blocks mean sub-150 ms RTT to your bundle relay is enough; chasing single-digit-millisecond latency to a relay is usually optimising the wrong bottleneck. The bigger leverage is multi-builder fan-out and clean simulation discipline.
Mastery path
- Advanced ETH arbitrage strategies
- Institutional MEV backrunning (2026)
- Flashbots bundles explained
- Best Ethereum private RPCs
- Ethereum WSS endpoints guide (current)
- MEV profitability (2026)
Three distinct WSS jobs on Ethereum
Conflating these is the most common Ethereum endpoint mistake:
- Mempool subscription (
eth_subscribe('newPendingTransactions')). Your read side — what you back/front-run against. Quality is determined by peer count and gossip latency. - Standard JSON-RPC sends (non-bundle). Public-mempool sends, contract calls, anything not in a bundle. Quality is determined by raw round-trip latency.
- Bundle submission to builder relays. Sealed-bid sends to Flashbots/Titan/beaverbuild/rsync-builder. Quality is determined by which builders you reach and how fast you reach them collectively — not by single-relay speed.
Each of these has a different optimisation. A great commercial RPC is fine for jobs 1 and 2; for job 3 you bypass commercial RPCs entirely and ship eth_sendBundle to relay endpoints directly.
Provider landscape — JSON-RPC + mempool
| Provider | Type | Typical p95 latency (in-region) | Right use case |
|---|---|---|---|
| QuickNode | Commercial | 25–50 ms | Mature Ethereum support, strong default |
| Alchemy | Commercial | 25–50 ms | Solid devtooling, useful for read-heavy strategies |
| Chainstack | Commercial | 30–60 ms | Competitive on price |
| BlastAPI | Commercial | 30–60 ms | Niche but fast in some regions |
| Infura | Commercial | 30–70 ms | Reliable infrastructure, conservative on rate |
| dRPC | Commercial | 35–70 ms | Useful for fan-out |
| Ankr Premium | Commercial | 35–80 ms | Reliable secondary |
Public Ethereum RPC (eth.llamarpc.com, etc.) |
Free | 80–200 ms + rate limits | Reads only, never production |
| Self-hosted Reth/Geth | Hardware | 5–15 ms with peering | Volume operators; fastest mempool view |
(Numbers vary by region; benchmark from your actual deployment with the WSS latency test before committing.)
For mempool quality specifically, peer count matters more than raw RPC latency. A node with 200+ healthy peers will see most txs within a tight window; a node with 20 peers will lag silently. Ask providers about peer counts directly when evaluating mempool subscription.
Provider landscape — bundle submission
For job 3 (bundle submission), the targets are builder relays, not commercial RPCs:
| Submission target | What you reach |
|---|---|
Flashbots Relay (relay.flashbots.net) |
Flashbots-aligned builders, mature eth_sendBundle and MEV-Share interfaces |
Titan Builder (rpc.titanbuilder.xyz) |
Currently among the largest builders by block share |
beaverbuild (rpc.beaverbuild.org) |
High block share, especially for high-priority blocks |
rsync-builder (rsync-builder.xyz) |
Reliable secondary; useful for tail coverage |
| bloXroute (BDN) | Commercial relay with global infrastructure |
MEV-Share (mev-share.flashbots.net) |
Hint protocol; not a builder, but a hint stream for OFA-aware bundles |
Single-relay submission is a 30–60% block-share blind spot depending on the day. Modern serious searchers fan out to four or more relays simultaneously and let the first inclusion win. The FRB Agent does this fan-out automatically with weights that adjust based on observed inclusion success per relay.
What to measure on Ethereum specifically
For mempool subscription:
- Mempool coverage cross-check. If you have two subscriptions (e.g., commercial + your own node), count distinct hashes seen per minute. A 10%+ gap is silent missed coverage.
- Time from pending event to block inclusion. Healthy: pending tx → mined typically within 1–3 blocks. Drift past that means either provider is showing stale state or chain conditions are degraded.
For bundle submission:
- Inclusion rate per relay. Track which relay landed each bundle over a few hundred submissions. Re-weight your fan-out toward winners; drop relays with persistently low inclusion for your strategy type.
- p95 RTT to each relay. Keep this under ~150 ms. Below that the gain from optimising further is small relative to the gain from better fan-out coverage.
Rotation policy
- Baseline both single-call and burst latency for each provider during a calm window.
- Alert on burst-latency degradation more than on single-call latency — the burst behaviour predicts what happens during real opportunities.
- Rotate read endpoints when peer count or coverage drops; the symptom is "I'm seeing fewer pending txs than usual."
- For bundle relays, drop a relay only if its inclusion rate has been flat-zero for 100+ bundles. Single-bundle non-inclusions are noise.
Ethereum-specific gotchas
- Free-tier mempool limits. Free Alchemy/QuickNode/Infura tiers cap pending-tx subscription rate aggressively. The free-tier subscription drops txs silently above that rate — you won't see an error, just missing data.
- Searcher fan-out blocked by relay rate limits. Free relay tiers throttle bundle submission. Pay for the tier above your expected rate.
- Hint mismatch silently dropping bundles. Different relays support different hints (
refundRecipient,revertingTxHashes, etc.). A bundle valid for Flashbots may be dropped silently by Titan if hints differ. Test each relay with a canary before relying. - Mainnet PBS dynamics. During heavy MEV periods (NFT mints, depeg events), top-of-block lanes clear at hundreds of gwei. A fee model calibrated against the steady state will lose every contested opportunity.
- Stale RPC state during reorgs. Mainnet reorgs are rare but real. Wait at least 2 confirmations before treating an inclusion as final for accounting.
Working configuration in 2026
Realistic Ethereum-MEV endpoint stack for a serious operator:
- Primary read: Self-hosted Reth or Geth with strong peer count, in same region as your strategy compute.
- Secondary read (validation): Tier-1 commercial WSS for cross-coverage check.
- Standard sends: Tier-1 commercial RPC, sub-50 ms p95.
- Bundle fan-out: Direct submission to Flashbots, Titan, beaverbuild, rsync-builder simultaneously. Track per-relay inclusion and re-weight.
For lower-volume operators (under ~$5K/day attributable MEV), drop the self-hosted node and run two tier-1 commercial WSS in parallel for cross-coverage validation. Keep the multi-relay bundle fan-out — that's the highest-leverage piece and works at any volume.
References
Step after reading
Launch FRB dashboard
Connect your wallet, pair the node client with a 6-character PIN, and assign the contract mentioned above.
Need the signed build?
Download & verify FRB
Grab the latest installer, compare SHA‑256 to Releases, then follow the Safe start checklist.
Check Releases & SHA‑256Related Articles
Further reading & tools
Discussion
No notes yet. Add the first observation, or share the link with your team on X (@MCFRB).