Trading Infrastructure API

Cadenza API

One integration. Twenty exchanges. Stop rebuilding connectivity — start building your trading product.

quick_start.py
from cadenza import CadenzaClient
 
client = CadenzaClient(api_key="your_key")
order = await client.place_order(
  symbol="BTC/USDT", side="buy", amount=0.1
)

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

Multi-exchange order routing
Position and risk management
Real-time market data streaming
Historical data access
Account aggregation
Smart order routing
Trade execution analytics
Rate limit management
Automatic failover
Comprehensive logging
Webhook notifications
Custom exchange integrations

Ship your first trade today.

Full API docs, quickstart guides, and sandbox environment. Enterprise support available for production deployments.