v1.0
API reference Vaultody
POST /vaults/{vaultId}/transaction-requests/single-transfer

Create Single Transfer

Through this endpoint users can make coin and token transaction requests for EVM-based, Tron, and Solana blockchains.

To have an operational callback subscription, you need to first verify a domain for the Callback URL. Please see more information on Callbacks here.

Vaultody will notify the user only when the event occurs. There are cases when the specific event doesn't happen at all, or takes a long time to do so. A callback notification will not be sent if the event does not or cannot occur, or will take long time to occur.

Path parameters

vaultId string required
Sender's Vault ID.

Query parameters

context string
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.

Body parameters application/json

context string
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.
data object required
item object required
amount string required e.g. 0.001
Destination amount.
assetId string required e.g. 6523e058a06ebf1322d7dd6e
Unique internal identifier of the blockchain asset involved in the transaction.
feePriority string e.g. slow
Fee priority of the transaction - slow, standard, fast. Required for all blockchains except TRON and SOLANA.
slow standard fast
fromAddress string required e.g. 0x2d7127f27a2ca399cb3e3217140adc88d1d71f...
Source address for the transaction and it must belong to vault account.
gross boolean
Optional boolean. When true, the specified amount is gross (fee is deducted from it). Only supported for coin transactions without fee payer. Default is false (net amount).
maxFee string e.g. 0.006
The maximum allowable transaction fee set by the client. If the actual transaction fee exceeds this value, the transaction will not be processed.
note string required e.g. yourAdditionalInformationhere
Represents an note to add a free text in, explaining or providing additional detail on the transaction request.
toAddress string required e.g. 0xbfe14b26d2680a232499f059d251f2486f32cd...
Destination address for the transaction.
vaultAccountId string required e.g. 6913471c6b2794841dc8fb81
Unique identifier of the Vault Account.

Response

Returns 201 the request has been successful.

apiVersion string required
Specifies the version of the API that incorporates this endpoint.
E.G. 2026-03-20
requestId string required
Defines the ID of the request. The `requestId` is generated by Vaultody and it's unique for every request.
E.G. 601c1710034ed6d407996b30
context string
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.
E.G. yourExampleString
data object required
item object required
amountUnit string required
Indicates the unit in which the transaction amount is expressed.
E.G. ETH
feePriority string
Fee priority of the transaction - slow, standard, fast.
slow standard fast
E.G. slow
gross boolean
Whether the amount is gross (fee deducted from amount).
maxFee string required
The maximum allowable transaction fee set by the client. If the actual transaction fee exceeds this value, the transaction will not be processed.
E.G. 0.006
note string required
Transaction note with additional details.
E.G. yourAdditionalInformationhere
recipients object[] required
Destination of the transaction.
address string required
Address of the destination.
E.G. 0xbfe14b26d2680a232499f059d251f2486f32cdff
addressTag integer
Defines a specific Tag that is an additional XRP address feature. It helps identify a transaction recipient beyond a wallet address. The tag that was encoded into the x-Address.
E.G. 67899
amount string required
Defines the amount sent to the destination address.
E.G. 0.001
amountUnit string required
Defines the unit of the received amount for the address, e.g. ETH, XRP, TRX, BNB.
E.G. ETH
classicAddress string
Represents the public address, which is a compressed and shortened form of a public key. The classic address is shown when the destinations address is an x-Address.
E.G. X7V5BG5S33VjkcpgywNsQohdPKfJ4a1svmJas9ffSfdA...
convertedAmountToUSD string required
Amount calculated in USD
E.G. 3.31
senders object required
Defines details about the source, i.e. the sender.
address string required
Sender's address.
E.G. 0x2d7127f27a2ca399cb3e3217140adc88d1d71fae
addressTag integer
Defines a specific Tag that is an additional XRP address feature. It helps identify a transaction recipient beyond a wallet address. The tag that was encoded into the x-Address along with the Source Classic Address.
E.G. 123
classicAddress string
Represents the public address, which is a compressed and shortened form of a public key. The classic address is shown when the source address is an x-Address.
E.G. XVVovbvpyQwcrzhQRL1VeVvjwzsM5EiKPrtvwcckinqk...
totalTransactionAmount string required
Total amount of the transaction.
E.G. 0.001
transactionRequestId string required
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.
E.G. 62daacdbc8a7282e9ea01c35
transactionRequestStatus string required
Defines the status of the transaction, e.g. "created".
created
E.G. created

Errors

400 The pagination attributes that have been used are invalid. Please check the Documentation to see details on pagination. application/json
401 The provided API key is invalid. Please, generate a new one from your Dashboard. application/json
403 This wallet is not for the provided network. application/json
409 Gross amount is only supported for coin transactions. Token transaction fees are paid in the native coin and cannot be deducted from the token amount. application/json
415 The selected Media Type is unavailable. The Content-Type header should be 'application/json'. application/json
422 Your request body for POST requests must have a structure of { data: { item: [...properties] } } application/json
429 The request limit has been reached. There can be maximum {requests} requests per {seconds} second(s) made. Please contact our team via email if you need more or upgrade your plan. application/json
500 An unexpected server error has occurred, we are working to fix this. Please try again later and in case it occurs again please report it to our team via email. application/json

No matches.