Get Prime Settlement Batch
curl --request POST \
--url https://api.kraken.com/0/private/GetPrimeSettlementBatch \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"batch_id": "B_Y7T2LPVX"
}
'import requests
url = "https://api.kraken.com/0/private/GetPrimeSettlementBatch"
payload = {
"nonce": 123,
"batch_id": "B_Y7T2LPVX"
}
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, batch_id: 'B_Y7T2LPVX'})
};
fetch('https://api.kraken.com/0/private/GetPrimeSettlementBatch', 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/GetPrimeSettlementBatch"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"batch_id\": \"B_Y7T2LPVX\"\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))
}{
"result": {
"batch": {
"id": "B_Y7T2LPVX",
"attributes": {
"status": "unsettled",
"confirmed": false,
"created_at": 1700000000000,
"trade_count": 5,
"asset_kind": "currency",
"updated_at": 1700000100000
},
"legs": [
{
"status": "unsettled",
"asset": "BTC",
"amount": "1.5",
"direction": "incoming",
"can_settle": true,
"settled_at": 123,
"latest_spot_transfer": {},
"transfers": [
{
"external_transfer_id": "TOH3AS2-LPCWR8-JDQGEU",
"amount": "13"
},
{
"external_transfer_id": "TJKLXF-PGMUI-4NTLXU",
"amount": "10"
}
]
}
],
"trade_ids": [
"3f435d6b-62fd-4f26-b1c5-68ef573d93ef",
"7f6a6d75-6470-4f65-8b24-9858f28ede83"
]
}
},
"error": [
"EOTC:Invalid arguments"
]
}{
"error": [
"<string>"
]
}Settlement
Get Prime Settlement Batch
Retrieves a specific Prime settlement batch by its ID, including all legs, their current settlement status, external transfers that have settled each leg, and the trade IDs in the batch.
API Key Permissions Required: Orders and trades - Query open orders & trades
POST
/
0
/
private
/
GetPrimeSettlementBatch
Get Prime Settlement Batch
curl --request POST \
--url https://api.kraken.com/0/private/GetPrimeSettlementBatch \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"nonce": 123,
"batch_id": "B_Y7T2LPVX"
}
'import requests
url = "https://api.kraken.com/0/private/GetPrimeSettlementBatch"
payload = {
"nonce": 123,
"batch_id": "B_Y7T2LPVX"
}
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, batch_id: 'B_Y7T2LPVX'})
};
fetch('https://api.kraken.com/0/private/GetPrimeSettlementBatch', 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/GetPrimeSettlementBatch"
payload := strings.NewReader("{\n \"nonce\": 123,\n \"batch_id\": \"B_Y7T2LPVX\"\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))
}{
"result": {
"batch": {
"id": "B_Y7T2LPVX",
"attributes": {
"status": "unsettled",
"confirmed": false,
"created_at": 1700000000000,
"trade_count": 5,
"asset_kind": "currency",
"updated_at": 1700000100000
},
"legs": [
{
"status": "unsettled",
"asset": "BTC",
"amount": "1.5",
"direction": "incoming",
"can_settle": true,
"settled_at": 123,
"latest_spot_transfer": {},
"transfers": [
{
"external_transfer_id": "TOH3AS2-LPCWR8-JDQGEU",
"amount": "13"
},
{
"external_transfer_id": "TJKLXF-PGMUI-4NTLXU",
"amount": "10"
}
]
}
],
"trade_ids": [
"3f435d6b-62fd-4f26-b1c5-68ef573d93ef",
"7f6a6d75-6470-4f65-8b24-9858f28ede83"
]
}
},
"error": [
"EOTC:Invalid arguments"
]
}{
"error": [
"<string>"
]
}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?