API Overview: New and updated endpoints for API v20
The Custody Infrastructure API consists of over 250 endpoints across a wide range of categories. To start using the API, check out Getting Started with the API. To see the release notes for version 20, which include descriptions of the features updated in the API, check out Custody Infrastructure v20 Release Notes.
API version 20 download files
Version 20.0.0 is the September 2026 version of the API Client.
The Custody Infrastructure API v20 contains the following new endpoints:
Smart Contract MMF:
- parseSmartContractDefinitionForCreate
- parseSmartContractDefinitionForUpdate
- createSmartContractFromPreview
- updateSmartContractFromPreview
- deleteSmartContract
- getSmartContractPreview
- getSmartContractFile
- SupportsMultiFunctionTransaction
Contacts Pagination:
- getContactsPaginated
- getPolicyAllowedContactsPaginated
TRON smart contracts:
- deployTronSmartContract
- getEnergySuggestedForTronContractDeployment
- publishSmartContractCode
Canton Feature:
- withdrawCantonTransferByToken
- withdrawCantonTransferByInstructionId
- acceptCantonTransfer
- acceptExternalCantonTransfer
- getWithdrawableTransfers
- getPendingAcceptTransfers
- addCantonCoin
The Custody Infrastructure API v20 contains the following updated endpoints:
MMF:
- getCoins
TRON smart contracts
- publishSmartContractCode
Futher changes
Deprecated parameters
- Transaction data format version 1 is removed completely and now only version 2 is supported. Use version 2 by setting transaction_format_version to TransactionFormatVersion.V2.
- Transactionformatversion OR TransactionToPresentMainDataV2 - Now returns these additional fields:
- TypeString
- FeePayer and
- AdditionalWithdrawalTransactionData.MachineName
- Calling the deprecated SearchTransactions and GetTransactionsPage now shows a deprecated message. They are replaced with the new endpoint getTransactions.
SetCurrencyInfo optional field
The endpoint SetCurrencyInfo now has an optional field: registry_url to list the desired registry URL for non-Amulet Canton tokens only
BulletinType Enum addition
A new Enum constant is added to the BulletinType Enum: 3=CantonTransferAction
BalanceData return type addition
The BalanceData return data type now includes two new types: Locked and Incoming.
Error codes for the following endpoints:
- generateKeysForRemoteUser
- generateKeysForMpcUser
- approveMpcRequest
- approveMpcAdministrativeRequest
- approveMpcRequest
- generateNewAccessToken
- getAllWebhooks
- getMyData
- getAudits
- reactivateUserApiAccess
- createMpcUserWithoutPublicKey
- deactivateWallets
- evaluateSmartContractTransactionWithoutDataForContract
- generateKeysForMpcUser
- generateKeysForRemoteUser
- getApprovalSessionStatus
API location
The API client folder is located at /apiclient/src/sk8_sdk/
The API endpoints are grouped as follows:
- Accounts
- Wallets
- Addresses
- Transactions
- Smart Contracts & DEFI
- Staking
- Cashboxes
- Tokenization
- Users
- Transaction Policies
- Administrative Requests & Policies
- Approval Workflows
- Notifications
- Exchanges
- Anti-Money Laundering (AML)
- Collector
- Webhooks
- General
- Cold
- Multi-sig
- Fee Optimization - Merge UTXO
- Stellar Tokens
- Websocket
As every call requires providing authentication from your client to the server, every call is technically a POST call. Even a simple request for information, to be secure, uses the POST method.