Transfer funds to and from master and subaccounts. Note: AccountTransfer must be called using an API key from the master account.
API Key Permissions Required: Funds permissions - Withdraw
curl --request POST \
--url https://api.kraken.com/0/private/AccountTransfer \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 1695828271,
"asset": "XBT",
"from": "ABCD 1234 EFGH 5678",
"to": "IJKL 0987 MNOP 6543",
"amount": "2.54"
}
'{
"error": [],
"result": {
"transfer_id": "TOH3AS2-LPCWR8-JDQGEU",
"status": "complete"
}
}Documentation Index
Fetch the complete documentation index at: https://kraken-sandbox.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The "API-Key" header should contain your API key.
Authenticated requests should be signed with the "API-Sign" header, using a signature generated with your private key, nonce, encoded payload, and URI path.
Nonce used in construction of API-Sign header
Asset being transferred
Amount of asset to transfer
Public account ID of the source account (Example ABCD 1234 EFGH 5678)
Public account ID of the destination account (Example ABCD 1234 EFGH 5678)
Specify the asset class of the asset being transferred
currency, tokenized_asset curl --request POST \
--url https://api.kraken.com/0/private/AccountTransfer \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 1695828271,
"asset": "XBT",
"from": "ABCD 1234 EFGH 5678",
"to": "IJKL 0987 MNOP 6543",
"amount": "2.54"
}
'{
"error": [],
"result": {
"transfer_id": "TOH3AS2-LPCWR8-JDQGEU",
"status": "complete"
}
}