Crypto Withdrawal Addresses
List the whitelisted addresses that Crypto Withdrawals can send funds to.
info
Withdrawal addresses are added and removed only in the BtcTurk Global app, with two-factor authentication. The API lets you list and read them. Withdrawals can be sent only to addresses saved this way.
warning
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. This endpoint requires the Crypto Asset Withdrawal API key permission group.
Headers
| Name | Type | Description |
|---|---|---|
| X-PCK* | string | API public key. |
| X-Stamp* | integer | Current time in milliseconds since the Unix epoch (UTC). |
| X-Signature* | string | HMAC-SHA256 signature. See Authentication V1. |
| X-Nonce | integer | Optional. Backward tolerance for X-Stamp in milliseconds. Default 5000, maximum 60000. |
List Withdrawal Addresses
GET /api/v1/crypto-withdrawal-addresses
Query Parameters
| Name | Type | Description |
|---|---|---|
| currencySymbol | string | Max length 10. Filters by asset symbol. |
| cryptoChannelId | integer | id from Get Crypto Channels. Filters by network. |
| page | integer | Page number, starting at 1. Default 1. |
| pageSize | integer | 1–100. Default 100. |
| orderBy | string | Only Id is accepted (case-insensitive). |
| order | string | Asc or Desc. |
Response is a raw JSON array.
- 200
[
{
"id": 5501,
"address": "bc1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"receiverName": "My Cold Wallet",
"currencySymbol": "BTC",
"tag": null,
"cryptoChannelId": 25
}
]
Get Withdrawal Address by Id
GET /api/v1/crypto-withdrawal-addresses/{id}
- 200
{
"id": 5501,
"address": "bc1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"receiverName": "My Cold Wallet",
"currencySymbol": "BTC",
"tag": null,
"cryptoChannelId": 25
}
Code Example
- curl
- C#
curl -X GET "https://api.global.btcturk.com/api/v1/crypto-withdrawal-addresses?currencySymbol=BTC" -H "X-PCK: YOUR_API_PUBLIC_KEY" -H "X-Stamp: 1735866257711" -H "X-Signature: COMPUTED_SIGNATURE"
using var client = new HttpClient { BaseAddress = new Uri("https://api.global.btcturk.com") };
client.DefaultRequestHeaders.Add("X-PCK", apiKey);
client.DefaultRequestHeaders.Add("X-Stamp", stamp);
client.DefaultRequestHeaders.Add("X-Signature", signature);
var response = await client.GetAsync("/api/v1/crypto-withdrawal-addresses?currencySymbol=BTC");
Console.WriteLine(await response.Content.ReadAsStringAsync());