List all accounts
Retrieve all accounts for your workspace with optional filtering and pagination.
query Parameters
typeFilter by account type
typesFilter by multiple account types (overrides type when present)
tenant_id^([0-9a-fA-F]{8}-[0-…Filter by tenant ID
counterparty_id^([0-9a-fA-F]{8}-[0-…Filter by counterparty ID
entity_typeFilter by entity type (e.g. sub_org for workspace-level)
entityTypeFilter by entity type (alias for entity_type)
searchSearch by account name
is_managedFilter by managed status: 'true' for managed wallets only, 'false' for unmanaged wallets only, omit for all accounts
include_secureInclude masked sensitive fields (e.g., bank account number)
pagePage number for pagination (1-based)
limitNumber of items per page (max 100)
compliance_acceptedFilter ledger accounts by compliance status: 'true' returns only ledgers with ACCEPTED compliance state
List all accounts › Responses
Accounts retrieved successfully
Create a new bank account
Create a new fiat bank account for your workspace, tenant, or counterparty.
Security: The bank_account_number field is encrypted and stored securely in a vault. It will never be returned in API responses.
Ownership: Use tenant_id OR counterparty_id to link the account. Omit both for a workspace-level account.
Create a new bank account › Request Body
nameHuman-readable name for the bank account
bank_nameName of the financial institution
bank_code_typeType of bank code (e.g., SWIFT, BIC, IBAN, ROUTING, SORT_CODE)
bank_identifier_codeBank identifier code value
bank_account_numberBank account number. SECURE FIELD: Encrypted and stored in vault, never returned in responses. Required in API request.
tenant_id^([0-9a-fA-F]{8}-[0-…Tenant ID (mutually exclusive with counterparty_id). Links this account to a specific tenant.
counterparty_id^([0-9a-fA-F]{8}-[0-…Counterparty ID (mutually exclusive with tenant_id). Links this account to a specific counterparty.
Create a new bank account › Responses
Bank account created successfully
Create a new ledger account
Create a ledger account linked to an external liquidity provider.
Supported Providers:
CIRCLE_MINT: Circle Mint USDC accounts for institutional settlementKRAKEN: Kraken exchange accounts for cryptocurrency liquidity
Ledger accounts are virtual accounts managed by the provider. They enable fast settlement without on-chain transactions.
Ownership: Use tenant_id OR counterparty_id to link the account. Omit both for a workspace-level ledger account.
Create a new ledger account › Request Body
nameHuman-readable name for the ledger account
providerLiquidity provider that manages this ledger account. CIRCLE_MINT for Circle Mint accounts, KRAKEN for Kraken exchange accounts.
tenant_id^([0-9a-fA-F]{8}-[0-…Tenant ID (mutually exclusive with counterparty_id). Links this ledger account to a specific tenant.
counterparty_id^([0-9a-fA-F]{8}-[0-…Counterparty ID (mutually exclusive with tenant_id). Links this ledger account to a specific counterparty.
Create a new ledger account › Responses
Ledger account created successfully
Create a new wallet account
Create a new stablecoin wallet account.
Supported Networks:
stablecoin_ethereum- Ethereum/Polygon stablecoin walletstablecoin_solana- Solana stablecoin walletstablecoin_stellar- Stellar stablecoin wallet
Wallet Types:
- Managed (
is_managed=true) - Tesser-managed wallet, requiressignature - Unmanaged (
is_managed=false, default) - External wallet, requireswallet_address
Ownership: Optionally link to a tenant or counterparty using tenant_id or counterparty_id.
Create a new wallet account › Request Body
nameHuman-readable name for the wallet account
typeStablecoin network type. Determines which blockchain network the wallet operates on.
tenant_id^([0-9a-fA-F]{8}-[0-…Tenant ID (mutually exclusive with counterparty_id). Links this wallet to a specific tenant.
counterparty_id^([0-9a-fA-F]{8}-[0-…Counterparty ID (mutually exclusive with tenant_id). Links this wallet to a specific counterparty.
signatureA cryptographic stamp used to verify the integrity and authenticity of the request. This ensures the request was signed by an authorized key. Required for managed wallets (is_managed=true). See Documentation > Signing for more details.
is_managedWhether this is a managed wallet (provisioned by Tesser), or unmanaged (not provisioned by Tesser). Managed wallets (true) require a signature and automatically create USDC/USDT assets. Unmanaged wallets (false) require a wallet_address. Defaults to false.
wallet_addressBlockchain wallet address. Required for unmanaged wallets (is_managed=false). Auto-generated for managed wallets.
Create a new wallet account › Responses
Wallet account created successfully