Program Stream

Solana Program Streams: every program, every instruction, as-is

Program Streams are the full-breadth half of our streaming catalog. Subscribe to any of 1,074 per-program, per-instruction streams across 37 Solana programs and the events arrive in their original shape: instruction args and account pubkeys exactly as the program emitted them. The other half is Enhanced Streams, our 18 curated topics where decoded amounts, normalized mints, swap direction, and net-SOL math are computed server-side. Pick Program Streams when you need raw fidelity, when a program we curate is not enough, or when you want to load your own IDL and decode client-side. Topics use the format solana.<program>.<instruction>, so subscribing to Pump.fun buys is one line: solana.pump_fun.buy. The catalog covers every program a Solana team typically reaches for: Raydium AMM v4, CLMM, CPMM, and Stable; Orca Whirlpool; Meteora DLMM, DAMM, and Pools; Pump.fun and PumpSwap; Jupiter Swap and Perpetuals; Kamino Lending and Farms; Token and Token-2022; plus DAO programs, NFT marketplaces, and dozens more. Pricing is flat: Pro at $49 a month for 2 streams, Ultra at $199 a month for 20. Each stream from this catalog counts the same as one from the Enhanced catalog.

1,074 topics37 programsAs-is, no rewritesSub-50ms latencyYellowstone-grade transport
On-chain programs

Program or Enhanced Streams: pick by what you need

Same plan, two catalogs. Both sit on the same gRPC protocol; the difference is whether we run the parsing pipeline for you.

You are here

Program Streams

1,074 topics across 37 Solana programs. Instruction args and account pubkeys exactly as emitted, no enrichment.

Pick when you need raw fidelity, custom IDL decoding, or a program we have not curated yet. Indexers, custom analytics, niche workflows.

Other catalog →

Enhanced Streams

18 curated topics. Decoded amounts, normalized mints, swap direction, net-SOL math, all server-side.

Pick when you want to ship a feature this week instead of building a parsing pipeline.

Program Streams coverage at a glance

last reviewed 2026-05-05

Programs supported
37
DEXes, launchpads, lending, perps, infra
Topics in catalog
1,074
Per-program, per-instruction streams. Format: solana.<program>.<instruction>
Median latency
<50ms
p50 from slot landing to your socket
Verified 2026-05-05
Stream uptime SLO
99.95%
Pro and Ultra plans, monthly rolling

Browse every program we stream

37 programs · 1,074 decoded streams · search by name or program ID

37 programs

MeteoraDlmmDEX
LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
99
streams
74 ix25 events
OrcaWhirlpoolDEX
whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
72
streams
66 ix6 events
MeteoraAmmDEX
cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG
61
streams
38 ix23 events
JupiterPerpetualsDeFi
PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu
59
streams
59 ix
KaminoLendingDeFi
KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD
58
streams
58 ix
BoopBoopLaunchpad
boop8hVGQGqehUK2iVEMEnMrL5RbjywRzHKBmBE7ry4
54
streams
29 ix25 events
PumpFunLaunchpad
6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
52
streams
29 ix23 events
MeteoraDynamicBondingCurveDEX
dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN
51
streams
28 ix23 events
PumpSwapsLaunchpad
pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
47
streams
25 ix22 events
PancakeswapPancakeswapDEX
HpNfyc2Saw7RKkQd8nEL4khUcuPhQ7WwY1B2qjx8jxFq
38
streams
27 ix11 events
RaydiumClmmDEX
CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
36
streams
25 ix11 events
PumpFeesLaunchpad
pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ
31
streams
17 ix14 events
OpenbookV2DEX
opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb
29
streams
29 ix
RaydiumLaunchpadDEX
LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj
29
streams
25 ix4 events
MarinadeFinanceDeFi
MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD
28
streams
28 ix
KaminoFarmsDeFi
FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr
26
streams
26 ix
MeteoraPoolsDEX
Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB
26
streams
26 ix
OkxOkxV3DEX
proVF4pMXVaYqmy4NjniPh4pqKNfMmsihgd4wdkCX3u
25
streams
19 ix6 events
JupiterSwapDEX
JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4
23
streams
17 ix6 events
StabbleStableSwapDEX
swapNyd8XiQwJ6ianp9snpu4brUqFxadzvHebnAXjJZ
21
streams
19 ix2 events
BonkswapBonkswapDEX
BSwp6bEBihVLdqJRKGgzjcGLHkcTuzmSo1TQkHepzH8p
19
streams
19 ix
DflowAggregatorV4DEX
DF1ow4tspfHX9JwWJsAb9epbkA8hmpSEAtxXy1V27QBH
19
streams
17 ix2 events
RaydiumDEX
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
19
streams
19 ix
OkxOkxDEX
6m2CDdhRgxpH4WjvdzxAYbGxwdGUz5MziiL5jek2kBma
16
streams
14 ix2 events
RaydiumCpmmDEX
CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C
16
streams
14 ix2 events
KaminoLimitOrdersDeFi
LiMoM9rMhrdYrfzUCxQppvxCSG1FcrUK9G8uLq4A1GF
15
streams
15 ix
StabbleWeightedSwapDEX
swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW
15
streams
13 ix2 events
MeteoraVaultDEX
24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi
14
streams
14 ix
JupiterDcaDeFi
DCA265Vj8a9CEuX1eb1LWRnDT7uK6q1xMipnNyatn23M
12
streams
12 ix
KaminoVaultDeFi
kvauTFR8qm1dhniz6pYuBZkuene3Hfrs1VQhVRgCNrr
12
streams
12 ix
VirtualsLaunchpad
5U3EU2ubXtK84QcRjWVmYt9RaDyA8gKxdUrPFXmZyaki
12
streams
8 ix4 events
DumpfunDumpLaunchpad
DumpFunGAgW6kPHzWMA3Nnqecyrd6SGnLZvNGp2aHwEa
9
streams
5 ix4 events
JupiterLimitOrderDeFi
jupoNjAxXgZ4rjzxzPMP4oxduvQsQtZzyknqvzYNrNu
9
streams
9 ix
VertigoLaunchpad
vrTGoBuy5rYSxAfV3jaRJWHH6nN9WK4NRExGxsk1bCJ
9
streams
6 ix3 events
MoonshotLaunchpad
MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrG
6
streams
6 ix
RaydiumLiquidityLockingDEX
LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE
4
streams
4 ix
LifinityAmmV2DEX
2wT8Yq49kHgDzXuPxZSaeLaH1qbmGXtEyPy64bL7aD3c
3
streams
3 ix

Program vs Enhanced at a glance

Enhanced StreamsProgram Streams
What's in itHand-picked workflowsEvery supported program
How many18 topics1,074 topics, 37 programs
Output shapeDecoded amounts, normalized mints, net-SOL, directionInstruction args + account pubkeys, exactly as emitted
When to pickYou'd otherwise build a parserYou need raw fidelity or a program we have not curated
Endpointstream-1.nln.clr3.org:443events.nln.clr3.org:443

What is a Program Stream, and why isn't WebSocket enough?

A Program Stream is a real-time, persistent connection over which our edge pushes you every instruction, account write, and emitted event from a specific Solana program. Simple contract: you pick a topic in the format solana.<program>.<instruction>, the server subscribes you to that single per-instruction firehose, and the payload arrives in its original shape.

The standard JSON-RPC logsSubscribe method does something similar over a single WebSocket. It works for prototypes. It also ships text JSON over one TCP connection, which caps practical throughput in the low hundreds of messages per second. A busy program (Raydium, Pump.fun) easily exceeds that, and the result is dropped messages or thrashed connections. JSON parsing alone burns more CPU than the actual work in many bots.

Program Streams ride a Yellowstone-grade gRPC transport with binary framing and HTTP/2 multiplexing, the protocol that powers every modern Solana stream provider. The rest of this page is about how those streams are produced, when to pick Program Streams over Enhanced, and how to map our 1,074 topics to the workload you actually have.

Four data layers: RPC pubsub, Geyser, Yellowstone gRPC, and Shreds

Solana's data plane has four layers, ordered roughly by latency. Knowing which layer you're consuming clarifies what to expect from any vendor pitch.

LayerSourceLatencyWhen to use
JSON-RPC pubsubWebSocket from a node~400ms after slotPrototypes, hobby bots
Geyser callbackIn-validator plugin0ms (in-process)Custom indexers, owned infra
Yellowstone gRPCGeyser plugin → external clientSub-50ms p99Production bots, MEV, trading
ShredsPre-block gossip packetsSub-block (1-10ms ahead)Sub-100µs MEV strategies

For 99% of teams, Yellowstone gRPC is the right answer. Fast enough for everything short of the latency-arms-race tier of MEV. Mature ecosystem of clients, parsers, and vendor tooling. The other layers exist for specific edges. Pubsub for tinkering. Geyser when you need to colocate your indexer with the validator. Shreds when those last 10ms decide whether your trade lands first.

Parsed vs raw streams: what you actually need to filter on

Yellowstone gRPC delivers binary transactions and account writes. A raw stream stops there. Your client receives the bytes, looks up the program's IDL, matches the 8-byte discriminator at the start of each instruction's data field, and routes to a typed handler. Loading the IDL is a one-time cost; maintaining decoders for ten programs is a real engineering project.

A parsed stream does that decoding server-side. You receive a typed { type: "Swap", mintIn, mintOut, amountIn, amountOut, … } object instead of a buffer. For one program you might not care. The moment you stream Raydium + Orca + Meteora + Pump.fun + System Program, parsing yourself becomes a project. We ship parsed for 40+ programs out of the box: every major DEX, launchpad, lending market, perps program, and infrastructure program.

Filter design also matters. The native accountInclude on the gRPC subscription request keeps your bandwidth tight. Subscribe only to the programs you want and the server drops everything else before it crosses the wire. For finer cuts (“only buys” or “only pool creates”), apply a discriminator side-filter client-side once you receive the parsed event.

Comparing the providers: Triton, Helius, QuickNode, NoLimitNodes

Every modern Solana streaming provider implements Yellowstone gRPC on the wire. The protocol is open and the client code is the same. Differences sit one layer above: regions, replay, parsing, pricing, program coverage.

ProviderPricingStrength
Triton (Yellowstone, Vixen)Bandwidth-basedReference implementation, deepest infra credibility
Helius LaserStream$400-$6,000/mo data add-ons9-region redundancy, 24h replay, polished UX
QuickNode StreamsPer-message + program add-onsBest tutorials, broad QuickNode product suite
NoLimitNodesFlatPredictable cost, parsed catalog, custom-dev hours included

Pick by workload. Migrating from existing Yellowstone code without an op-cost change goes to Triton. Need a managed product with strong dashboards goes to Helius. Already inside the QuickNode ecosystem stays on QuickNode. Want flat pricing and parsed events for the full Solana DEX and launchpad suite, that's us. Same protocol underneath; the bill at the end of the month differs significantly.

Common program-stream use cases

DEX indexers

Build a unified swap log across Raydium, Orca, Meteora, and Jupiter by subscribing to all four programs. Parsed events normalize the schema so your downstream OHLC pipeline doesn't need program-specific code paths.

Sniper bots

Watch the launchpad bucket (Pump.fun, Moonshot, Boop, Vertigo) for new token creates. Discriminator-side-filter on the specific instruction. Sub-50ms p99 from creation to detection.

Deposit detection

Stream the SPL Token program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) and filter Transfer instructions by destination. Credit user accounts the moment a deposit confirms. Combine with System Program for SOL deposits.

MEV & arb

Multi-program subscriptions feed an arb engine's pool-state cache: every Raydium AMM v4 swap, every Whirlpool tick, every Meteora active-bin shift, in one stream. Sub-block visibility with shreds available when the tail latency matters.

Lending & perps

Subscribe to Kamino, Marinade, and Jupiter Perpetuals to track position health, liquidations, and funding-rate updates in real time. Useful for risk dashboards and auto-deleveraging strategies.

Analytics & dashboards

Aggregate parsed events into time-series databases for leaderboards, TVL curves, top-trader dashboards, and ecosystem-health metrics. Combine with the historic-blocks product for backfill.

Frequently asked questions

A real-time feed of every instruction, event, and account write emitted by a specific Solana program, delivered as-is. Topics use the format solana.<program>.<instruction> and the payload is the raw instruction args plus base64-encoded account pubkeys. 1,074 topics across 37 programs today, decoded server-side from the raw Yellowstone-grade gRPC transport.

Subscribe to any of 1,074 Program Streams

Pro plan from $49/mo includes 2 streams (any combination, Enhanced or Program). Ultra adds 20 streams plus 30 hours of custom Geyser-plugin development time.

Ready to get started?

Get your free API key and start building in under 30 seconds.

Talk to Sales