Pool State API

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.

Update cadence
Sub-second
push on state change
DEX protocols
12+ decoded
typed schemas per venue
RPC calls
0 getProgramAccounts
the call that blows up bills
Transport
SSE
native streaming
Code samples

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.

pools.ts
// 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-pools.ts
// 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)
  }
}
Built for

Workloads that need fresh state.

ARB BOTS

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.

MARKET MAKERS

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.

RISK ENGINES

Collateral watchers

Stream collateral pool reserves for perp and lending protocols. Trigger liquidation logic without waiting for the next poll.

ANALYTICS

Live dashboards

Push fresh TVL, fee, and price-impact numbers to UIs in real time without hammering an RPC node every second.

Coverage

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.

CLMM
Orca Whirlpool
Tick arrays + position state
CLMM
Raydium CLMM
Tick arrays + observation state
AMM
Raydium AMM V4
Reserves + open orders
AMM
Raydium CPMM
Constant product reserves
BIN-BASED
Meteora DLMM
Bin arrays, dynamic fees
AMM
Meteora Dynamic
Vault reserves + LST rates
AMM
PumpSwap
Bonding curve state
ORDERBOOK
Phoenix
Ladder snapshots
+ MORE
Saber, Lifinity, Crema, Invariant
Growing coverage
vs The rest

Most providers ship bytes. We ship typed state.

Most providers ship raw account bytes and leave decoding to you. Venum streams typed pool state.

FeatureVenumHelius
Update mechanismLive state → SSE pushWebhook (HTTP POST)
Decoded outputPre-decoded JSONRaw account data
DEX-aware schemasTyped per DEX
Setupcurl one URLWebhook + endpoint
Replays / dropsAuto-resync from cacheLost if endpoint down
Free tier5 streamsLimited webhook count

Stream pool state in thirty seconds.

Free tier. No credit card. One curl command.