Funding
Get Withdrawal Addresses
Retrieve a list of withdrawal addresses available for the user.
API Key Permissions Required: Funds permissions - Query and Funds permissions - Withdraw
POST
/
private
/
WithdrawAddresses
Get Withdrawal Addresses
curl --request POST \
--url https://api.kraken.com/0/private/WithdrawAddresses \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"asset": "<string>",
"aclass": "currency",
"method": "<string>",
"key": "<string>",
"verified": true
}
'import requests
url = "https://api.kraken.com/0/private/WithdrawAddresses"
payload = {
"nonce": 123,
"asset": "<string>",
"aclass": "currency",
"method": "<string>",
"key": "<string>",
"verified": True
}
headers = {
"API-Key": "<api-key>",
"API-Sign": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'API-Key': '<api-key>',
'API-Sign': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
nonce: 123,
asset: '<string>',
aclass: 'currency',
method: '<string>',
key: '<string>',
verified: true
})
};
fetch('https://api.kraken.com/0/private/WithdrawAddresses', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.kraken.com/0/private/WithdrawAddresses"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"asset\": \"<string>\",\n \"aclass\": \"currency\",\n \"method\": \"<string>\",\n \"key\": \"<string>\",\n \"verified\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("API-Key", "<api-key>")
req.Header.Add("API-Sign", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"error": [],
"result": [
{
"address": "bc1qxdsh4sdd29h6ldehz0se5c61asq8cgwyjf2y3z",
"asset": "XBT",
"method": "Bitcoin",
"key": "btc-wallet-1",
"verified": true
}
]
}Authorizations
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.
Body
application/json
Nonce used in construction of API-Sign header
Filter addresses for specific asset
Filter addresses for specific asset class
Available options:
currency, tokenized_asset Filter addresses for specific method
Find address for by withdrawal key name, as set up on your account
Filter by verification status of the withdrawal address. Withdrawal addresses successfully completing email confirmation will have a verification status of true.
⌘I
Get Withdrawal Addresses
curl --request POST \
--url https://api.kraken.com/0/private/WithdrawAddresses \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"asset": "<string>",
"aclass": "currency",
"method": "<string>",
"key": "<string>",
"verified": true
}
'import requests
url = "https://api.kraken.com/0/private/WithdrawAddresses"
payload = {
"nonce": 123,
"asset": "<string>",
"aclass": "currency",
"method": "<string>",
"key": "<string>",
"verified": True
}
headers = {
"API-Key": "<api-key>",
"API-Sign": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'API-Key': '<api-key>',
'API-Sign': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
nonce: 123,
asset: '<string>',
aclass: 'currency',
method: '<string>',
key: '<string>',
verified: true
})
};
fetch('https://api.kraken.com/0/private/WithdrawAddresses', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.kraken.com/0/private/WithdrawAddresses"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"asset\": \"<string>\",\n \"aclass\": \"currency\",\n \"method\": \"<string>\",\n \"key\": \"<string>\",\n \"verified\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("API-Key", "<api-key>")
req.Header.Add("API-Sign", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"error": [],
"result": [
{
"address": "bc1qxdsh4sdd29h6ldehz0se5c61asq8cgwyjf2y3z",
"asset": "XBT",
"method": "Bitcoin",
"key": "btc-wallet-1",
"verified": true
}
]
}