Brokers Overview
System R supports 25 brokers and exchanges. Connect any broker through a single endpoint and trade across 9 asset classes.
Connect a broker
Section titled “Connect a broker”curl -X POST https://agents.systemr.ai/v1/broker/connect \ -H "X-API-Key: sr_agent_..." \ -H "Content-Type: application/json" \ -d '{ "broker_type": "alpaca", "connection_params": { "api_key": "PK...", "api_secret": "...", "paper": "true" } }'Sandbox agents can only connect to the demo broker. Switch to live mode before connecting a real broker.
All supported brokers
Section titled “All supported brokers”| Broker | ID | Markets | Auth Method |
|---|---|---|---|
| Interactive Brokers | ibkr | Equities, options, futures, forex | Host/port/client_id |
| Charles Schwab | schwab | Equities, options | OAuth2 (app_key, app_secret) |
| Alpaca | alpaca | US equities, options, crypto | API key/secret |
| Tradier | tradier | US equities, options | Access token |
| Tastytrade | tastytrade | Equities, options, futures | Username/password |
| TradeStation | tradestation | Equities, options, futures | OAuth2 (client_id, client_secret) |
| E*TRADE | etrade | Equities, options | OAuth 1.0a |
| OANDA | oanda | Forex, CFDs | API token + account ID |
| Binance | binance | Spot, USDT-M futures | API key/secret |
| Bybit | bybit | Spot, USDT perps, inverse perps, options | API key/secret |
| OKX | okx | Spot, margin, swaps, futures, options | API key, secret, passphrase |
| Coinbase | coinbase | Spot | API key/secret |
| Kraken | kraken | Spot, margin | API key, private key |
| Deribit | deribit | Crypto options, futures | Client ID/secret |
| KuCoin | kucoin | Spot, margin, futures | API key, secret, passphrase |
| Gate.io | gateio | Spot, margin, futures, options | API key/secret |
| Gemini | gemini | Spot (US regulated) | API key/secret |
| Bitfinex | bitfinex | Spot, margin, derivatives | API key/secret |
| Aster | aster | Perpetuals | API key/secret |
| Hyperliquid | hyperliquid | On-chain perpetuals | Private key |
| dYdX | dydx | Decentralized perpetuals | ETH address, API key/secret/passphrase |
| Drift | drift | Solana perpetuals | Wallet pubkey, private key |
| Polymarket | polymarket | Prediction markets (CLOB) | API key, secret, passphrase |
| Kalshi | kalshi | CFTC-regulated event contracts | Email/password or API key |
| Demo | demo | Paper trading | None |
By category
Section titled “By category”- Traditional brokers (7): IBKR, Schwab, Alpaca, Tradier, Tastytrade, TradeStation, E*TRADE
- Crypto exchanges (11): Binance, Bybit, OKX, Coinbase, Kraken, Deribit, KuCoin, Gate.io, Gemini, Bitfinex, Aster
- DeFi protocols (3): Hyperliquid, dYdX, Drift
- Prediction markets (2): Polymarket, Kalshi
- Forex (1): OANDA
- Paper (1): Demo
Broker credentials are encrypted
Section titled “Broker credentials are encrypted”When you connect a broker, System R encrypts your credentials using per-agent AES-256 keys. Credentials are decrypted only at the moment of broker API calls. System R cannot read your broker credentials at rest.
Endpoints
Section titled “Endpoints”| Endpoint | Method | Description |
|---|---|---|
/v1/broker/supported | GET | List all supported brokers (no auth). |
/v1/broker/connect | POST | Connect to a broker. |
/v1/broker/disconnect | POST | Disconnect from broker. |
/v1/broker/account | GET | Get account info (equity, buying power). |
/v1/broker/positions | GET | Get current positions. |
/v1/broker/order | POST | Place an order ($0.015). |
/v1/broker/order/[id]/cancel | POST | Cancel a pending order. |
/v1/broker/orders | GET | List all orders. |