Get Account Balance
Retrieve all cash balances.
For all transactions related to the private endpoint, you must authorize before sending your request.
For more information you can check our Authentication V1 article.
All asset information can be viewed with the Account Balance endpoint.
You can use the /api/v1/users/balances enpoint for account balance information.

Response

1
{
2
"data": [
3
{
4
"asset": "TRY",
5
"assetname": "Türk Lirası",
6
"balance": "103158.9412490031968651",
7
"locked": "1023.5699999896000000",
8
"free": "102135.3712490135968651"
9
},
10
{
11
"asset": "BTC",
12
"assetname": "Bitcoin",
13
"balance": "29.6027353000000000",
14
"locked": "0.0010000000000000",
15
"free": "29.6017353000000000"
16
}
17
...
18
],
19
"success": true,
20
"message": null,
21
"code": 0
22
}
Copied!
get
https://api.btcturk.com
/api/v1/users/balances
Get Account Balance

Account Balance Code Example

C#
PHP
Python
1
// You can download ApiClient .net core complete library from github https://github.com/BTCTrader/broker-api-csharp-v2
2
3
var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
4
5
var publicKey = configuration["publicKey"];
6
var privateKey = configuration["privateKey"];
7
var resourceUrl = configuration["resourceUrl"];
8
var apiClientV1 = new ApiClientV1(publicKey, privateKey, resourceUrl);
9
10
var balances = apiClientV1.GetBalances();
11
12
if (balances.Result != null && balances.Result.Success)
13
{
14
foreach (var balance in balances.Result.Data)
15
{
16
Console.WriteLine(balance.ToString());
17
}
18
}
Copied!
1
<?php
2
$base = "https://api.btcturk.com";
3
$apiKey = "YOUR_API_PUBLIC_KEY";
4
$apiSecret = "YOUR_API_SECRET";
5
$method = "/api/v1/users/balances";
6
$uri = $base.$method;
7
8
$nonce = time()*1000;
9
$message = $apiKey.$nonce;
10
$signatureBytes = hash_hmac("sha256", $message, base64_decode($apiSecret), true);
11
$signature = base64_encode($signatureBytes);
12
$headers = array(
13
"X-PCK: ".$apiKey,
14
"X-Stamp: ".$nonce,
15
"X-Signature: ".$signature,
16
"Cache-Control: no-cache",
17
"Content-Type: application/json");
18
19
$ch = curl_init();
20
curl_setopt($ch, CURLOPT_URL, $uri);
21
curl_setopt($ch, CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_2");
22
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
23
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
24
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
25
$result = curl_exec($ch);
26
27
if (curl_errno($ch)) {
28
print_r(curl_error($ch));
29
}
30
$answer = json_decode($result);
31
print_r($answer);
Copied!
1
import time, base64, hmac, hashlib, requests, json
2
3
base = "https://api.btcturk.com"
4
method = "/api/v1/users/balances"
5
uri = base+method
6
7
apiKey = "YOUR_API_PUBLIC_KEY"
8
apiSecret = "YOUR_API_SECRET"
9
apiSecret = base64.b64decode(apiSecret)
10
11
stamp = str(int(time.time())*1000)
12
data = "{}{}".format(apiKey, stamp).encode("utf-8")
13
signature = hmac.new(apiSecret, data, hashlib.sha256).digest()
14
signature = base64.b64encode(signature)
15
headers = {"X-PCK": apiKey, "X-Stamp": stamp, "X-Signature": signature, "Content-Type" : "application/json"}
16
17
result = requests.get(url=uri, headers=headers)
18
result = result.json()
19
print(json.dumps(result, indent=2))
Copied!