// Provider Comparison
Subglow vs Helius: which Solana gRPC provider
should you choose?
Both stream real-time Solana data over the same Yellowstone wire protocol, so this is not a protocol decision and migration in either direction is an endpoint swap. The differences that actually matter are pricing model, whether Borsh decoding happens on your CPU or ours, regional coverage, and historical replay. Helius wins some of these outright. Here is the honest breakdown.
Quick comparison
Side-by-side overview of Helius and Subglow. Helius figures are taken from Helius's own published documentation and pricing page; last verified September 2026. Pricing reflects the cheapest plan on each side that includes mainnet gRPC streaming.
| Feature | Helius | Subglow |
|---|---|---|
| Protocol | LaserStream — Yellowstone wire-compatible | Yellowstone (Dragon’s Mouth) |
| Yellowstone compatible | Yes — standard clients work | Yes — standard client libraries |
| Pre-parsed JSON | No — Borsh decoded client-side | Yes — structured, trade-ready JSON |
| Billing model | Credit-based metering | Flat monthly pricing, no credits |
| Entry price for mainnet gRPC | $499/mo (Business plan) | $99/mo |
| Regional endpoints | 9 (US, EU, Asia) | 4 (US, EU, Asia, US West) |
| Historical replay | ~216,000 slots (~24h) | Not offered |
| Multi-node failover | Automatic | Not offered |
| Auto-reconnect with replay | Built into Helius SDK | Implement client-side |
| Borsh parsing required | Yes — client-side | No — server-side, delivered as JSON |
| Client code portability | Any Yellowstone client | Any Yellowstone provider |
| Server-side filtering | Yellowstone filters + tokenAccounts expansion | Program-level (Pump.fun, Raydium, Jupiter, custom) |
| JSON-RPC bundled with plan | Separate plan + credit pool | Yes — same API key as gRPC |
| JSON-RPC billing | Credit-weighted per method | Flat daily cap per plan |
| sendTransaction isolation | Shares credit pool with reads | Dedicated daily bucket |
Protocol & compatibility
Both providers speak the same protocol, and it is worth being precise about that because it is often reported incorrectly. Subglow uses Yellowstone gRPC (Dragon's Mouth), the open-source standard maintained by Triton One under the rpcpool/yellowstone-grpc repository. Yellowstone hooks into the validator through the Geyser interface and exposes transactions, account updates, slots, blocks, and entries over persistent gRPC connections using Protocol Buffers.
Helius LaserStream is also Yellowstone-compatible. Helius documents it as wire-compatible with the open Yellowstone protocol: the .proto definitions are the same, the SubscribeRequest fields are the same, and a client written against @triton-one/yellowstone-grpc or the yellowstone-grpc-client crate connects to it without code changes. Helius additionally offers its own SDK, which is optional and adds auto-reconnect, replay, and subscription management on top of the same wire format.
So protocol lock-in is not a real differentiator between these two products, and you should discount any comparison that claims otherwise. What LaserStream is really selling is operations: nine regional endpoints, roughly 24 hours of historical replay, automatic multi-node failover, and shred-level ingestion. Those are genuine capabilities that a single-region Yellowstone deployment does not have.
Because the wire format matches on both sides, moving in either direction is an endpoint and API-key change rather than a rewrite. That cuts both ways: it means you can try Subglow without committing, and it means you can leave. We would rather compete on price and payload than on the cost of escaping.
Where the two genuinely diverge is what sits inside the messages. LaserStream, like every standard Yellowstone deployment, delivers protobuf envelopes containing Borsh-encoded instruction data that your client has to decode. Subglow performs that decoding server-side, upstream of the Yellowstone layer, and delivers structured JSON. From your client's perspective Subglow looks like any other Yellowstone endpoint, except the stream is already filtered to your programs and already parsed.
Execution latency: the parsing bottleneck
When people compare gRPC providers, they typically focus on wire latency— how fast data travels from the provider's infrastructure to your server. Both Helius and Subglow deliver data quickly on the wire. But wire latency is only half the story. The metric that actually determines your bot's competitive edge is execution latency: the total time from slot confirmation to your bot's first actionable decision.
Execution latency = wire latency + parse time + decision logic.
Standard Yellowstone gRPC providers (QuickNode, Chainstack, Solana Tracker) send raw protobuf messages with Borsh-encoded instruction data. When your bot receives one of these messages, it must:
- Deserialize the protobuf envelope — decode the gRPC message into its component fields (signature, accounts, instructions, meta).
- Identify the program — inspect the instruction's program_id to determine which DeFi protocol processed the transaction (Pump.fun, Raydium, Jupiter, etc.).
- Decode the Borsh payload — deserialize the instruction data using the correct IDL schema. Each program has its own Borsh layout, discriminators, and nested structs. Getting this wrong produces garbage data or crashes.
- Resolve account indices — map the instruction's account index array to actual public keys using the transaction's account keys list and lookup tables.
- Convert values — transform lamports to SOL, raw token amounts to decimals, and timestamps to human-readable formats.
This parsing pipeline adds 15–30ms per transaction on a typical setup. That might sound small, but in the context of Solana trading bots — where Alpenglow finality targets 150ms and profitable windows can close in under 100ms — spending 20ms on parsing alone is a significant competitive disadvantage.
Helius LaserStream does not change this part of the picture. Because it is wire-compatible with Yellowstone, what arrives is the same protobuf envelope with the same Borsh-encoded instruction data, and the decode still happens on your machine and on your CPU budget. The Helius SDK makes the connection easier to operate — reconnects, replay, subscription management — but it does not remove the deserialization step, because the instruction payload is Solana's format rather than Helius's. Any provider serving raw Yellowstone, Helius included, leaves this cost with the client.
Subglow takes a fundamentally different approach. All Borsh decoding, protobuf deserialization, account resolution, and value conversion happens server-side, inside Subglow's infrastructure, before the data reaches your bot. Subglow delivers pre-parsed JSON — structured objects with human-readable field names, native token amounts, resolved wallet addresses, and typed event categories (buy, sell, swap, addLiquidity, etc.).
The result is 0ms of parse overhead on your end. Your bot receives a JSON object it can immediately feed into its decision logic. No protobuf library, no Borsh IDL, no account resolution, no lamport conversion. This eliminates the 15–30ms parsing bottleneck and gives Subglow a measurable execution latency advantage for any use case where speed matters.
The 15–30ms range is an internal estimate for a typical Pump.fun or Raydium instruction decoded in a non-optimised client, not a published measurement. We are building a reproducible harness that reports decode CPU time, allocations, and bandwidth per event across Rust, TypeScript, and Python, and we will replace these figures with the measured results and the raw dataset.
Pricing & billing model
Pricing is one of the starkest differences between Subglow and Helius, and it goes beyond the headline number. The fundamental models are different.
Helius: credit-based billing
Helius uses a credit system across all their plans. Each API call, webhook delivery, and streaming message consumes credits from your monthly allocation. When you exceed your credit allotment, you either hit rate limits, get throttled, or pay overage fees — depending on your plan level and configuration.
LaserStream mainnet requires a Business or Professional plan, with Business listed at $499/mo; devnet access is available on the cheaper Developer plan for testing. The exact credit allocation varies by plan, but the core model remains the same: usage is metered, and cost scales with volume. During high-activity market periods — exactly when your trading bot is most active and most profitable — your credit consumption spikes. This creates an inherent tension: the more you trade, the more you pay, and the less predictable your infrastructure costs become.
For teams running multiple bots across multiple programs, credit-based billing can make budgeting difficult. A sudden NFT mint, a memecoin frenzy on Pump.fun, or a liquidity event on Raydium can blow through your monthly credits in hours. You either provision for peak usage (and overpay during quiet periods) or provision for average usage (and risk throttling during the moments that matter most).
Subglow: flat monthly pricing, no credit metering
Subglow uses a flat monthly rate with no credit metering. You pick a plan, you pay one price, and you stream as much as you need within the plan's capabilities. There are no per-message credits, no overage charges, and no throttling based on consumption volume.
Pump.fun + Raydium + Jupiter. Pre-parsed JSON. Standard delivery. No credit metering.
Everything in Sniper + zero rate limits + full-speed delivery + custom Program IDs. No credit metering.
Private endpoint. Colocated infrastructure. 99.9% SLA. Custom flat rate — still no credits.
The pricing difference is significant. Subglow starts at $99/mo while Helius gRPC-tier plans start at approximately $499/mo. That's an 80% cost reduction at the entry level. Even Subglow's Pro plan at $249/mo — which includes zero rate limits, custom program filters, and full-speed delivery — is half the cost of Helius's gRPC starting tier.
More importantly, Subglow's flat pricing model means your costs stay the same whether you process 1 million transactions per day or 50 million. There are no surprises on your invoice. For trading teams that need to forecast infrastructure costs accurately, this predictability is a meaningful operational advantage.
When Helius is the better choice
This is a comparison page, not a sales page. Helius is a strong platform with legitimate advantages depending on your use case. Here's when Helius makes more sense than Subglow.
You need a full-service Solana platform
Helius offers standard RPC endpoints, Enhanced Transaction APIs, the DAS (Digital Asset Standard) API for querying NFTs and compressed NFTs, webhooks for push-based notifications, and LaserStream for real-time data — all under one subscription. If you need RPC + streaming + webhooks + DAS in a single provider, Helius provides that consolidated platform. Subglow is focused exclusively on gRPC streaming.
You're building an NFT application
Helius's DAS API is the industry standard for querying Solana NFTs, including compressed NFTs (cNFTs) on Metaplex Bubblegum. If your product involves NFT metadata, ownership lookups, collection queries, or compressed NFT trees, Helius has purpose-built APIs that Subglow does not replicate. Subglow is designed for DeFi token streaming, not NFT indexing.
You need webhooks alongside streaming
Helius offers a robust webhook system that pushes transaction notifications to your HTTP endpoint based on configurable filters. This is useful for backend applications that don't maintain persistent connections — payment confirmations, wallet activity alerts, or cross-service event triggers. Subglow provides gRPC streaming and bundled JSON-RPC on the same API key, but does not offer webhook delivery; if push-based notifications are part of your architecture, Helius is the fit.
Your workers run far from our regions
Helius publishes nine regional LaserStream endpoints: Amsterdam, Frankfurt, London, Newark, Pittsburgh, Salt Lake City, Los Angeles, Tokyo, and Singapore. Subglow runs four. If your bots execute from Tokyo or the US West coast, the nearest Helius point of presence will likely beat us on wire latency, and that can outweigh the parse time our pre-parsed JSON saves you. This is a real trade-off and it depends entirely on where your servers are.
You need historical replay or automatic failover
LaserStream keeps a replay buffer of roughly 216,000 slots, about 24 hours, so a client that drops a connection can request the gap instead of losing it. It also does multi-node failover automatically and ships auto-reconnect with replay in its SDK. Subglow does not offer replay today. If a missed window means a missed liquidation or an unreconciled ledger, this capability matters more than price and you should pick Helius.
You want one vendor for everything
Some teams prefer the simplicity of a single vendor relationship — one dashboard, one billing account, one support channel for all Solana infrastructure. Helius serves that consolidation use case well. If managing multiple provider relationships is overhead you want to avoid, Helius as a full-stack platform reduces that complexity.
In short: Helius is a general-purpose Solana infrastructure platform that happens to include streaming. Subglow is a purpose-built gRPC streaming provider optimized for trading bots and real-time data consumers. If your primary need is a fast, filtered, pre-parsed gRPC stream for trading with low execution latency and predictable pricing, Subglow is the more focused tool for that job.
When Subglow is the better choice
Subglow is built for a specific class of Solana users: teams and individuals who consume real-time on-chain data through gRPC streaming and need the lowest possible execution latency with the least engineering overhead. Here's where Subglow has a clear advantage.
Trading bots that compete on speed
If you run a sniping bot, copy-trading bot, or arbitrage system on Solana, execution latency is the metric that determines profitability. Every millisecond between slot confirmation and your submitted transaction affects whether you land a trade or miss it. Subglow's pre-parsed JSON eliminates 15–30ms of Borsh parsing overhead, which directly translates to faster decision loops. The server-side filtering ensures you only receive transactions from the programs you trade on — no wasted CPU cycles discarding irrelevant data.
Teams that want code portability
Building on Yellowstone means your client code works with any Yellowstone-compatible provider. If Subglow ever raised prices, degraded service, or lacked a feature you needed, you could switch to QuickNode, Chainstack, Solana Tracker, or Helius by changing two lines of configuration. This is not a point against Helius, which is Yellowstone-compatible too — it is an argument for the protocol over any single vendor, and a reason to be sceptical of providers that build their own wire format.
Cost-conscious operations
At $99/mo with flat pricing and no credit metering, Subglow is the most affordable entry point for gRPC streaming on Solana. This matters for solo developers, small trading teams, and projects that are still validating a strategy before scaling up. Even at the Pro tier ($249/mo), Subglow costs half of Helius's gRPC starting price — and you get unlimited streaming without worrying about credit consumption during market spikes.
Teams that don't want to maintain a parsing pipeline
Maintaining Borsh IDLs, handling program upgrades that change instruction layouts, debugging deserialization failures, and keeping decoder logic in sync with multiple DeFi protocols is a significant engineering burden. Subglow handles all of this server-side. When Pump.fun or Raydium updates their instruction format, Subglow updates the parser — your bot code doesn't change. This reduces maintenance overhead and lets you focus on trading logic rather than data plumbing.
Migration: switching between providers
Migration paths differ dramatically depending on which direction you're moving and which protocol you're currently on.
From Helius LaserStream → Subglow
If you connect to LaserStream with a standard Yellowstone client, this is a two-line configuration change: swap the endpoint URL and the API key. Both sides serve the same wire protocol, so your subscribe filters, connection logic, and message handling are unchanged.
Two things genuinely need attention. First, if you use the Helius SDK rather than a standard client, you are relying on its built-in auto-reconnect, replay-on-reconnect, and subscription management; those are SDK features rather than protocol features, so you will need to implement reconnect and gap-recovery handling yourself. Second, if your pipeline depends on LaserStream's historical replay to backfill after a disconnect, Subglow has no equivalent today and you should keep that in your evaluation.
The simplification runs the other way on parsing: because Subglow delivers pre-parsed JSON, you can delete your Borsh decoders and IDL handling rather than port them. Trading logic, execution pipeline, wallet management, and downstream integrations stay exactly as they are.
From any Yellowstone provider → Subglow
If you're already using a Yellowstone-compatible provider (QuickNode, Chainstack, Solana Tracker, or running your own Yellowstone node), switching to Subglow is trivial. Because Subglow uses the same Yellowstone protocol, you just change the endpoint URL and API key.
Same client library. Same subscription API. Same filter syntax. The only change is the endpoint and key.
No client library changes. No subscription API changes. No filter syntax changes. Your reconnection logic, error handling, and backpressure management all remain identical. The bonus: you immediately start receiving pre-parsed JSON instead of raw protobuf, so you can simplify or remove your parsing pipeline downstream.
From Subglow → Helius LaserStream
Also a two-line change, for the same reason. The work that remains is the parsing pipeline: you will need to build or restore client-side Borsh decoding, discriminator mapping, and account resolution, because LaserStream delivers standard Yellowstone protobuf rather than the structured JSON your downstream code expects from Subglow. Budget for that, not for a protocol migration.
From Subglow → any other Yellowstone provider
If you want to switch from Subglow to another Yellowstone-compatible provider, it's the same two-line change: swap the endpoint URL and API key. However, you will need to add a parsing pipeline to handle the raw protobuf data that other Yellowstone providers deliver, since you won't have Subglow's pre-parsed JSON anymore. This is the standard Yellowstone output format — you'll need Borsh IDLs, instruction decoders, and account resolution logic.
Technical deep dive: what happens under the hood
To understand why these differences matter in practice, it helps to look at what each provider is actually doing when a new transaction hits the Solana validator.
The standard Yellowstone pipeline
When a validator processes a new slot, the Geyser plugin captures every transaction, account update, and block notification. The Yellowstone plugin serializes this data into Protocol Buffer messages and makes it available over a gRPC stream. Clients subscribe with filters (transaction filters, account filters, slot filters) and receive a continuous stream of matching protobuf messages.
With a standard Yellowstone provider like QuickNode or Chainstack, what you receive is the raw Geyser output: a protobuf-encoded SubscribeUpdate message containing the full transaction with all instructions, inner instructions, account keys, and Borsh-encoded data blobs. Useful, but requires substantial client-side processing.
The Helius LaserStream pipeline
Helius runs a more elaborate ingestion tier than a single Yellowstone node. Rather than one validator feeding one stream, multiple nodes feed a regional aggregation layer with shred-level ingestion, and that layer serves the standard Yellowstone wire format outward across nine regions. On top of it they keep a replay buffer of roughly 216,000 slots, about 24 hours, so a client that reconnects can ask for the gap rather than losing it.
This is the strongest part of their product and it is worth being clear about: for durability, regional coverage, and recovery after a disconnect, that architecture beats a single-region deployment. What it does not do is change the payload. The instruction data inside those messages is still Borsh-encoded, because that is Solana's on-chain format rather than a provider choice, so the decode cost still lands on your client.
The Subglow pipeline
Subglow also runs its own data pipeline on top of the Geyser interface, but with a critical architectural decision: the output is served over the standard Yellowstone gRPC protocol. Subglow's infrastructure performs three transformations before data reaches the Yellowstone layer:
- Server-side filtering — only transactions matching your configured programs pass through. Everything else is dropped before serialization, eliminating wasted bandwidth and client-side CPU.
- Borsh decoding and instruction parsing — instruction data is deserialized using the correct IDL for each supported program. Discriminators are mapped, account indices are resolved, and nested structs are flattened into readable fields.
- JSON structuring — the parsed data is serialized into a clean JSON payload with typed event names (buy, sell, swap, addLiquidity), human-readable field names, native token amounts (SOL instead of lamports), and resolved wallet addresses.
This processed data is then served over the standard Yellowstone gRPC protocol. Your client connects with @triton-one/yellowstone-grpc or yellowstone-grpc-client and receives SubscribeUpdate messages like any other Yellowstone endpoint — except the data payload inside those messages is pre-parsed JSON instead of raw protobuf with Borsh blobs.
This architecture gives Subglow the best of both worlds: the performance and data quality advantages of a custom pipeline, combined with the portability and ecosystem compatibility of the standard Yellowstone protocol.
Real-world scenario: Pump.fun sniping bot
To make these differences concrete, let's walk through what happens when a new token launches on Pump.fun and you want your bot to buy within the first few slots.
With Helius LaserStream
- The Pump.fun create transaction confirms on the validator.
- Helius's aggregation tier captures it and serves it over the Yellowstone wire format from the region nearest your server — one of nine, which is an advantage if you are in Tokyo or Singapore.
- The protobuf message arrives at your server.
- Your client decodes the protobuf envelope, then Borsh-decodes the instruction data using the Pump.fun IDL, maps the discriminator, and resolves account indices.
- Your bot identifies it as a Pump.fun create event and extracts the bonding curve address and token mint.
- Your bot submits a buy transaction.
With Subglow
- The Pump.fun create transaction confirms on the validator.
- Subglow's pipeline captures it, decodes the Borsh instruction, resolves accounts, and structures a JSON event with the token mint, bonding curve address, creator wallet, and initial SOL amount.
- The pre-parsed JSON arrives at your server over the Yellowstone gRPC stream.
- Your bot reads the JSON directly — no deserialization step. It immediately identifies the create event and extracts the bonding curve address.
- Your bot submits a buy transaction.
The difference is steps 4 and 5 in the Helius flow against step 4 in the Subglow flow. Subglow collapses the deserialization and extraction into a single JSON property access. In a market where profitable Pump.fun entries can close within 2–3 slots (roughly 800–1200ms after launch), removing the decode step from the hot path is a real edge.
Be honest about the other side of the trade, though: if your servers sit far from Subglow's four regions and close to one of Helius's nine, their wire advantage can exceed the parse time you save. The two effects work in opposite directions, and which one dominates depends on where you run. Measure it for your own deployment rather than taking either vendor's word for it — and because both endpoints speak Yellowstone, you can point the same client at both and compare directly.
Full feature comparison
A detailed breakdown of capabilities across both platforms. This covers areas beyond streaming to give a complete picture.
| Capability | Helius | Subglow |
|---|---|---|
| Real-time streaming | Yes (LaserStream) | Yes (Yellowstone gRPC) |
| Standard RPC endpoints | Yes (same credit pool) | Yes (bundled on every paid plan) |
| DAS API (NFTs / cNFTs) | Yes | No |
| Enhanced Transaction API | Yes | No |
| Webhooks | Yes | No |
| Pre-parsed JSON delivery | No | Yes |
| Server-side program filtering | Yellowstone filters + tokenAccounts | Yes (Pump.fun, Raydium, Jupiter, custom) |
| Yellowstone (Dragon’s Mouth) compatible | Yes — wire-compatible | Yes |
| Client library portability | Any Yellowstone client | Any Yellowstone client |
| Borsh parsing required by client | Yes — client-side | No — server-side |
| Historical replay | ~216,000 slots (~24h) | No |
| Multi-node failover | Automatic | No |
| Auto-reconnect with replay | Built into Helius SDK | Client-side |
| Shred-level ingestion | Yes | No |
| Billing model | Credit-based metering | Flat monthly, no credits |
| Mainnet gRPC entry price | $499/mo (Business) | $99/mo |
| Custom Program ID filters | Standard Yellowstone filters | Pro + Dedicated tiers |
| Regional endpoints | 9 (US, EU, Asia) | 4 (US, EU, Asia, US West) |
| Dedicated infrastructure option | Enterprise tier | Dedicated tier (colocated) |
Frequently asked questions
Is Helius LaserStream compatible with Yellowstone gRPC clients?
Yes. Helius documents LaserStream as wire-compatible with the open Yellowstone gRPC protocol, so standard clients like @triton-one/yellowstone-grpc (Node.js) and yellowstone-grpc-client (Rust) work against it, and Helius also ships an optional performance-optimised SDK that adds auto-reconnect and replay. Subglow serves the same Yellowstone protocol. Because both sides speak the same wire format, moving between them is an endpoint and key change rather than a client rewrite — the real differences are pricing model, payload format, and regional coverage, not protocol compatibility.
What does “pre-parsed JSON” mean and why does it matter for execution latency?
Standard Yellowstone gRPC providers deliver raw protobuf messages with Borsh-encoded instruction data. Your client must deserialize the protobuf, decode the Borsh payload, map instruction discriminators, resolve account indices, and convert lamport values — a process that adds 15–30ms of execution latency per message. Subglow performs all of this server-side and delivers structured JSON with human-readable field names, native token amounts, and resolved wallet addresses. Your bot receives trade-ready data with 0ms parse overhead, which directly reduces execution latency.
How much cheaper is Subglow compared to Helius for gRPC streaming?
Subglow’s Sniper plan starts at $99/mo with flat monthly pricing and no credit metering. LaserStream mainnet requires a Helius Business or Professional plan, with Business listed at $499/mo, and streaming consumes credits from the plan allocation. For teams running high-throughput trading bots, Subglow’s flat rate means predictable costs regardless of volume, while credit-metered billing scales with the market activity that also drives your throughput. LaserStream devnet is available on the cheaper Developer plan if you only need a test environment.
Can I migrate from Helius LaserStream to Subglow without rewriting my bot?
Yes. Both LaserStream and Subglow serve the Yellowstone gRPC wire protocol, so if you connect with a standard Yellowstone client you only change the endpoint URL and API key. Two things do change: if you rely on the Helius SDK's built-in auto-reconnect and historical replay you will need to implement reconnect handling yourself, and because Subglow delivers pre-parsed JSON you can delete your client-side Borsh decoding rather than port it. Your trading logic, execution pipeline, and downstream integrations stay as they are.
When should I choose Helius over Subglow?
Helius is the better fit in several concrete cases. It publishes nine regional LaserStream endpoints (Amsterdam, Frankfurt, London, Newark, Pittsburgh, Salt Lake City, Los Angeles, Tokyo, Singapore), so if your workers run in Asia or the US West coast it will almost certainly beat a provider with fewer points of presence on latency. It offers historical replay of roughly 216,000 slots (about 24 hours), automatic multi-node failover, and SDK-level auto-reconnect with replay — none of which Subglow currently matches. It also gives you standard RPC, the DAS API for NFTs and compressed NFTs, webhooks, and enhanced transaction APIs in one subscription. Choose Subglow when your priority is flat predictable pricing and removing client-side Borsh decoding from the hot path.
Does Subglow support the same programs and filters as Helius?
Subglow provides server-side program-level filtering for popular DeFi programs including Pump.fun, Raydium, and Jupiter, with pre-parsed output for each. Custom Program ID filters are available on the Pro and Dedicated tiers. Both providers accept the same Yellowstone SubscribeRequest filter surface, and Helius additionally resolves owned token accounts through its tokenAccounts expansion, which raw Yellowstone deployments accept but do not resolve. The difference is what arrives: Helius delivers standard Yellowstone protobuf with Borsh-encoded instruction data that you decode client-side, while Subglow decodes it server-side and delivers structured JSON.
Continue reading
Helius alternatives — 8 options
The whole shortlist rather than just us, with the trade-off named for each and the cases where staying on Helius wins.
See the shortlist →Solana gRPC Providers Compared
Full comparison of QuickNode, Chainstack, Helius, Solana Tracker, and Subglow.
Read comparison →gRPC vs RPC on Solana
When to use JSON-RPC polling vs gRPC streaming for your Solana application.
Read guide →Subglow vs QuickNode
Compare Subglow and QuickNode for Solana gRPC streaming — pricing, parsing, and Yellowstone compatibility.
Read comparison →Yellowstone gRPC Tutorial
Connect, subscribe, and stream Solana data with Yellowstone from scratch.
Read tutorial →Subglow Documentation
API reference, integration guides, and code examples for every supported language.
Read docs →Pricing
Flat monthly plans starting at $99/mo. No credit metering, no surprises.
View plans →Dedicated Solana Node
Single-tenant bare metal with Yellowstone gRPC included and no credit metering. First month 50% off.
Configure a node →Ready to switch?
Pre-parsed JSON. Yellowstone compatible. Flat pricing. No credit metering.
Subglow ships JSON-RPC on the same key. No separate plan.
Every Subglow paid plan includes a flat-priced JSON-RPC endpoint on the same API key you use for gRPC. Reads on rpc.subglow.io, streams on grpc.subglow.io:443. sendTransaction has a dedicated daily bucket, so heavy read traffic never starves your submits.
Credit-based metering with per-method weights. LaserStream mainnet requires a Business plan and sendTransaction draws from the same shared credit pool as reads.
Flat daily quota per plan, no per-method multipliers. sendTx in its own bucket. Same API key as gRPC.