Python, Go, and Rust are API-key SDKs. They share the ConnectRPC + WebSocket Protobuf trading surface. They do not replace the TypeScript browser client.
Not available here
| Capability | Use instead |
|---|---|
| Wallet / browser login | TypeScript SDK |
| Session MFA enrollment / challenges | TypeScript SDK |
| Account resolve / lookup | TypeScript / session clients |
| SBE WebSocket | SBE getting started |
| FIX Classic / FIX-SBE | FIX Classic, FIX-SBE |
Subaccount MFA requirement flags (policy) may still appear on API-key policy APIs, that is not the same as performing MFA challenges in this SDK.
Easy to miss
- On-chain Funding → Trading and Funding → external via the
chainmodule (not ConnectRPC). See Deposits & withdrawals. - Social verification wrappers are on the client but are JWT/session-only. Treat them as non-features for automated trading bots.
- Client aliases and sync/async differences, see Architecture.
Known SDK limits
- The client has no helper that computes the largest buy for a balance. See Fees for the sizing rule.
batch_createaccepts at most 20 items, andbatch_replaceandbatch_cancelat most 50. Split larger sets into several calls.
Capability matrix
Compare languages: SDK capability matrix.
Transports: connectivity matrix.
Related Topics
Architecture How the API-key SDK layers ConnectRPC, realtime, catalogs, and services. Environments Testnet endpoints and how to point the client at them. Authentication model Ed25519 API-key request signing for ConnectRPC and private realtime channels. Catalog & precision Spot/Zipper catalogs, decimal strings, and scaled-integer inputs. Requests & idempotency How Python SDK calls are shaped, cancelled, retried, and reconciled with client order ids and request ids.