Cadenza API
One integration. Twenty exchanges. Stop rebuilding connectivity — start building your trading product.
The exchange integration you stop thinking about.
Cadenza normalizes order types, data formats, and error handling across venues. You focus on strategy — we handle the plumbing.
Write once, trade everywhere
A single API call routes to 20+ exchanges. No more maintaining individual integrations that break with every exchange update.
Real-time, not near-time
WebSocket streams deliver order book updates, trades, and fills in under 15ms. REST endpoints respond in under 50ms.
One account view
Aggregate balances, positions, and P&L across all connected exchanges. No more manual reconciliation.
REST for operations. WebSocket for speed.
Two interfaces, one consistent data model. Use REST for account operations and WebSocket for real-time market data.
HTTP REST API
RESTful endpoints for account management, order placement, and historical data queries.
- CRUD operations for orders and positions
- Historical market data access
- Account balance and position queries
- Rate limiting and pagination support
WebSocket API
Real-time streaming connections for live market data and order updates.
- Real-time price feeds and order books
- Live trade execution updates
- Position and balance change notifications
- Automatic reconnection with replay
Your language. Our SDK.
Type-safe, async-ready client libraries. Ship your first trade in under 10 lines of code.
Python
Full-featured Python SDK with async support and type hints.
from cadenza import CadenzaClient
client = CadenzaClient(api_key="your_key")
balance = await client.get_balance()
order = await client.place_order(
symbol="BTC/USDT",
side="buy",
amount=0.1
)
Go
High-performance Go SDK optimized for low-latency trading.
import "github.com/algo724/cadenza-go"
client := cadenza.NewClient(apiKey)
balance, err := client.GetBalance()
order, err := client.PlaceOrder(
cadenza.Order{
Symbol: "BTC/USDT",
Side: "buy",
Amount: 0.1,
}
)
TypeScript
Type-safe TypeScript SDK for Node.js and browser environments.
import { CadenzaClient } from '@algo724/cadenza';
const client = new CadenzaClient({ apiKey });
const balance = await client.getBalance();
const order = await client.placeOrder({
symbol: 'BTC/USDT',
side: 'buy',
amount: 0.1,
});
Who builds on Cadenza
From solo quant developers to institutional trading desks — teams that want to ship faster.
Algo Trading Teams
Deploy strategies across 20+ venues through a single integration. Stop rewriting exchange adapters every time an API changes.
Institutional Desks
Smart order routing, unified position views, and compliance-ready audit trails across all connected venues.
Fund Managers
Multi-venue execution with aggregated P&L, risk limits, and portfolio-level reporting — without the infrastructure headcount.
Platform Builders
Ship a multi-exchange trading product in weeks, not months. Our infrastructure handles connectivity so you focus on UX.
Built for production
Ship your first trade today.
Full API docs, quickstart guides, and sandbox environment. Enterprise support available for production deployments.