Creates a UTXO transaction request on supported blockchains (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Dash, Zcash) with explicit input selection. The user specifies which UTXOs to spend by ID, bypassing the automatic UTXO selection used by the standard transfer flow. Inputs may span multiple vault accounts within the same vault. An optional feePayer address can be designated to contribute an input and receive the change output. The server reserves the specified UTXOs, builds the transaction, and returns the transaction request in CREATED status. The request then proceeds through the standard governance and signing pipeline.
Unique identifier of the vault.
In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.
In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.
Unique internal identifier of the blockchain asset involved in the transaction (UTXO-based blockchains only).
An optional object that specifies where the transaction's change output should be sent — that is, the leftover balance after the recipient amounts and the network fee have been deducted from the spent UTXOs. Mutually exclusive with feePayer.
A specific destination address for the change output. When provided, the server uses this address as-is and no new address is derived.
When provided, the server selects or derives a change address inside the specified vault account. The vault account must belong to the same vault as the transaction.
Fee payer address — must belong to the vault and be on the same chain as the senders. Mutually exclusive with changeData and gross.
Fee priority: slow, standard, or fast.
Whether the recipient amounts are gross (fee deducted from them). Mutually exclusive with fee payer.
Maximum fee the caller is willing to pay. The transaction fails with MAX_FEE_EXCEEDED if exceeded.
Short human-readable description to the transaction request (max 250 characters).
Destinations for the transaction. Transfer recipients (1 to 150).
Recipient address.
Recipient amount.
UTXOs to spend (1 to 150). May span multiple vault accounts within the same vault.
A unique identifier referencing a specific unspent transaction output (UTXO).
Specifies the version of the API that incorporates this endpoint.
Defines the ID of the request. The requestId is generated by Vaultody and it's unique for every request.
In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.
Amount unit.
Fee priority of the transaction - slow, standard, fast.
Transaction note with additional details.
Destinations of the transaction.
Address of the destination.
Defines the amount sent to the destination address.
Defines the unit of the received amount for the address, e.g. BTC, LTC.
The identifier of the blockchain asset to be transferred. Defines which UTXO-based chain the transaction will be executed on. Supported values correspond to the chains BTC, LTC, DOGE, BCH, DASH, and ZEC.
Resolved senders (per-UTXO breakdown); each carries its own vault account id to disambiguate multi-vault-account transfers.
UTXO owning address.
Label of the UTXO address, if one has been assigned.
UTXO amount in native unit.
Amount unit.
The identifier of the blockchain asset to be transferred.
A unique identifier referencing a specific unspent transaction output (UTXO).
Owning vault account id for this UTXO.
Total amount sent to recipients (excluding change and fee).
Represents a unique identifier of the transaction request (the request sent to make a transaction), which helps in identifying which callback and which referenceId concern that specific transaction request.
Defines the status of the transaction, e.g. "created".
Defines the transaction type. For UTXO transfers this is always "coin".
Unique identifier of the wallet associated with the transaction.
Unique identifier of the webhook that triggered this callback.
A unique key used to prevent duplicate processing of this callback if it's sent more than once.
The version of the API that this webhook callback conforms.
Contains the event type and all related transaction information.
Type of webhook event: TRANSACTION_REQUEST indicates a new transaction request has been created and is pending approval or rejection.
Contains detailed metadata about the outgoing mined transaction
The specific vault account id.
The specific asset id.
The specific asset unit.
A unique identifier for the original transaction request that initiated this outgoing transaction.
The type of asset being transferred: COIN, TOKEN, LINKING, SMART_COIN, SMART_TOKEN, FREEZE, UNFREEZE, DELEGATE, UNDELEGATE, WITHDRAW_RESOURCE,BATCH.
cb233681a8ee35665296c1824c1f67bc46691788
PSqeqRLap8rBc/wogNU1DeGGUPb2VyVtg6GiBOaBnYQ=
1681885776
zYgKeueoOq
{
"context": "yourExampleString",
"data": {
"item": {
"assetId": "6523e058a06ebf1322d7dd6f",
"changeData": {
"address": "tb1q5awmgf957klhfpr3f9ksc7lvmzdjnm3ucn3tz2",
"vaultAccountId": "69e5d838859b6c00073fa8b7"
},
"feePayer": "tb1qjhmfv6pxcaz8943ytnvpd9hat083ennar56has",
"feePriority": "slow",
"gross": false,
"maxFee": "0.00005",
"note": "yourAdditionalInformationhere",
"recipients": [
{
"address": "bc1qut6n59lceee7s94g5qme08yzu8evd2yfjuuu3k",
"amount": "0.001"
}
],
"senders": [
{
"utxoId": "6a1e8633451fe82cc50db5cc"
}
]
}
}
}
{
"apiVersion": "2026-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"amountUnit": "BTC",
"feePriority": "slow",
"note": "yourAdditionalInformationhere",
"recipients": [
{
"address": "bc1qut6n59lceee7s94g5qme08yzu8evd2yfjuuu3k",
"amount": "0.001",
"amountUnit": "BTC",
"assetId": "6523e058a06ebf1322d7dd6f"
}
],
"senders": [
{
"address": "tb1q84p9dwvfgy4q2tj2fz27n6c6g7xd2x2p69hpck",
"addressLabel": "Bitcoin",
"amount": "0.001",
"amountUnit": "BTC",
"assetId": "69946158b588731a395513f7",
"utxoId": "6a1e8633451fe82cc50db5cc",
"vaultAccountId": "69e2229d96c8640007743e6c"
}
],
"totalTransactionAmount": "0.001",
"transactionRequestId": "62daacdbc8a7282e9ea01c35",
"transactionRequestStatus": "created",
"transactionType": "coin"
}
}
}
{
"walletId": "685121237d7d1e0007ac1a1d",
"webhookId": "68516e9c6620b0a4790ed541",
"idempotencyKey": "928fe1786859b5e33a2f63c569a0351e0c90cbe35bc5a7bb0bb1523cd371dda9",
"apiVersion": "2025-09-23",
"data": {
"event": "TRANSACTION_REQUEST",
"item": {
"vaultAccountId": "69ba58c529eb49000746b311",
"assetId": "6913471c6b2794841dc8fb6f",
"unit": "BTC",
"requestId": "686cd2860ca2f4fd25f77099",
"transactionType": "COIN"
}
}
}