curl --request GET \
--url https://api.qint.ch/api/v1/merchant/balances \
--cookie qint_session=const options = {method: 'GET', headers: {cookie: 'qint_session='}};
fetch('https://api.qint.ch/api/v1/merchant/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.qint.ch/api/v1/merchant/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "qint_session=",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}import requests
url = "https://api.qint.ch/api/v1/merchant/balances"
headers = {"cookie": "qint_session="}
response = requests.get(url, headers=headers)
print(response.text){
"currency": "CHF",
"available": 1250.4,
"pending": 93.42,
"holdingDays": 2,
"rates": {
"CHF": 1,
"EUR": 1.0651,
"USD": 1.2412,
"GBP": 0.9278
},
"asOf": "2026-10-20T18:30:00Z",
"uncreditedCount": 0,
"onHold": 0,
"onHoldCount": 0,
"balances": [
{
"currency": "CHF",
"available": 1250.4,
"pending": 93.42,
"onHold": 0,
"isAccountCurrency": true
},
{
"currency": "EUR",
"available": 2400,
"pending": 0,
"onHold": 0,
"isAccountCurrency": false
}
]
}{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "An error occurred while processing your request.",
"status": 400,
"detail": "currency must be one of: CHF, EUR, USD, GBP.",
"traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00"
}Get the balance
The merchant’s balance. Nothing is stored as a balance: the figures are computed on demand from credited payments, payouts that are not cancelled, and balance conversions. All figures are exact, each in its own currency; nothing is converted for display.
- The top-level
available,pendingandonHoldare the balance incurrency(the Account Currency). pendingholds credits still inside the holding period (holdingDays).onHoldholds credits of payments under an open compliance inquiry; they are excluded fromavailableandpending.availableis net of every requested, scheduled or executed payout paid from that balance and of every conversion out of it, plus every conversion into it.balanceslists one entry per currency: the Account Currency always first, then every previous Account Currency that still holds funds (anything available, pending or on hold, or a payment awaiting its credit), in the order CHF, EUR, USD, GBP. A previous-currency balance can be paid out (sourceCurrencyon the payout request) or converted into the Account Currency.ratesgives, for each supported currency, the units per 1 Account Currency unit (the Account Currency itself at1). The dashboard uses them to preview payouts in another currency; a payout or a conversion is always priced at the rate of its own request.
Any member of the merchant account can read it. Users with access to
several merchant accounts select one with the X-Merchant-Id header.
curl --request GET \
--url https://api.qint.ch/api/v1/merchant/balances \
--cookie qint_session=const options = {method: 'GET', headers: {cookie: 'qint_session='}};
fetch('https://api.qint.ch/api/v1/merchant/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.qint.ch/api/v1/merchant/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "qint_session=",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}import requests
url = "https://api.qint.ch/api/v1/merchant/balances"
headers = {"cookie": "qint_session="}
response = requests.get(url, headers=headers)
print(response.text){
"currency": "CHF",
"available": 1250.4,
"pending": 93.42,
"holdingDays": 2,
"rates": {
"CHF": 1,
"EUR": 1.0651,
"USD": 1.2412,
"GBP": 0.9278
},
"asOf": "2026-10-20T18:30:00Z",
"uncreditedCount": 0,
"onHold": 0,
"onHoldCount": 0,
"balances": [
{
"currency": "CHF",
"available": 1250.4,
"pending": 93.42,
"onHold": 0,
"isAccountCurrency": true
},
{
"currency": "EUR",
"available": 2400,
"pending": 0,
"onHold": 0,
"isAccountCurrency": false
}
]
}{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "An error occurred while processing your request.",
"status": 400,
"detail": "currency must be one of: CHF, EUR, USD, GBP.",
"traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00"
}balances lists a balance per currency, including any previous-currency balance.Authorizations
The signed-in session of the Qint dashboard (dashboard.qint.ch). Only the Dashboard endpoints use it; API keys are not accepted there.
Headers
The merchant account to act on, for users with access to more than one. Not needed when the user belongs to a single merchant account.
Response
The balance.
The merchant balance. The top-level figures are the Account Currency balance; balances lists every currency balance.
The fiat currency new payments are credited in (CHF unless the merchant chooses otherwise). It can change at any time; a balance in a previous Account Currency stays in that currency. Every payment is credited in the Account Currency of its quote, at the rate fixed when the buyer was quoted.
CHF, EUR, USD, GBP Withdrawable now, exact, in currency.
1250.4
Credits still inside the holding period, in currency.
93.42
The holding period in days (1–7, default 2).
2
Units of each supported currency per 1 Account Currency unit; the Account Currency itself is 1. For previews only: a payout or a conversion is priced at the rate of its own request.
Show child attributes
Show child attributes
{
"CHF": 1,
"EUR": 1.0651,
"USD": 1.2412,
"GBP": 0.9278
}
When the figures were computed.
Settled payments still waiting for their credit (normally 0).
0
Credits of payments under an open compliance inquiry with funds on hold, in currency. Excluded from available and pending.
0
How many payments are on hold.
0
One entry per currency: the Account Currency first, then every previous Account Currency that still holds funds, in the order CHF, EUR, USD, GBP.
Show child attributes
Show child attributes