- Workspace — your organization. Created automatically on signup.
- Subaccount — an isolated strategy or client, each with its own attached exchange credentials, positions, and risk limits.
- Credentials — your Kalshi API key or Polymarket wallet key, attached to a subaccount, envelope-encrypted, used only to sign orders.
List subaccounts
Most calls take asubaccount_id. Discover yours instead of hardcoding it:
SubaccountView):
Unified balances
GET /v1/subaccounts/{id}/balances returns the full, live balance set in one
page — normalized across venues (USDC on Polymarket, USD on Kalshi):
BalanceView):
Create a subaccount
POST /v1/subaccounts seeds the standard guardrails by default. Set
disable_guardrails: true to opt out of all protection.
Attach exchange credentials
PUT /v1/subaccounts/{id}/credentials. The body depends on the venue — but
private_key is always write-only and never returned by any endpoint.
polymarket or kalshi.Polymarket: your wallet address (the signing identity).
Kalshi: your API key ID;
private_key is its PEM-encoded RSA key.Write-only signing secret. Envelope-encrypted at rest, decrypted only in
memory to sign an order, never logged, never returned.
Next: Market data
Find markets and read the book before you trade.