Skip to main content
POST
/
private
/
AccountTransfer
Account Transfer
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.

Authorizations

API-Key
string
header
required

The "API-Key" header should contain your API key.

API-Sign
string
header
required

Authenticated requests should be signed with the "API-Sign" header, using a signature generated with your private key, nonce, encoded payload, and URI path.

Body

application/json
nonce
integer<int64>
required

Nonce used in construction of API-Sign header

asset
string
required

Asset being transferred

amount
string
required

Amount of asset to transfer

from
string
required

Public account ID of the source account (Example ABCD 1234 EFGH 5678)

to
string
required

Public account ID of the destination account (Example ABCD 1234 EFGH 5678)

asset_class
enum<string>
default:currency

Specify the asset class of the asset being transferred

Available options:
currency,
tokenized_asset

Response

200 - application/json

Funds transferred between accounts.

result
object
error
string[]

Kraken API error