Get ClearLoop Balances
curl --request GET \
--url https://api.copper.co/platform/clearloop/balancesimport requests
url = "https://api.copper.co/platform/clearloop/balances"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.copper.co/platform/clearloop/balances', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.copper.co/platform/clearloop/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.copper.co/platform/clearloop/balances"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.copper.co/platform/clearloop/balances")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.copper.co/platform/clearloop/balances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"balances": [
{
"amount": "<string>",
"balance": "<string>",
"clientAccountId": "<string>",
"currency": "<string>",
"portfolioId": "<string>",
"available": "<string>",
"delegatedOrganizationId": "<string>",
"exchangeId": "<string>",
"mainCurrency": "<string>",
"organizationId": "<string>",
"reserve": "<string>",
"totalAvailableToUndelegate": "<string>"
}
]
}{
"error": "bad-request",
"message": "<string>"
}{
"error": "forbidden",
"message": "<string>"
}{
"error": "conflict",
"message": "<string>"
}ClearLoop
Fetch delegated balances
GET
/
clearloop
/
balances
Get ClearLoop Balances
curl --request GET \
--url https://api.copper.co/platform/clearloop/balancesimport requests
url = "https://api.copper.co/platform/clearloop/balances"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.copper.co/platform/clearloop/balances', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.copper.co/platform/clearloop/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.copper.co/platform/clearloop/balances"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.copper.co/platform/clearloop/balances")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.copper.co/platform/clearloop/balances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"balances": [
{
"amount": "<string>",
"balance": "<string>",
"clientAccountId": "<string>",
"currency": "<string>",
"portfolioId": "<string>",
"available": "<string>",
"delegatedOrganizationId": "<string>",
"exchangeId": "<string>",
"mainCurrency": "<string>",
"organizationId": "<string>",
"reserve": "<string>",
"totalAvailableToUndelegate": "<string>"
}
]
}{
"error": "bad-request",
"message": "<string>"
}{
"error": "forbidden",
"message": "<string>"
}{
"error": "conflict",
"message": "<string>"
}The ClearLoop balance displayed on the Trading Account Dashboard on the platform represents the total balance currently delegated to exchanges for exclusive use within ClearLoop.
Because the same Copper Trading Account can be connected to multiple exchanges, the ClearLoop balance represents the cumulative asset total across all connected exchanges.

In every ClearLoop account, you can see both the balances on the exchange and the delegated balances. Please note that the Total delegated balances may not immediately reflect recent activity on the exchange.

The


Available to undelegate balance is calculated as: minimum(Total delegated, Main Account Available).
The Total available to undelegate corresponds to the sum of all amounts available to undelegate across both the main account and sub-accounts. Note that only funds in the main account can be undelegated.
You can fetch ClearLoop Balances for an organization via API:Query Parameters
Unique Copper account identifier for which records can be retrieved
If true, only balances with non-zero values will be returned
If true, includes totalAvailableBalanceToUndelegate across both the main account and subaccounts
Response
OK
Array of balance records per wallet
Show child attributes
Show child attributes
Was this page helpful?