curl --request POST \
--url https://whitebit.com/api/v4/convert/auto-confirm \
--header 'Content-Type: application/json' \
--header 'X-TXC-APIKEY: <api-key>' \
--header 'X-TXC-PAYLOAD: <api-key>' \
--header 'X-TXC-SIGNATURE: <api-key>' \
--data '
{
"from": "BTC",
"to": "USDT",
"direction": "from",
"amount": "0.1",
"idempotencyKey": "9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240"
}
'import requests
url = "https://whitebit.com/api/v4/convert/auto-confirm"
payload = {
"from": "BTC",
"to": "USDT",
"direction": "from",
"amount": "0.1",
"idempotencyKey": "9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240"
}
headers = {
"X-TXC-APIKEY": "<api-key>",
"X-TXC-PAYLOAD": "<api-key>",
"X-TXC-SIGNATURE": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-TXC-APIKEY': '<api-key>',
'X-TXC-PAYLOAD': '<api-key>',
'X-TXC-SIGNATURE': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
from: 'BTC',
to: 'USDT',
direction: 'from',
amount: '0.1',
idempotencyKey: '9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240'
})
};
fetch('https://whitebit.com/api/v4/convert/auto-confirm', 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://whitebit.com/api/v4/convert/auto-confirm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'from' => 'BTC',
'to' => 'USDT',
'direction' => 'from',
'amount' => '0.1',
'idempotencyKey' => '9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-TXC-APIKEY: <api-key>",
"X-TXC-PAYLOAD: <api-key>",
"X-TXC-SIGNATURE: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://whitebit.com/api/v4/convert/auto-confirm"
payload := strings.NewReader("{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-TXC-APIKEY", "<api-key>")
req.Header.Add("X-TXC-PAYLOAD", "<api-key>")
req.Header.Add("X-TXC-SIGNATURE", "<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))
}HttpResponse<String> response = Unirest.post("https://whitebit.com/api/v4/convert/auto-confirm")
.header("X-TXC-APIKEY", "<api-key>")
.header("X-TXC-PAYLOAD", "<api-key>")
.header("X-TXC-SIGNATURE", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://whitebit.com/api/v4/convert/auto-confirm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-TXC-APIKEY"] = '<api-key>'
request["X-TXC-PAYLOAD"] = '<api-key>'
request["X-TXC-SIGNATURE"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}"
response = http.request(request)
puts response.read_bodyConvert Auto Confirm
Request and accept a currency conversion quote in a single call via the WhiteBIT V4 API.
curl --request POST \
--url https://whitebit.com/api/v4/convert/auto-confirm \
--header 'Content-Type: application/json' \
--header 'X-TXC-APIKEY: <api-key>' \
--header 'X-TXC-PAYLOAD: <api-key>' \
--header 'X-TXC-SIGNATURE: <api-key>' \
--data '
{
"from": "BTC",
"to": "USDT",
"direction": "from",
"amount": "0.1",
"idempotencyKey": "9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240"
}
'import requests
url = "https://whitebit.com/api/v4/convert/auto-confirm"
payload = {
"from": "BTC",
"to": "USDT",
"direction": "from",
"amount": "0.1",
"idempotencyKey": "9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240"
}
headers = {
"X-TXC-APIKEY": "<api-key>",
"X-TXC-PAYLOAD": "<api-key>",
"X-TXC-SIGNATURE": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-TXC-APIKEY': '<api-key>',
'X-TXC-PAYLOAD': '<api-key>',
'X-TXC-SIGNATURE': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
from: 'BTC',
to: 'USDT',
direction: 'from',
amount: '0.1',
idempotencyKey: '9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240'
})
};
fetch('https://whitebit.com/api/v4/convert/auto-confirm', 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://whitebit.com/api/v4/convert/auto-confirm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'from' => 'BTC',
'to' => 'USDT',
'direction' => 'from',
'amount' => '0.1',
'idempotencyKey' => '9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-TXC-APIKEY: <api-key>",
"X-TXC-PAYLOAD: <api-key>",
"X-TXC-SIGNATURE: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://whitebit.com/api/v4/convert/auto-confirm"
payload := strings.NewReader("{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-TXC-APIKEY", "<api-key>")
req.Header.Add("X-TXC-PAYLOAD", "<api-key>")
req.Header.Add("X-TXC-SIGNATURE", "<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))
}HttpResponse<String> response = Unirest.post("https://whitebit.com/api/v4/convert/auto-confirm")
.header("X-TXC-APIKEY", "<api-key>")
.header("X-TXC-PAYLOAD", "<api-key>")
.header("X-TXC-SIGNATURE", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://whitebit.com/api/v4/convert/auto-confirm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-TXC-APIKEY"] = '<api-key>'
request["X-TXC-PAYLOAD"] = '<api-key>'
request["X-TXC-SIGNATURE"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"from\": \"BTC\",\n \"to\": \"USDT\",\n \"direction\": \"from\",\n \"amount\": \"0.1\",\n \"idempotencyKey\": \"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
The public WhiteBIT API key.
Base64-encoded JSON request body.
HMAC-SHA512 signature of the payload, hex-encoded. Computed as hex(HMAC-SHA512(payload, api_secret)).
Body
From currency. Example: BTC
"BTC"
To currency. Example: USDT
"USDT"
Convert amount direction, defines in which currency corresponding "amount" field is populated. Use "to" in case amount is in "to" currency, use "from" if amount is in "from" currency
from, to "from"
Amount to convert or receive. The value is silently truncated to 8 decimal places before evaluation; excess decimals do not raise an error.
"0.1"
Optional idempotency key. Any characters are accepted; the bounds are a length check on a free-form string and never a comparison of a digits-only key as a number, so "12345678" is valid and "123" is too short. A UUID is the usual choice.
8 - 128"9f1c2b7e-4d3a-4f21-9c88-6e5b0a71d240"
Nonce for request
1699260637
Request path
"{{request}}"
Response
Successful response
Was this page helpful?