Lux Docs
Broker

Multi-Asset Support

Unified API across crypto, equities, FX, and derivatives

The broker provides a single API surface for trading across multiple asset classes. Symbol format and market data routing are handled automatically based on the asset type.

Symbol Format

The broker distinguishes asset classes by symbol format:

FormatAsset ClassExamplesRouting
Contains /Crypto pairBTC/USD, ETH/BTCCrypto exchanges (Coinbase, Binance, Kraken, etc.)
Plain uppercaseUS equityAAPL, TSLA, SPYBroker-dealers (Alpaca, IBKR, Tradier)
Three-letter pairFXEUR/USD, GBP/JPYFX desks (CurrencyCloud, LMAX)

When you request a route or place a smart order, the router queries all providers that support the asset class and returns only those with active quotes.

Asset Classes by Provider

Asset ClassProviders
US EquitiesAlpaca, Interactive Brokers, Tradier
Crypto SpotCoinbase, Binance, Kraken, Gemini, SFOX, BitGo, LMAX
OptionsInteractive Brokers, Tradier
FuturesInteractive Brokers
FXCurrencyCloud, LMAX, Interactive Brokers
Commodities/MetalsLMAX, Interactive Brokers
StablecoinsCircle (USDC/EURC mint/burn)

Market Data Routing

Market data endpoints are provider-scoped: /v1/market/{provider}/snapshot/{symbol}. This lets you query a specific provider's view of an asset.

For cross-venue comparison, use the consolidated endpoints:

  • GET /v1/bbo/{symbol} -- Best bid/offer across all venues
  • GET /v1/bbo/{symbol}/{quote} -- BBO for a specific pair
  • GET /v1/stream -- SSE stream of real-time consolidated tickers

The consolidated BBO response includes provider attribution, showing which venue has the best bid and which has the best ask.

Aggregated Asset List

GET /v1/assets returns all tradable assets deduplicated across providers. Each asset includes the list of providers that support it:

{
  "symbol": "BTC/USD",
  "name": "Bitcoin",
  "class": "crypto",
  "providers": ["binance", "coinbase", "kraken", "sfox"]
}

This is useful for building UIs that show which venues are available for a given instrument.

On this page