Solana aggregators for developers: Jupiter, DFlow, OKX, and the rest
What each major Solana swap aggregator provides for builders: Jupiter Swap API V2 (meta-aggregator vs Metis router), DFlow Trading API, OKX DEX / Onchain OS, Titan surface, and how venues differ from aggregators.
devrels.xyz/a/198short linkOn Solana, “aggregator” usually means a swap router that splits and multi-hops across venues so your user gets a better fill than hitting one AMM pool. For developers the question is narrower: what API surface, execution model, and extras does each provider actually ship?
This page is a builder map of the main layers — not a price bake-off. Liquidity and quotes change every second; contracts and docs change slower. Always re-check the linked docs before production.
Aggregator vs venue (don’t mix them up)
| Layer | What it is | Examples |
|---|---|---|
| Venue (liquidity) | AMM / CLOB / RFQ maker that holds inventory | Raydium, Orca, Meteora, Phoenix, Flint prop books, RFQ MMs |
| Aggregator (router) | Finds path + builds/lands swap across venues | Jupiter, DFlow, OKX DEX engine, Titan app routing |
| Meta-aggregator | Runs multiple routers/engines and picks best | Jupiter Swap API V2 /order (Metis + JupiterZ + Dflow + OKX) |
Integrating Raydium only is a single-venue trade. Integrating Jupiter or DFlow is “best effort across the graph.” Flint is prop-AMM infra for market makers (aggregator-facing liquidity), not a retail swap aggregator API. Imperial is a perps router — related idea, different product class.
At a glance (developer jobs)
| Job | Jupiter | DFlow | OKX DEX / Onchain OS |
|---|---|---|---|
| Best default Solana swap | Yes (default) | Yes | Yes (multi-chain too) |
| Managed landing | /execute | Self + RPC | Via their stack |
| Raw ix / CPI composability | /build (Metis) | swap-instructions | Open API paths |
| RFQ / off-chain makers | JupiterZ (meta) | Venue graph | Engine liquidity |
| Live book / quote streams | Product APIs* | First-class WebSocket | Market data |
| Limit / DCA | Trigger v2 | Order model | Product-dependent |
| Gasless / sponsored | Meta + payer | Sponsored swaps | Product-dependent |
| Platform / referral fees | Yes | Platform fees | Product-dependent |
| Tokens / price / portfolio | Full platform | Tokens + venues | Market + multi-chain |
| AI agents | CLI, skills, MCPs | Agent CLI, MCP | Skills + MCP |
| Identity | — | Proof (KYC ↔ wallet) | Wallet / TEE stack |
| Keyless prototype | 0.5 RPS | No key (dev) | Portal-dependent |
*Jupiter’s surface area spans Swap, Price, Tokens, Portfolio, Trigger, Lend, Prediction, etc. — not only swap quotes.
Jupiter — the aggregation platform
Docs: developers.jup.ag. Portal: Developer Platform. Hub: dev.jup.ag. Existing DevRels: Jupiter overview.
What you get as a developer: a full DeFi API platform with Swap API V2 as the center of gravity.
Two swap paths
- Meta-Aggregator —
GET /swap/v2/order+POST /swap/v2/execute. Engines compete: Metis (on-chain multi-hop), JupiterZ (RFQ market makers), Dflow, OKX. You sign an assembled tx; Jupiter manages landing (RTSE slippage, Beam-style pipeline). Jupiter platform fees apply; gasless / payer options exist. Best default for “just get the best price.” - Router —
GET /swap/v2/build(+ optional/submit). Metis only — raw instructions for custom v0 txs, CPI, memos, your own landing. No Jupiter swap fee on this path. Use when you must modify the transaction.
| Meta-Aggregator | Router | |
|---|---|---|
| Endpoints | /order + /execute | /build + optional /submit |
| Returns | Assembled transaction | Raw swap instructions |
| Engines | Metis, JupiterZ, Dflow, OKX | Metis only |
| Landing | Managed via /execute | Your RPC or Jupiter submit |
| Jupiter swap fee | Yes | No |
| Tx modification / CPI | No | Full control |
| Best for | Most integrations, best price | Custom txs, composability |
# Meta path (conceptual)
GET https://api.jup.ag/swap/v2/order?... # tx + requestId
# sign
POST https://api.jup.ag/swap/v2/execute # managed land
# Router path (conceptual)
GET https://api.jup.ag/swap/v2/build?... # instructions
# assemble / simulate / send (or /submit)Beyond swap
- Price, Tokens (search/metadata), Portfolio
- Trigger — limit orders & DCA (LO & DCA docs)
- Lend, Prediction, Send, Studio, and more on the same portal keys
- AI —
@jup-ag/cli, agent skills, docs MCP, Trading MCP athttps://mcp.jup.ag(large tool surface) - Auth / ops — keyless low RPS for prototypes;
x-api-keytiers, firewall, logs, analytics on the portal
When to pick Jupiter: wallets, bots, and apps that want one vendor for quotes + landing + token/price data, or need CPI via /build. Meta path already includes DFlow and OKX as competing engines — you do not need a second aggregator only to “add those brands” unless you want their direct APIs or features (WS books, Proof, multi-chain).
DFlow — trading infrastructure API
Docs: pond.dflow.net. Product: dflow.net. X: @DFlowProtocol.
What you get: a Solana-native Trading API focused on spot execution and market data streams. Spot is described as no protocol fee (you can still add your own platform fee). Dev endpoints work without a key; request a key for production limits.
- Order flow — request order → user signs → submit to RPC; imperative quote/swap and declarative intent-style endpoints; swap-instructions for composability
- JIT routing — re-optimizes at execution time as liquidity moves
- WebSockets — quote stream (top of book), book stream (ten levels), priority-fee stream
- Sponsored / gasless swaps — app pays fees so users need less SOL
- Venues / tokens lists, priority-fee helpers
- Proof — separate product: link KYC’d identity to a wallet for gating (not a swap feature)
- AI — Agent CLI, skills, docs MCP
When to pick DFlow directly: you want first-class streaming market data + fine venue control, sponsored swaps, intent/imperative shapes, or identity via Proof — or you want DFlow as primary router rather than only as a Jupiter meta engine.
OKX DEX / Onchain OS
Entry: Onchain OS · developer portal under OKX Web3. Trade capability is powered by the OKX DEX aggregation engine with multi-chain coverage (EVM + Solana).
What you get (platform shape):
- Trade — DEX aggregation, intelligent routing, maximize received amount
- Market — multi-chain prices and transaction data
- Wallet — agentic wallet patterns (TEE key handling in their agent stack)
- Payments — agent payment scenarios
- Integration via Open API and Skills / MCP for agents
When to pick OKX: multi-chain apps that already live in the OKX Web3 stack, or need the same vendor for EVM + Solana routing and market data. On Solana-only products, OKX also appears as a competing engine inside Jupiter’s meta-aggregator — so “access OKX liquidity” can mean either direct Onchain OS or Jupiter /order.
Titan
App: titan.exchange (also titandex.io). Consumer-facing swap UI with order types (instant, limit, DCA, private/prime-style modes in the product UI).
Developer surface: less open than Jupiter/DFlow — no Foundation-style public docs hub comparable to developers.jup.ag / pond.dflow.net in this research pass. Community/third-party clients exist in the wild; treat Titan primarily as a user product / venue competitor in the UI layer unless you have a private API agreement. Flint’s public materials previously listed Titan among live aggregator destinations for prop flow — that is venue connectivity, not a substitute for a full public integrator API.
How the graph actually nests
| Your integration | What it fans into |
|---|---|
Jupiter /order | Metis → Raydium / Orca / Meteora / …; JupiterZ RFQ; DFlow engine; OKX engine |
Jupiter /build | Metis only → custom tx / CPI |
| DFlow Trading API | Venues + JIT + optional WebSocket UX |
| OKX Onchain OS | Multi-chain DEX agg + market / wallet |
Meta path ≈ hire a committee of routers. Direct path ≈ hire one specialist plus their extras.
Practical chooser
| If you need… | Start here |
|---|---|
| Ship a Solana wallet swap this week | Jupiter meta /order + /execute (keyless spike, portal key for prod) |
| CPI / bundle with your program | Jupiter /build or DFlow swap-instructions |
| Live order-book UI without polling | DFlow WebSocket quote / book streams |
| LO / DCA as first-class API | Jupiter Trigger |
| Multi-chain one vendor | OKX Onchain OS |
| Agent that trades | Jupiter Trading MCP / CLI and/or DFlow Agent CLI; OKX agent skills in that stack |
| Execution quality comparison | Same size on Jupiter meta vs DFlow direct vs OKX — dual-integrate for control/latency/features, not logos |
Implementation notes that bite everyone
| Topic | Watch-out |
|---|---|
| Auth & RPS | Jupiter keyless is intentionally low; production needs portal keys and plan tiers. DFlow: free dev endpoints, key for scale. |
| Fees | Meta paths may include platform fees; router / some DFlow spot paths differ. Read fee docs before promising “0 fee” in your UI. |
| Tx mutability | RFQ/meta assembled txs often cannot be patched; composability forces router/instructions paths. |
| Landing | Managed execute vs your RPC vs tip-based submit pipelines change inclusion under congestion. |
| Token-2022 / extensions | Always test fee-on-transfer and transfer-hook mints on each aggregator you claim to support. |
Related DevRels
Resources
- Jupiter: Swap V2 · llms.txt · Trading MCP
- DFlow: Trading API · llms.txt
- OKX: Onchain OS
- Titan: titan.exchange
Bottom line
For most Solana apps, Jupiter’s meta-aggregator is the default developer surface: multiple engines (including DFlow and OKX), managed landing, and a whole portal around price/tokens/orders. DFlow is the specialist trading API when you want streams, JIT, sponsored swaps, and Proof. OKX is the multi-chain / Onchain OS choice. Titan is a strong user product with a thinner public integrator story. Pick by execution control and adjacent features, not by logo count — meta routing already folds several logos into one /order.
Keep reading
One order ticket, multi-venue perps execution, optional lending boost, and a public Trading API — how Imperial’s router works for traders and integrators.
Non-native Solana MMs get a USDC-quoted mini-book per market, synthetic crosses, and aggregator distribution — without running their own landing stack.
Superstate ships tokenized Treasuries (USTB) and crypto carry (USCC) on Solana as Token-2022, plus Opening Bell equities and FundOS for asset managers. For builders: public NAV/yield endpoints, signed partner APIs, Solana allowlist thaw, and onboarding that returns a partially signed SVM transaction.
Get new articles in your inbox
Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.
