Get API Key Info
curl --request POST \
--url https://api.kraken.com/0/private/GetApiKeyInfo \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"otp": "<string>"
}
'import requests
url = "https://api.kraken.com/0/private/GetApiKeyInfo"
payload = {
"nonce": 123,
"otp": "<string>"
}
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, otp: '<string>'})
};
fetch('https://api.kraken.com/0/private/GetApiKeyInfo', 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/GetApiKeyInfo"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"otp\": \"<string>\"\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": {
"apiKeyName": "my-api-key",
"apiKey": "4/SDrDBcOOPnm3nPlNfEMMJDeRcIVqPz+QhRxIodyZbI9po/aVRiHsgX",
"nonce": "1772627060997",
"nonceWindow": 0,
"permissions": [
"query-funds",
"withdraw-funds",
"query-open-trades",
"modify-trades"
],
"iban": "AA88 N84G WOAK NMOI",
"validUntil": "0",
"queryFrom": "0",
"queryTo": "0",
"createdTime": "1772542900",
"modifiedTime": "1772543095",
"ipAllowlist": [],
"lastUsed": "1772627061"
}
}Account Data
Get API Key Info
Retrieve information about the API key that is used to make the request, including its name, permissions, restrictions, and usage timestamps.
API Key Permissions Required: None
POST
/
private
/
GetApiKeyInfo
Get API Key Info
curl --request POST \
--url https://api.kraken.com/0/private/GetApiKeyInfo \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"otp": "<string>"
}
'import requests
url = "https://api.kraken.com/0/private/GetApiKeyInfo"
payload = {
"nonce": 123,
"otp": "<string>"
}
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, otp: '<string>'})
};
fetch('https://api.kraken.com/0/private/GetApiKeyInfo', 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/GetApiKeyInfo"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"otp\": \"<string>\"\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": {
"apiKeyName": "my-api-key",
"apiKey": "4/SDrDBcOOPnm3nPlNfEMMJDeRcIVqPz+QhRxIodyZbI9po/aVRiHsgX",
"nonce": "1772627060997",
"nonceWindow": 0,
"permissions": [
"query-funds",
"withdraw-funds",
"query-open-trades",
"modify-trades"
],
"iban": "AA88 N84G WOAK NMOI",
"validUntil": "0",
"queryFrom": "0",
"queryTo": "0",
"createdTime": "1772542900",
"modifiedTime": "1772543095",
"ipAllowlist": [],
"lastUsed": "1772627061"
}
}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
Was this page helpful?