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.
Methodology and limitations
This guide separates documented RPC, mempool, and builder-relay capabilities. Provider names are not a measured ranking. Latency and inclusion vary by region, plan, peer set, builder share, strategy, and network load; any numeric range is an illustrative test threshold, not an FRB performance result. Run repeatable tests from the intended deployment region and record raw samples before choosing a provider.
FAQ
Is a private RPC the same as a bundle relay?
No. A private transaction RPC and a builder bundle endpoint have different interfaces, visibility assumptions, and inclusion paths.
Should a searcher use only one relay?
Do not assume one endpoint reaches every relevant builder. Confirm current relay documentation and measure inclusion attribution for the strategy being tested.
References
Related Articles
Further reading & tools
Discussion
No notes yet. Add the first observation, or share the link with your team on X (@MCFRB).