curl --request PUT \
--url https://api.qint.ch/api/v1/merchant/account-currency \
--header 'Content-Type: application/json' \
--cookie qint_session= \
--data '
{
"currency": "EUR"
}
'const options = {
method: 'PUT',
headers: {cookie: 'qint_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({currency: 'EUR'})
};
fetch('https://api.qint.ch/api/v1/merchant/account-currency', 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/account-currency",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'currency' => 'EUR'
]),
CURLOPT_COOKIE => "qint_session=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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/account-currency"
payload = { "currency": "EUR" }
headers = {
"cookie": "qint_session=",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"currency": "EUR",
"setBy": "merchant",
"setAt": "2026-10-20T13:05:00Z",
"changeable": true,
"changeBlocker": null,
"currencies": [
"CHF",
"EUR",
"USD",
"GBP"
]
}{
"title": "An error occurred while processing your request.",
"status": 400,
"detail": "GBP is currently disabled on Qint. accountCurrency must be one of: CHF, EUR, USD.",
"code": "invalid_account_currency"
}{
"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"
}{
"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"
}Change the Account Currency
Sets the Account Currency to CHF, EUR, USD or GBP. Requires the
Owner or Admin role.
The change is allowed at any time, also with money on the balance.
It decides where new credits land: a payment quoted before the change
is credited in the currency of its quote, payments quoted after it in
the new Account Currency. The balance in the previous currency stays in
that currency: it can be paid out in it (sourceCurrency on the payout
request) or converted
into the new Account Currency. Funds are never converted by the change
itself.
A currency Qint does not offer, or has switched off, is refused with
400 and code: invalid_account_currency. Re-sending the current
currency always succeeds.
curl --request PUT \
--url https://api.qint.ch/api/v1/merchant/account-currency \
--header 'Content-Type: application/json' \
--cookie qint_session= \
--data '
{
"currency": "EUR"
}
'const options = {
method: 'PUT',
headers: {cookie: 'qint_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({currency: 'EUR'})
};
fetch('https://api.qint.ch/api/v1/merchant/account-currency', 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/account-currency",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'currency' => 'EUR'
]),
CURLOPT_COOKIE => "qint_session=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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/account-currency"
payload = { "currency": "EUR" }
headers = {
"cookie": "qint_session=",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"currency": "EUR",
"setBy": "merchant",
"setAt": "2026-10-20T13:05:00Z",
"changeable": true,
"changeBlocker": null,
"currencies": [
"CHF",
"EUR",
"USD",
"GBP"
]
}{
"title": "An error occurred while processing your request.",
"status": 400,
"detail": "GBP is currently disabled on Qint. accountCurrency must be one of: CHF, EUR, USD.",
"code": "invalid_account_currency"
}{
"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"
}{
"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"
}| HTTP | code | When |
|---|---|---|
| 400 | invalid_account_currency | The currency is not one of CHF, EUR, USD and GBP, or Qint has switched it off. |
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.
Body
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 Response
The Account Currency after the change.
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 Always true; the Account Currency can be changed at any time. Kept for compatibility.
The codes that can be chosen now.
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 Who chose it; null while it is the CHF default.
merchant, staff, null Always null. Kept for compatibility.