BankAccountData
idUnique identifier for the account
workspace_idWorkspace ID the account belongs to
typeAccount type
nameAccount name
created_atCreation timestamp
updated_atLast update timestamp
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
tenant_idTenant ID (if account belongs to a tenant)
counterparty_idCounterparty ID (if account belongs to a counterparty)
bank_swift_codeSWIFT code
bank_account_numberBank account number (masked, only with include_secure=true)
LedgerAssetDto
currencyCurrency symbol
available_balanceAvailable balance in smallest unit
LedgerAccountData
idUnique identifier for the account
workspace_idWorkspace ID the account belongs to
typeAccount type
nameAccount name
created_atCreation timestamp
updated_atLast update timestamp
providerLiquidity provider that manages this ledger account
tenant_idTenant ID (if account belongs to a tenant)
counterparty_idCounterparty ID (if account belongs to a counterparty)
Ledger assets with balances
WalletAssetDto
currencyCurrency symbol
networkBlockchain network
available_balanceAvailable balance in smallest unit
WalletAccountData
idUnique identifier for the account
workspace_idWorkspace ID the account belongs to
typeAccount type
nameAccount name
created_atCreation timestamp
updated_atLast update timestamp
crypto_wallet_addressBlockchain wallet address
is_managedWhether this is a managed wallet (provisioned by Tesser), or unmanaged (not provisioned by Tesser)
tenant_idTenant ID (if account belongs to a tenant)
counterparty_idCounterparty ID (if account belongs to a counterparty)
Wallet assets with balances
AccountAssetDto
currencyCurrency symbol
available_balanceAvailable balance in smallest unit
networkBlockchain network (only for wallet accounts)
AccountData
idUnique identifier for the account
workspace_idWorkspace ID the account belongs to
typeAccount type
nameAccount name
created_atCreation timestamp
updated_atLast update timestamp
tenant_idTenant ID (if account belongs to a tenant)
counterparty_idCounterparty ID (if account belongs to a counterparty)
bank_nameBank name (only for fiat_bank accounts)
bank_code_typeBank code type (only for fiat_bank accounts)
bank_identifier_codeBank identifier code (only for fiat_bank accounts)
bank_swift_codeSWIFT code (only for fiat_bank accounts)
bank_account_numberBank account number (masked, only with include_secure=true)
crypto_wallet_addressCrypto wallet address (only for wallet accounts)
is_managedIs managed wallet (only for wallet accounts)
providerLedger provider (only for ledger accounts)
Account assets with balances (for wallet and ledger accounts)
Pagination
pageCurrent page number.
limitNumber of items per page.
totalTotal number of items.
total_pagesTotal number of pages.
has_nextWhether there is a next page.
has_prevWhether there is a previous page.
CreateBankAccountRequestDto
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.
bank_swift_codeSWIFT code
CreateWalletAccountRequestDto
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.
CreateLedgerAccountRequestDto
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.
Currency
nameDisplay name for the currency (e.g., 'Circle USD')
keyCurrency code/key (e.g., 'USDC', 'USD')
decimalsNumber of decimal places for the currency
networkBlockchain network (e.g., 'POLYGON') or null for fiat currencies. See GET /networks for supported values.
Network
keyNetwork key/identifier (e.g., 'POLYGON', 'POLYGON_AMOY')
nameDisplay name for the network (e.g., 'Polygon')
CounterpartyData
idUnique identifier for the counterparty
workspace_idWorkspace ID the counterparty belongs to
classificationClassification: individual (person) or business (company)
created_atCreation timestamp in ISO 8601 format
updated_atLast update timestamp in ISO 8601 format
tenant_idOptional reference to a tenant entity this counterparty belongs to
individual_first_nameFirst name (for individuals)
individual_last_nameLast name (for individuals)
individual_address_countryCountry code in ISO 3166-1 format (for individuals)
individual_date_of_birthDate of birth (for individuals)
individual_national_identification_numberNational identification number (for individuals)
individual_street_address1Street address line 1 (for individuals)
individual_street_address2Street address line 2 (for individuals)
individual_cityCity (for individuals)
individual_stateState/region (for individuals)
individual_postal_codePostal code (for individuals)
business_legal_nameLegal business name (for businesses)
business_dbaDBA - Doing Business As (for businesses)
business_address_countryCountry code in ISO 3166-1 format (for businesses)
business_street_address1Street address line 1 (for businesses)
business_street_address2Street address line 2 (for businesses)
business_cityCity (for businesses)
business_stateState/region (for businesses)
business_legal_entity_identifierLegal Entity Identifier (for businesses)
CreateCounterpartyRequestDto
classificationClassification: 'individual' or 'business'.
tenant_id^([0-9a-fA-F]{8}-[0-…ID of the tenant entity (optional).
individual_first_nameFirst name (required if classification is 'individual'). Secure field, returned based on include_secure.
individual_last_nameLast name (required if classification is 'individual'). Secure field, returned based on include_secure.
individual_address_country^[A-Za-z]{2,3}$ISO 3166-1 alpha-2 or alpha-3 country code.
individual_date_of_birthDate of birth (for individuals).
individual_national_identification_numberNational identification number (for individuals). Secure field, returned based on include_secure.
individual_street_address1Street address line 1 (for individuals). Secure field, returned based on include_secure.
individual_street_address2Street address line 2 (for individuals). Secure field, returned based on include_secure.
individual_cityCity (for individuals). Secure field, returned based on include_secure.
individual_stateState/region (for individuals). Secure field, returned based on include_secure.
individual_postal_codePostal code (for individuals). Secure field, returned based on include_secure.
business_legal_nameLegal business name (required if classification is 'business').
business_dbaDoing Business As name (optional).
business_address_country^[A-Za-z]{2,3}$ISO 3166-1 alpha-2 or alpha-3 country code.
business_street_address1Street address line 1 (for businesses).
business_street_address2Street address line 2 (for businesses).
business_cityCity (for businesses).
business_stateState/region (for businesses).
business_legal_entity_identifierLegal Entity Identifier (for businesses). Secure field, returned based on include_secure.
TenantData
idUnique identifier for the tenant
workspace_idWorkspace ID the tenant belongs to
nameDisplay name derived from business fields
created_atCreation timestamp in ISO 8601 format
updated_atLast update timestamp in ISO 8601 format
business_legal_nameLegal business name
business_dbaDBA - Doing Business As
business_address_countryCountry code in ISO 3166-1 format
webhook_urlWebhook URL for payment creation notifications
business_street_address1Street address line 1
business_street_address2Street address line 2
business_cityCity
business_stateState/region
business_postal_codePostal code
business_legal_entity_identifierLegal Entity Identifier
CreateTenantRequestDto
business_legal_nameLegal business name (required)
business_dbaDBA - Doing Business As name
business_address_country^[A-Za-z]{2,3}$Country code in ISO 3166-1 alpha-2 or alpha-3 format
webhook_urlWebhook URL for payment creation notifications
business_street_address1Street address line 1
business_street_address2Street address line 2
business_cityCity
business_stateState/region
business_postal_codePostal code
business_legal_entity_identifierLegal Entity Identifier
CreateApiKeyRequestDto
namedescriptionApiKeyDto
id^([0-9a-fA-F]{8}-[0-… · requirednamedescriptionmaskedClientIdstatuslastUsedAt^(?:(?:\d\d[2468][04… · requiredcreatedAt^(?:(?:\d\d[2468][04… · requiredupdatedAt^(?:(?:\d\d[2468][04… · requiredOrgUserDto
idemailfirstNamelastNamerolestatuslastActiveAtcreatedAtupdatedAtCreateUserRequestDto
email^(?!\.)(?!.*\.\.)([A… · requiredfirstNamelastNameroleUpdateUserRequestDto
firstNamelastNamerolestatusUpdateRiskProfileRequest
riskProfileThe risk profile for compliance screening
UpdateRiskProfileResponse
riskProfileNew risk profile
oldRiskProfilePrevious risk profile
updatedAt^(?:(?:\d\d[2468][04… · requiredTimestamp of the update
RiskProfileResponse
riskProfileCurrent risk profile
CreateSecretRequest
providerThe secret provider (currently only CIRCLE_MINT supported)
keyThe secret key name (must be a known organization secret key)
valueThe secret value to store securely
CreateSecretResponse
successWhether the secret was stored successfully
maskedValueMasked version of the stored secret (e.g., '****abc123')
SignupRequestDto
entityNameemail^(?!\.)(?!.*\.\.)([A… · requiredUserProfileDto
idemailteamIdcreatedAtupdatedAtTeamDto
idnamecreatedAtupdatedAtturnkeySubOrgIdPaymentFee
fee_amountFee amount in smallest currency units
fee_currencyCurrency code for the fee
fee_typeType of fee (e.g., 'gas', 'service')
Additional metadata about the fee
PaymentStep
idUnique step identifier
transfer_idID of the parent payment/transfer
step_sequenceOrder of this step in the payment flow
step_typeType of step
from_amountAmount being sent from source
from_currencySource currency code
to_amountAmount being received at destination
to_currencyDestination currency code
statusCurrent status of this step
created_atStep creation timestamp
updated_atStep last update timestamp
from_account_idSource account ID for this step
from_networkSource blockchain network
to_account_idDestination account ID for this step
to_networkDestination blockchain network
transaction_hashBlockchain transaction hash
Fees associated with this step
provider_keyProvider used for this step
status_reasonsReasons for the current status
submitted_atTimestamp when step was submitted
confirmed_atTimestamp when step was confirmed
finalized_atTimestamp when step was finalized
completed_atTimestamp when step was completed
failed_atTimestamp when step failed
Payment
idUnique payment identifier
workspace_idWorkspace ID the payment belongs to
directionPayment direction
from_amountAmount in source currency
from_currencySource currency code
to_amountAmount in destination currency
to_currencyDestination currency code
risk_statusRisk assessment status
created_atPayment creation timestamp
updated_atPayment last update timestamp
expires_atPayment expiration timestamp
organization_reference_idExternal reference ID for tracking
funding_account_idFunding account ID
from_account_idSource account ID
from_networkSource blockchain network
to_account_idDestination account ID
to_networkDestination blockchain network
risk_status_reasonsReasons for risk status
risk_reviewed_byUser ID who reviewed the risk
risk_reviewed_atTimestamp when risk was reviewed
balance_statusBalance reservation status
balance_reserved_atTimestamp when balance was reserved
Payment execution steps
CreatePaymentRequest
from_currencySource currency code (e.g., 'USDC'). See GET /currencies for supported values.
to_currencyDestination currency code (e.g., 'USD'). See GET /currencies for supported values.
organization_reference_idOptional external reference ID for the organization.
funding_account_idID of the funding account.
from_account_idID of the source account (e.g., wallet).
from_amountAmount to send in source currency units. Required if to_amount is not provided.
from_networkBlockchain network for source currency (e.g., 'POLYGON'). See GET /networks for supported values.
to_account_idID of the destination account.
to_amountAmount to receive in destination currency units. Required if from_amount is not provided.
to_networkBlockchain network for destination currency (if applicable). See GET /networks for supported values.
UpdatePaymentRequest
funding_account_idID of the funding account.
from_account_idID of the source account (e.g., wallet).
to_account_idID of the destination account.
organization_reference_idOptional external reference ID to update.
CreateWithdrawalRequest
from_currencySource currency code.
to_currencyDestination currency code.
from_amountAmount to send.
from_account_idSource account ID.
to_account_idDestination account ID.
from_networkNetwork for the withdrawal.
to_networkNetwork for the destination.
CurrencyBalanceDto
currencyCurrency symbol
availableAvailable balance from managed accounts (sum across all networks)
pendingReviewTotal payment amount pending review
rejectedTotal payment amount rejected
StepFee
fee_amountFee amount.
fee_currencyFee currency code.
fee_typeFee type (e.g., 'gas', 'provider').
Additional metadata for the fee (JSON object).
DepositStep
idUnique identifier for the step.
transfer_idID of the parent payment/transfer.
step_sequenceStep sequence number (0-based or 1-based).
step_typeStep type: 'transfer', 'swap'.
from_amountAmount sent in this step.
from_currencyCurrency code sent in this step.
to_amountAmount received in this step.
to_currencyCurrency code received in this step.
List of fees associated with this step.
statusStep status: 'created', 'submitted', 'confirmed', 'finalized', 'failed'.
created_atISO 8601 timestamp of creation.
updated_atISO 8601 timestamp of last update.
from_account_idSource account ID for this step.
from_networkSource network for this step.
to_account_idDestination account ID for this step.
to_networkDestination network for this step.
transaction_hashBlockchain transaction hash (for crypto steps).
provider_keyProvider key used for this step (if applicable).
status_reasonsArray of reasons explaining the current status (if any).
submitted_atSubmitted timestamp.
confirmed_atConfirmed timestamp.
finalized_atFinalized timestamp.
completed_atCompleted timestamp.
failed_atFailed timestamp.
Deposit
idUnique identifier for the payment.
workspace_idWorkspace ID the payment belongs to.
directionPayment direction: 'inbound', 'outbound', 'rebalance'.
from_account_idID of the source account (paying wallet).
from_amountAmount to send.
from_currencySource currency code.
to_account_idID of the destination account.
to_amountAmount to receive.
to_currencyDestination currency code.
created_atISO 8601 timestamp of creation.
updated_atISO 8601 timestamp of last update.
organization_reference_idOptional external reference ID.
funding_account_idID of the funding account.
from_networkSource blockchain network.
to_networkDestination blockchain network.
Optional list of system-generated steps that make up this payment/transfer route.
expires_atISO 8601 timestamp when the deposit expires, or null for auto-created deposits.
DepositBankAccount
idAccount ID.
nameAccount name.
bank_nameBank name.
bank_account_numberBank account number.
bank_code_typeBank code type (e.g., 'routing').
bank_identifier_codeBank identifier code (routing number, sort code, etc.).
bank_swift_codeBank SWIFT code.
BeneficiaryBusinessInfo
business_legal_nameBusiness legal name.
business_cityCity.
business_stateState.
business_postal_codePostal code.
business_countryCountry code.
business_street_address1Street address line 1.
business_street_address2Street address line 2.
WireInstructionsBankAccount
idAccount ID.
nameAccount name.
bank_nameBank name.
bank_account_numberBank account number (VAN).
bank_code_typeBank code type (e.g., ROUTING).
bank_identifier_codeBank identifier code (routing number).
bank_swift_codeBank SWIFT code.
Beneficiary business info (legal entity receiving the wire).
tracking_referenceWire transfer tracking reference.
DepositInstructionsData
Source account information (for reference).
Wire instructions for completing the deposit.
amountDeposit amount.
currencyDeposit currency.
CreateDepositRequest
from_currencySource currency code.
to_currencyDestination currency code.
from_amountAmount to send.
to_account_idDestination account ID.
from_account_idSource account ID. Optional for Circle deposits (uses ledger's configured source bank).
from_networkNetwork for the source.
to_networkNetwork for the deposit.
RebalanceStep
idUnique step identifier
transfer_idID of the parent rebalance
step_sequenceOrder of this step in the rebalance flow
step_typeType of step
from_amountAmount being sent from source
from_currencySource currency code
to_amountAmount being received at destination
to_currencyDestination currency code
statusCurrent status of this step
created_atStep creation timestamp
updated_atStep last update timestamp
from_account_idSource account ID for this step
from_networkSource blockchain network
to_account_idDestination account ID for this step
to_networkDestination blockchain network
transaction_hashBlockchain transaction hash
Fees associated with this step
provider_keyProvider used for this step
status_reasonsReasons for the current status
submitted_atTimestamp when step was submitted
confirmed_atTimestamp when step was confirmed
finalized_atTimestamp when step was finalized
failed_atTimestamp when step failed
Rebalance
idUnique rebalance identifier
workspace_idWorkspace ID the rebalance belongs to
directionPayment direction
from_account_idSource account ID
from_amountAmount in source currency
from_currencySource currency code
to_account_idDestination account ID
to_amountAmount in destination currency
to_currencyDestination currency code
created_atRebalance creation timestamp
updated_atRebalance last update timestamp
expires_atRebalance expiration timestamp
organization_reference_idExternal reference ID for tracking
from_networkSource blockchain network
to_networkDestination blockchain network
balance_statusBalance reservation status
balance_reserved_atTimestamp when balance was reserved
Rebalance execution steps
CreateRebalanceRequest
from_account_idSource account ID.
from_currencySource currency code.
to_account_idDestination account ID.
to_currencyDestination currency code.
organization_reference_idOptional reference ID for the rebalance.
from_amountAmount to send from the source account.
from_networkNetwork for the source account.
to_amountAmount to receive at the destination account.
to_networkNetwork for the destination account.