One API.The whole stack.
Stop stitching raw RPC, price feeds, swap routing, and TX tracking every time you ship a bot. Venum gives you pool state, pricing, routing, and submission behind one API.
The core loop, without the stitched stack.
This is the useful promise on this page: prices, routing, submission, and confirmation exposed through one surface, instead of wiring separate vendors for each step.
// One API for the core bot loop: price, quote, build, submit, confirm
import { VenumClient, solToLamports } from '@venumdev/sdk'
// Plain HTTP — server-to-server skips the TLS handshake
const venum = new VenumClient({ baseUrl: 'http://api.venum.dev' })
for await (const msg of venum.iteratePrices(['SOL', 'JUP'])) {
if (msg.type !== 'price') continue
if (!shouldTrade(msg.price.token, msg.price.priceUsd)) continue
const result = await venum.swap({
inputMint: 'SOL',
outputMint: 'USDC',
amount: solToLamports(1),
slippageBps: 50,
signer: walletSigner,
waitFor: 'confirmed',
})
console.log(result.signature, result.landed?.slot)
}The pieces every bot ends up rebuilding.
Each of these is a system someone on your team would otherwise write, maintain, and page for. Venum ships them as one product.
Pool state layer
Real-time decoded pool state over SSE. Replaces raw webhooks, raw streams, and custom account decoding layers.
Pricing layer
SSE token price streams from Pyth + DEX oracles. Replaces: Birdeye polling, Pyth Hermes wrappers, CoinGecko.
Routing & build layer
Multi-hop swap routing across major DEXes with a cleaner quote / build / submit flow.
Submission layer
Transaction landing and send flows without stitching raw RPC and custom relay logic together.
Confirmation layer
Transaction lifecycle status for bot-facing and user-facing flows. Replaces polling-heavy status checks and ad hoc confirmation logic.
Agent-ready
MCP server, Skills packs, and CLI expose the same stack to coding and trading agents without extra glue.
Four vendors, or one.
Typical Solana bot stacks integrate multiple vendors. Each adds another quota, key, SLA, and failure mode.
| Stack piece | Helius + Jupiter + Triton + Birdeye | Venum |
|---|---|---|
| Pool state streaming | Helius webhooks + custom decoder | Built in |
| Token price feeds | Birdeye / Pyth Hermes | Built in |
| Multi-DEX swap routing | Jupiter Quote API | Built in |
| Composable instructions | Reverse-engineer Jupiter blob | Built in |
| Bundle submission | Jito SDK + multi-region setup | Built in |
| Tx confirmation | getSignatureStatuses polling | Pre-confirmation tracking |
| Vendors to manage | 4–6 | 1 |
| Failure modes to debug | One per vendor | One |
Ship a bot this week, not this quarter.
One key. The pieces you would otherwise build yourself.