NoLimitNodes
PricingDocsBlogAbout
SupportContact
Log in
  1. Home/
  2. Products/
  3. Program Streams
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 rewritesReal-time deliveryYellowstone-grade transport
On-chain programs
  • SPL Token ProgramTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, The most-streamed program on Solana, every SPL transfer, mint, burn
  • Token-2022TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb, Successor token program with extensions (transfer fees, confidential transfers)
  • Pump.fun bonding curve6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
  • Raydium AMM v4675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
  • Orca WhirlpoolwhirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
  • Meteora DLMMLBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
  • Jupiter AggregatorJUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4

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>
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 clientReal-timeProduction 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. Detected on-chain creation in real time.

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.
Program Streams cover every supported program as-is, all 1,074 topics. Enhanced Streams cover 18 hand-picked topics where we run an extra processing pipeline server-side: applied decimals, normalized mints, swap direction, net-SOL math. Pick Enhanced when you want to ship a feature this week. 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.
Open a gRPC channel to events.nln.clr3.org:443, authenticate with x-api-key metadata, then call nln.stream.v1.StreamService/Subscribe with the topic name. Topics follow the format solana.<program>.<instruction> (for example solana.raydium_amm_v4.swap, solana.kamino_lending.deposit, solana.jupiter_perpetuals.increase_position). Use ListTopics to enumerate every available topic from your client.
Yellowstone gRPC is the open-source streaming protocol Triton built and maintains. Every other provider (Helius LaserStream, QuickNode Streams, us) implements it on the wire. LaserStream is Helius' commercial product on top: 9-region redundancy, 24-hour replay buffer, drop-in compatibility with the Yellowstone client. The protocol you write code against is the same; the difference is operational and pricing.
Yes, materially. WebSocket logsSubscribe ships JSON over a single TCP connection and caps practical throughput in the low hundreds of messages per second. gRPC uses HTTP/2 with binary protobuf, multiplexes subscriptions on one connection, and easily sustains 100k+ messages per second. For high-volume programs (Raydium, Pump.fun, SPL Token), gRPC is the only practical choice.
A shared library that runs inside the Solana validator process and receives callbacks for every account update, transaction, slot, and block as the validator processes them, before any of it is available via RPC. Yellowstone gRPC is itself implemented as a Geyser plugin. Custom Geyser plugins let you tap the validator firehose for specialized indexing, MEV pipelines, or custom event emission. We offer managed Geyser plugin hosting starting at $65/month per plugin.
Flat. Pro is $49/month for 2 streams (any combination of Enhanced or Program), Ultra is $199/month for 20. No per-event surcharge, no per-program add-on, no minimum that scales with mainnet activity. Helius LaserStream bills per event and starts around $400/month; QuickNode Streams charges per message with separate program add-ons. The 10x price guarantee is on the pricing page.
Shreds are the lowest-level Solana data layer: packets the validator distributes across the gossip network as it builds blocks. Streaming shreds (via Jito or ValidatorsDAO) gives sub-block visibility before consensus, but you have to handle dedup and equivocation yourself. Geyser streams sit at the validator boundary after the runtime has applied a transaction, so what you receive is the final account state and the decoded program logs. Program Streams are built on the Geyser path, so the data is post-execution and ordered.
Yes for the 37 programs we already index (browse them in the explorer below). For a program that is not in the catalog yet, send us the program ID and we will scope adding it; the typical turnaround is a few days for IDL-decoded programs. While that is in flight, you can run a custom subscription against the underlying Yellowstone gRPC transport on grpc.nln.clr3.org:443 and decode client-side.

Related products

Enhanced Streams: 18 curated topics

Pre-decoded swap, lifecycle, and system feeds with applied decimals and normalized mints. Pick this when you want to ship without building a parsing pipeline.

Yellowstone gRPC nodes

The transport behind every Program Stream. Full protocol reference and client examples.

Managed Geyser plugin hosting

Host your custom Geyser plugin on NoLimitNodes validators, $65/mo per plugin.

Raydium swap streams

Worked example of how a curated DEX maps onto Enhanced topics. The same program is also fully covered in Program Streams.

Pump.fun lifecycle streams

Bonding-curve creates, trades, and graduations decoded with creator wallet and reserves.

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.

See pricingTalk to sales

Ready to get started?

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

Talk to Sales
NoLimitNodes

Solana RPC infrastructure built for performance and scale.

RPC Access
  • HTTP RPC
  • WebSocket
  • gRPC
Infrastructure
  • Compute Platform
  • VPS
  • VDS
  • Bare Metal
  • Geyser Plugin Hosting
Enhanced Streams
  • PumpFun
  • PumpSwap
  • Raydium
  • Orca
  • Meteora
  • System Events
  • Browse All →
Program Streams
  • PumpFun
  • PumpSwap
  • Raydium CLMM
  • Orca Whirlpool
  • Meteora DLMM
  • Jupiter Swap
  • Jupiter Perps
  • Kamino Lending
  • Browse All 37 →
Trading
  • EZWallet
Analytics
  • Historical Datasets
  • Historical Raw Blocks
Company
  • About
Resources
  • Pricing
  • Custom Development
  • Documentation
  • Blog
  • Support
  • Contact Sales
Compare
  • Yellowstone gRPC vs LaserStream
  • Triton vs Helius
  • Raydium API vs Helius
  • PumpSwap API vs Bitquery
  • QuickNode Streams vs NLN
  • All comparisons →
Legal
  • Terms & Conditions
  • Privacy Policy
© 2026 CLR3 Inc., operating as NoLimitNodes. Registered in Ontario, Canada. All rights reserved.solana mainnet