Get Trade Balance
curl --request POST \
--url https://api.kraken.com/0/private/TradeBalance \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 1695828490,
"asset": "ZUSD"
}
'import requests
url = "https://api.kraken.com/0/private/TradeBalance"
payload = {
"nonce": 1695828490,
"asset": "ZUSD"
}
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: 1695828490, asset: 'ZUSD'})
};
fetch('https://api.kraken.com/0/private/TradeBalance', 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/TradeBalance"
payload := strings.NewReader("{\n \"nonce\": 1695828490,\n \"asset\": \"ZUSD\"\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": {
"eb": "1101.3425",
"tb": "392.2264",
"m": "7.0354",
"n": "-10.0232",
"c": "21.1063",
"v": "31.1297",
"e": "382.2032",
"mf": "375.1678",
"ml": "5432.57"
}
}Account Data
Get Trade Balance
Retrieve a summary of collateral balances, margin position valuations, equity and margin level.
API Key Permissions Required: Orders and trades - Query open orders & trades
POST
/
private
/
TradeBalance
Get Trade Balance
curl --request POST \
--url https://api.kraken.com/0/private/TradeBalance \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 1695828490,
"asset": "ZUSD"
}
'import requests
url = "https://api.kraken.com/0/private/TradeBalance"
payload = {
"nonce": 1695828490,
"asset": "ZUSD"
}
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: 1695828490, asset: 'ZUSD'})
};
fetch('https://api.kraken.com/0/private/TradeBalance', 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/TradeBalance"
payload := strings.NewReader("{\n \"nonce\": 1695828490,\n \"asset\": \"ZUSD\"\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": {
"eb": "1101.3425",
"tb": "392.2264",
"m": "7.0354",
"n": "-10.0232",
"c": "21.1063",
"v": "31.1297",
"e": "382.2032",
"mf": "375.1678",
"ml": "5432.57"
}
}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.
Query Parameters
Public wallet account ID. Omit to use the authenticated user's default wallet. See List Wallet Accounts.
Body
application/json
Update Account Profile Request Body
Nonce used in construction of API-Sign header
Base asset used to determine balance
Optional parameter for viewing xStocks data.
rebased: Display in terms of underlying equity.base: Display in terms of SPV tokens.
Available options:
rebased, base Was this page helpful?