Skip to main content

Crypto Deposit Addresses

List and inspect the crypto deposit addresses generated for your account.

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​

NameTypeDescription
X-PCK*stringAPI public key.
X-Stamp*integerCurrent time in milliseconds since the Unix epoch (UTC).
X-Signature*stringHMAC-SHA256 signature. See Authentication V1.
X-NonceintegerOptional. Backward tolerance for X-Stamp in milliseconds. Default 5000, maximum 60000.

List Deposit Addresses​

GET /api/v1/crypto-deposit-addresses

Query Parameters​

NameTypeDescription
currencyChannelId*longid from Get Currency Channels (for example 43 for USDT on Tron).

Response is a raw JSON array (not wrapped in a data envelope).

Deposit addresses are created in the BtcTurk Global app. If the list is empty for a network, create the address in the app first.

[
{
"id": 1029384,
"address": "bc1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"tag": null
}
]

An unknown currencyChannelId returns 400 currency-channel-not-found.

Get Deposit Address by Id​

GET /api/v1/crypto-deposit-addresses/{id}

Path Parameters​

NameTypeDescription
id*longDeposit address id (must be > 0)
{
"id": 1029384,
"address": "bc1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"tag": null
}

An address that exists but belongs to another account returns the same 404 as one that does not exist — the endpoint does not distinguish the two.

Code Example​

curl -X GET "https://api.global.btcturk.com/api/v1/crypto-deposit-addresses?currencyChannelId=2" \
-H "X-PCK: YOUR_API_PUBLIC_KEY" \
-H "X-Stamp: 1735866257711" \
-H "X-Signature: COMPUTED_SIGNATURE"
info

currencyChannelId values come from the Currency Channels endpoint.