Pool state,decoded and streamed.
Subscribe to decoded pool state for major Solana DEXes over a single SSE connection. Sub-second updates. No RPC polling. No getProgramAccounts bills.
Browse snapshots, then stream.
Use decoded pool snapshots when you need the current state of a venue or pair, and layer in the realtime pool stream when your workflow needs immediate discovery updates.
// Browse decoded pools for a pair
import { VenumClient } from '@venumdev/sdk'
const venum = new VenumClient()
const { pools } = await venum.pools({ pair: ['SOL', 'USDC'] })
for (const pool of pools) {
console.log(pool.dex, pool.address, pool.price, pool.feeBps)
}// Stream new pool discoveries in real time
import { VenumClient } from '@venumdev/sdk'
const venum = new VenumClient()
for await (const msg of venum.iteratePools()) {
if (msg.type === 'new-pool') {
console.log(msg.pool.dex, msg.pool.address, msg.pool.mintA, msg.pool.mintB)
}
}Workloads that need fresh state.
Tick-by-tick moves
React the instant a pool price moves on-chain. No polling intervals, no missed ticks, and no RPC bills for getMultipleAccounts loops.
Live venue snapshots
Maintain a live snapshot of every venue you quote on. Re-price on tick-by-tick liquidity changes instead of stale 5s polls.
Collateral watchers
Stream collateral pool reserves for perp and lending protocols. Trigger liquidation logic without waiting for the next poll.
Live dashboards
Push fresh TVL, fee, and price-impact numbers to UIs in real time without hammering an RPC node every second.
Decoded per-DEX. No Borsh required.
Venum decodes account data per DEX so you do not ship a Borsh layout for every program. Ship a product, not a decoder.
Most providers ship bytes. We ship typed state.
Most providers ship raw account bytes and leave decoding to you. Venum streams typed pool state.
| Feature | Venum | Helius | Shyft | Triton |
|---|---|---|---|---|
| Update mechanism | Live state → SSE push | Webhook (HTTP POST) | gRPC stream | Raw gRPC |
| Decoded output | Pre-decoded JSON | Raw account data | Raw account data | Raw account data |
| DEX-aware schemas | Typed per DEX | — | — | — |
| Setup | curl one URL | Webhook + endpoint | gRPC client + auth | gRPC + filters |
| Replays / drops | Auto-resync from cache | Lost if endpoint down | Reconnect required | Reconnect required |
| Free tier | 5 streams | Limited webhook count | 50 req/s shared | Paid only |
Stream pool state in thirty seconds.
Free tier. No credit card. One curl command.