Available ticker pair to exchange [Private]

A pre-request for a exchange operations is required only in case when exchange is combined with deposit or withdraw.

Method name:/v2/exchange/pairs
Request type:GET

📘

To call private endpoints, you need to get a JWT token or an API key for authentication.

Here you can learn in detail how to successfully authenticate.

This endpoint shows which pairs are available for exchange. The list can be edited depending on the partner's needs and agreements. It is impossible to perform an exchange for a pair that is not presented in the response from this endpoint. There are also information about operation types and possible source and target asset for each pair here.

The request can be performed by pair, by a combination of pair and transaction type, or by transaction type.

Exemplary request

Example pathDescription
/v2/exchange/pairs?operationType=DepositWithExchangeAvailable pairs for "Deposit with exchange (paid by fiat)" request.
/v2/exchange/pairs?operationType=WithdrawWithExchangeAvailable pairs for "Exchange with withdraw (receive fiat)" request.
/v2/exchange/pairs?operationType=CryptoExchangeAvailable pairs for "Сrypto to crypto exchange" request.
/v2/exchange/pairs?operationType=BuyToSendCryptoAvailable pairs for "Buy crypto to send to address" request.
const url = BASE_URL;
const path = "/v2/exchange/pairs?operationType=DepositWithExchange";

const body = {};

const options = {
  method: "GET",
  headers: {
    accept: "application/json",
    "Content-Type": "application/json",
    "Authorization": `Bearer ${data.accessToken}` // data.accessToken - generated a JWT token via /v2/auth/login.
  },
  body: JSON.stringify(body),
};

fetch(url + path, options)
  .then((response) => response.json())
  .then((showResponse) => console.log(showResponse.data));
import requests

url = BASE_URL
path = "/v2/exchange/pairs?operationType=DepositWithExchange"
headers = {
    "accept": "application/json",
    "Content-Type": "application/json",
    "Authorization": "Bearer " + data.accessToken # data.accessToken - generated a JWT token via /v2/auth/login.
}
body = {}

request = requests.get(url + path, headers=headers, json=body)
print(request.json())

How to call private endpoints here

Swagger here

Response

{
  "data": [
    {
      "pair": "BTC_EUR",                    // Pair.
      "availableOperations": {              // Available pairing operations.
        "DepositWithExchange": {            // Operation type.
          "enabled": true,                  // The operation is enabled or not (false).
          "availableCombinations": [        // Available combinations in this operation.
            {
              "sourceAsset": "EUR",         // Source or base asset code.
              "targetAsset": "BTC"          // Target or quote asset code.
            }
          ]
        },
        "WithdrawWithExchange": {
          "enabled": true,
          "availableCombinations": [
            {
              "sourceAsset": "BTC",
              "targetAsset": "EUR"
            }
          ]
        },
        "BuyToSendCrypto": {
          "enabled": true,
          "availableCombinations": [
            {
              "sourceAsset": "EUR",
              "targetAsset": "BTC"
            }
          ]
        }
      }
    }
  ]
}