Filtered Solana gRPC.
Signal, not noise.

Your bot wastes 99% of its CPU discarding transactions it doesn't care about. We refine the Solana firehose at the source — you only receive Pump.fun, Raydium, and Jupiter events, pre-parsed to clean JSON. Less data in. Faster trades out.

Slot lag 4ms·Alpenglow 150ms finality·Zero rate limits on Pro

Trusted by teams building on

SOLANA
JUPITER
RAYDIUM
HELIUS
PUMP.FUN
JITO
MARINADE
TENSOR
PHANTOM
ORCA
DRIFT
METAPLEX
SOLANA
JUPITER
RAYDIUM
HELIUS
PUMP.FUN
JITO
MARINADE
TENSOR
PHANTOM
ORCA
DRIFT
METAPLEX
Server-side
filtering

Only matching transactions leave our infrastructure. Your bot never sees spam, failed txns, or irrelevant programs.

Pre-parsed
JSON

We handle Borsh deserialization and Protobuf decoding. You receive structured, trade-ready data — no parsing on your end.

Net faster
execution

Less data to process = less CPU load = faster decision loop. Filtering at the source is a latency reduction, not an addition.

// How it works

Connect. Filter. Trade.

One gRPC endpoint. Authenticate with your API key. Choose your program filters. Receive only the transactions that matter — already parsed, structured, and ready for your trading logic.

// 01

Choose your filters

Select the programs you trade on — Pump.fun, Raydium, Jupiter — or add custom Program IDs on Pro.

// 02

Connect via gRPC

Point any gRPC client at our endpoint with your API key. Rust, Node.js, Python — all supported.

// 03

We refine the firehose

Our infrastructure processes the full Solana stream and drops everything that doesn't match your filters.

// 04

Your bot trades

Receive only matching transactions as clean JSON. No deserialization, no wasted bandwidth, no lag.

// Performance

gRPC vs WebSocket vs JSON-RPC in the Alpenglow era

With Alpenglow's 150ms finality, every millisecond of your data pipeline matters more than ever. Here's how the protocols stack up — and why filtered gRPC is the fastest path from slot to trade.

Most services send you the raw Solana firehose. Your bot spends CPU cycles deserializing, filtering, and discarding 99% of what it receives. With Subglow, that work happens before the data reaches you — meaning your bot's decision loop starts sooner.

JSON-RPCWebSocketSubglow gRPC
Slot-to-data~800ms~200ms< 10ms
FilteringNoneClientServer
FormatJSONJSONParsed JSON
CPU on your botHighHighMinimal
Missed slotsCommonPossibleZero
BackpressureNoneNoneBuilt-in
Alpenglow readyNoPartialFull

// Supported programs

Alpha-only data. Everything else is dropped.

Pump.fun

6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P

New token launches, bonding curve trades, migration events. Parsed and trade-ready.

Raydium v5

675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8

AMM swaps, liquidity events, pool creation. Structured output with token amounts.

Jupiter v6

JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4

Aggregated swap routes, limit orders, DCA executions. No manual instruction decoding.

Custom Program IDs available on Pro and Dedicated tiers.

// Integration

5 lines to filtered alpha.

Connect with any gRPC client. Authenticate with your API key. Start receiving filtered, parsed transactions immediately.

connect.js
const client = new Subglow({)
url: "grpc.subglow.io:443",
apiKey: "your-api-key",
filter: ["pump_fun", "raydium"],
});
client.subscribe((tx) => {
console.log(tx.parsed);
});
main.rs
let client = Subglow::connect(
"grpc.subglow.io:443",
"your-api-key",
).await?;
let mut stream = client
.subscribe(&["pump_fun"])
.await?;
while let Some(tx) = stream.next().await {
println!("{:?}", tx.parsed);
}
Sample output — Pump.fun buy event
{
"program": "pump_fun",
"type": "buy",
"token": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"sol_amount": 2.45,
"bonding_curve_pct": 34.2,
"slot": 284391204,
"slot_lag_ms": 4
}

// Pricing

Simple. No surprises.

Sniper
$99/mo

For solo traders and bot builders

  • Pump.fun + Raydium + Jupiter streams
  • Pre-parsed JSON output
  • Shared infrastructure
  • Community Telegram access
  • Standard delivery speed
Get started
Most popular
Pro
$249/mo

For serious trading operations

  • Everything in Sniper
  • Zero rate limits
  • Full-speed delivery
  • Custom Program ID filters
  • Priority support
  • Shred-aware filtering
Get started
Dedicated
Custom

Your own infrastructure, your rules

  • Private gRPC endpoint
  • Colocated in Frankfurt or NY4
  • 99.9% latency SLA
  • Zero shared resources
  • Direct eng Telegram channel
Talk to us

// Built for

Whatever you're building on Solana

0+
Active traders
0M
Transactions filtered daily
<4ms
Average slot lag

// What traders say

Trusted by serious builders

Replaced our entire parsing stack with Subglow. Our sniper bot decision loop went from 80ms to under 12ms. The pre-parsed JSON alone saved us weeks of Borsh headaches.

DeFi trader
Running 4 bots on Pro

We were spending $400/mo on RPC nodes and still missing slots. Switched to Subglow Pro and haven't missed a Pump.fun launch event in 3 months. The ROI is insane.

MEV team lead
3-person quant team

The Jupiter filter alone is worth the subscription. We used to poll getTransaction in a loop. Now we get structured swap data the instant it confirms. Night and day difference.

Bot developer
Solo builder, Sniper tier

Stay ahead of the curve

Get Solana gRPC guides, infrastructure tips, and product updates delivered to your inbox. No spam — unsubscribe anytime.

Your competitors aren't parsing
the firehose manually anymore.

Free trial available. No credit card. Cancel anytime.