Create account or ledger connection
Stores connection credentials. Account providers support preview/import; ledger providers (e.g. quickbooks) store OAuth tokens only. For multisig providers (safe, squads, realms), an address that fails to resolve returns a classified error body { statusCode, error, code, message } with code one of: invalid_address (bad format), multisig_not_found (well-formed address, no multisig there), wrong_network (Safe only — exists, but on a different chain than selected), upstream_unavailable (the provider/RPC failed — transient, safe to retry).
Authorizations
Authorization method required to allow user to access the api endpoints.
Body
Response
"conn_abc123"
"My Utila Account"
utila, kraken, binance, okx, bybit, bitget, gate, kucoin, plaid, squads, altitude, coinbase, realms, wise, safe, hyperliquid, cubist, privy, dfns, anchorage, revolut_business, turnkey, octav, fordefi, coins_ph, fireblocks, pave_bank, quickbooks "utila"
Canonical brand label for type (e.g. okx → OKX, plaid → Bank, gate → Gate.io).
"Utila"
Connection family: account (import Range Accounts) or ledger (bookkeeping).
account, ledger "account"
Non-sensitive public metadata
"2026-01-01T00:00:00.000Z"
Last config edit: creation, rename, or a credential/session refresh. Transaction-sync lifecycle lives on accounts (AccountDto.last_synced_at / sync_status), not on connections.
"2026-01-01T00:00:00.000Z"