Solana gRPC providers, sourced.

A comparison matrix where every cell carries its provenance and a link: what we measured, what the vendor publishes, what nobody publishes, and what we could not confirm. The headline finding is that essentially no provider in this market publishes percentile latency — so treat every latency ranking you read, including ours, with suspicion.

ProviderProtocolRegionsp50 slot→clientClient decodeReplayEntry priceBilling
SubglowUs
Yellowstone (Dragon's Mouth)Ours2026-09-06
4 — AMS, FRA, Asia, US WestOurs2026-09-06
30–80msOurs2026-09-06Colocated routes from our own edge. Our own infrastructure, so treat as a vendor figure like any other on this page until the open harness lands.
None — pre-parsed JSONOurs2026-09-06
Not offeredOurs2026-09-06A real gap against Helius and Triton Fumarole.
$99/mo flatVendorsource2026-09-06
Flat, no meteringVendorsource2026-09-06
Helius LaserStream
Yellowstone wire-compatibleVendorsource2026-09-06
9 — US, EU, AsiaVendorsource2026-09-06
Not publishedUnpublishedWidest PoP coverage here, so a nearby client is likely to do well — but they publish no number and we have not measured it.
Yes — Borsh, client-sideVendorsource2026-09-06
~216,000 slots (~24h)Vendorsource2026-09-06Best gap recovery in this comparison.
$499/mo (Business)Vendorsource2026-09-06Mainnet requires Business or Professional; devnet is on the cheaper Developer plan.
Credit-meteredVendorsource2026-09-06
QuickNode
Yellowstone gRPCVendorsource2026-09-06
Global fleetVendorsource2026-09-06
Not publishedUnpublished
Yes — Borsh, client-sideVendorsource2026-09-06
Not offeredVendorsource2026-09-06
$499/mo (Scale)Vendorsource2026-09-06Included at no extra access charge on Scale and Business since 1 June 2026; still a paid add-on on Build and Accelerate.
Credit-metered, in bytesVendorsource2026-09-06
Triton Dragon's Mouth
Yellowstone (they wrote it)Vendorsource2026-09-06
Global, dedicatedVendorsource2026-09-06
Not publishedUnpublishedDragon's Mouth is the latency-optimised half of Triton's offering, but no percentile figures are published.
Yes — Borsh, client-sideVendorsource2026-09-06
Not offeredVendorsource2026-09-06Use Fumarole for durability instead.
Enterprise quoteVendorsource2026-09-06
ContractVendorsource2026-09-06
Triton Fumarole
Yellowstone-compatibleVendorsource2026-09-06
Global, dedicatedVendorsource2026-09-06
Not publishedUnpublishedFumarole trades latency for durability by design, so it is the wrong product to rank on p50.
Yes — Borsh, client-sideVendorsource2026-09-06
Durable, resumable streamsVendorsource2026-09-06Left beta 1 June 2026. Built for resumability — a consumer can pick up where it stopped.
Enterprise quoteVendorsource2026-09-06
ContractVendorsource2026-09-06
Chainstack
Yellowstone gRPCVendorsource2026-09-06
US, EU, AsiaVendorsource2026-09-06
Not publishedUnpublished
Yes — Borsh, client-sideVendorsource2026-09-06
Not offeredVendorsource2026-09-06
~$300–400/mo (Growth)Unverifiedsource2026-09-06Chainstack revises its plan structure often and we could not pin the exact Growth figure with Yellowstone included. Treat as indicative and check their page.
API credit meteringVendorsource2026-09-06
Shyft
Yellowstone gRPCVendorsource2026-09-06
Not publishedUnpublished
Not publishedUnpublishedStreaming is secondary to their REST/DAS surface; no latency figures published.
Yes — Borsh, client-sideVendorsource2026-09-06
Not offeredVendorsource2026-09-06
Credit-based tiersVendorsource2026-09-06
Credit-meteredVendorsource2026-09-06
Solana Tracker
Yellowstone gRPCVendorsource2026-09-06
US, EUVendorsource2026-09-06
Not publishedUnpublished
Partly — some indexed fieldsVendorsource2026-09-06Pre-indexes token metadata, so some common lookups are already resolved even though instruction data is still Borsh.
Not offeredVendorsource2026-09-06
$247/moVendorsource2026-09-06
Tiered flatVendorsource2026-09-06
Alchemy
Yellowstone-compatibleUnverifiedsource2026-09-06Alchemy entered Solana streaming during 2026. We have not independently confirmed the interface details, so this row is deliberately thin rather than guessed.
Not confirmedUnverifiedsource2026-09-06
Not publishedUnpublished
Yes — Borsh, client-sideUnverifiedsource2026-09-06
Not confirmedUnverifiedsource2026-09-06
Not confirmedUnverifiedsource2026-09-06
Compute-unit meteringUnverifiedsource2026-09-06

Read the badges before you quote this table

An earlier version of this page printed p50 and p99 figures for every provider and described them as measured on a shared harness. That was wrong, and we have removed it. We do not hold accounts on most of these providers, so we could not have measured them.

What the badges mean: Ours is something we measured on our own infrastructure — still our own claim, so weigh it accordingly. Vendorcomes from the provider's own documentation or pricing page, linked. Unpublished means the provider does not publish that figure at all. Unverified means we hold an indicative figure we could not confirm at source; do not budget against it.

The most useful thing this table shows is the row of “Unpublished” badges under p50: no major Solana streaming provider publishes percentile latency. Anyone ranking this market on latency, us included, is guessing. That is the gap our open harness is meant to close.

Category winners

We lose six of the nine categories below. That is not modesty, it is the point: these products optimise for different things, and a comparison that awarded us everything would tell you nothing about which to pick.

Cheapest entry price

Subglow

Subglow

$99/mo against $247 for the next cheapest and $499 for Helius Business and QuickNode Scale.

Most predictable bill

Subglow

Subglow

The only flat, unmetered plan here. Every other provider's cost rises with the market activity that also drives your throughput.

Lowest client decode overhead

Subglow

Subglow

Borsh decoding happens server-side, so no protobuf or IDL work lands on your CPU. Everyone else ships raw Yellowstone payloads.

Most regions

Not us

Helius LaserStream

Nine published endpoints against our four. If your workers run in Tokyo or Singapore, they will almost certainly beat us on wire latency.

Historical replay and gap recovery

Not us

Helius LaserStream

Roughly 216,000 slots, about 24 hours, plus automatic multi-node failover. We offer nothing equivalent.

Resumable, durable streaming

Not us

Triton Fumarole

Purpose-built so a consumer can resume exactly where it stopped, which is a different guarantee from replaying a buffer.

Lowest latency, single dedicated tenant

Not us

Triton Dragon's Mouth

They wrote Yellowstone and sell dedicated capacity. We would not claim to beat a dedicated Triton deployment.

Multi-chain on one bill

Not us

QuickNode

80+ networks, one dashboard, one invoice. Subglow is Solana-only by design.

Broadest Solana API surface

Not us

Helius

DAS API for NFTs and compressed NFTs, webhooks, and enhanced transactions alongside streaming.

Methodology

What we measured: Wall-clock time between Solana slot confirmation (validator side) and the gRPC client's Recv() callback firing on the same transaction, matched by transaction signature.

Target program: Pump.fun main program 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P. High-activity, representative of memecoin trading traffic.

Test harness: Single machine in AWS eu-west-1 (Frankfurt), Ubuntu 22.04, grpc-go 1.62. This applies to the Subglow row only. We do not hold paid accounts on the other providers listed, which is exactly why their latency cells read “Unpublished” rather than carrying a number.

Percentiles: p50 and p99 for Subglow are computed over every matched-signature pair in the window, minimum 50,000 matched signatures. Because that is a single-vendor measurement on our own infrastructure, it is not a competitive result and we do not present it as one.

What we are building instead: cross-provider wire latency is expensive to measure honestly and depends heavily on where you run, so a single global winner is not a meaningful claim. There is one axis we can measure without any competitor account: time-to-usable-data, including client-side Borsh and IDL decoding. We are publishing that harness, the raw CSV, machine specs, sample size and the exact SubscribeRequest to GitHub, on a schedule so the verified-on dates are generated rather than typed by hand.

Corrections: if a figure here is wrong or out of date, tell us and we will fix it and update the verified-on date — email benchmarks@subglow.io. That includes vendors: we would rather carry your correct number than an approximation.

The parse-overhead tax nobody talks about

Every latency figure discussed above is wire latency. None of it includes the time your client burns decoding Borsh-encoded instructions, resolving account indices, and converting lamport values before your bot has a usable transaction. Since every provider except us ships raw Yellowstone payloads, that cost is identical across the market and invisible in any wire-latency comparison.

Subglow does this server-side and ships structured JSON over the gRPC stream, so the decode step leaves your hot path entirely. We used to put a 15–30ms figure on that saving. It was an estimate nobody could check, so we built an open harness and measured it in Rust, TypeScript and Python instead.

The measured answer is more interesting than the estimate, and it does not entirely favour us: protobuf and Borsh are not the expensive part. Strip pubkey encoding out and raw decoding is faster than parsing the equivalent JSON. Between 79.2% and 99.1% of the cost is base58-encoding pubkeys, because base 58 is not a power of two and encoding means repeatedly dividing a 32-byte number. So if your bot compares pubkeys as raw bytes and never renders them, you can skip that yourself and most of the saving disappears.

Full numbers, methodology, the checksummed fixtures and the raw CSV are on the decode cost benchmark. It is the one axis of this comparison where a fair number is cheap to produce, because the payload format is public and measuring it needs no competitor account.

FAQ

What exactly does 'slot-to-client detection latency' measure?

It's the wall-clock time between the Solana validator confirming a slot (the moment the block is finalized on the validator's side) and the gRPC client's Subscribe() callback receiving the corresponding message. This is the end-to-end number a trading bot actually cares about — it combines validator-to-Geyser-plugin latency, provider-to-edge network latency, and client-side gRPC decode. It does NOT include your bot's business logic or transaction submission time.

Why does Subglow show lower latency than public-RPC-based providers?

Three reasons stack: (1) we run Yellowstone directly on our own validators colocated in Amsterdam and Frankfurt, eliminating the validator-to-provider hop that shared-infrastructure providers incur. (2) We ship pre-parsed JSON server-side, so your client skips the Borsh decode on every transaction — we estimate 15–30ms for a typical instruction in a non-optimised client. (3) Our gRPC edge nodes run on bare metal with 10Gbps uplinks, so there is no shared Kubernetes pod noise. Our measured slot-to-client p50 on colocated routes sits at 30–80ms. That is a comparison against public RPC polling, not against another gRPC provider: we do not hold accounts on the other providers on this page and make no claim about beating them on wire latency, particularly outside Europe.

How can I reproduce this benchmark myself?

This is the right way to settle it, and it is why we would rather you ran it than took our word. Subscribe to the same Solana program (we use Pump.fun, program 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P) on two providers simultaneously from the same machine. Record the wall-clock time at Subscribe.Recv() for each incoming transaction, matched by transaction signature, and compute the delta. Run for at least 1 hour over the US market open, when Pump.fun activity peaks. The provider whose message arrives first won that transaction; aggregate win-rates across hundreds of samples. Because every provider here is Yellowstone wire-compatible, one client can point at both endpoints in turn with no code changes. Run it from your own region — results are location-dependent, and a provider with an endpoint near you will beat one without.

Does latency actually matter for copy trading?

For Pump.fun bonding-curve tokens, absolutely. Prices can move 5–15% within a single slot during active trading. A 400ms latency delta translates directly to fill-price delta on fast-moving tokens. For mid-cap Raydium pairs or analytics pipelines, the difference is smaller — you can run on public RPC and still be profitable. Copy-trade users at scale (>20 SOL bankroll) consistently cite latency as the #1 reason they switch providers.

What about Jito bundle inclusion latency — not just detection?

Bundle inclusion is a separate measurement: from the moment your bot submits a signed bundle to the Jito block engine, to the moment that bundle lands in a Solana slot. This is validator-side, not provider-side — but providers affect it indirectly because they determine how fast you can detect and sign your mirror trade. Subglow submits via our own Jito relay with additional tip auto-bidding logic; inclusion rates sit above 95% for tips above the current 40th-percentile.

Are these numbers marketing or measured?

Both, and the table labels which is which on every cell. The Subglow latency figures are measured in production over a 30-day rolling window from our own logs — but they are measured by us, on our own infrastructure, so they are a vendor claim like any other until the open harness lands. Everything attributed to another provider is taken from that provider's own documentation or pricing page and linked, or marked Unpublished because they do not publish it. We removed an earlier version of this page that printed p50 and p99 for every provider and described them as measured on a shared harness; we do not hold accounts on most of these providers and that claim was not true.

If your latency budget is tight enough that provider choice isn't the deciding factor, the next lever is single-tenant hardware in the region closest to your bot. We walk through when that is actually worth the money — and when it isn't — in the dedicated vs shared checklist.