Раздел инструменты (Instruments) API V2 предоставляет методы для получения списка активных инструментов, получения информации об отдельном инструменте, а также проверки корректности адреса для указанного инструмента.
Documentation
Общее описание
Запрос возвращает публичный список активных инструментов (монет), доступных для использования в системе Quickex для выбранного провайдера ликвидности.
HTTP-запрос
Метод: GET
URL: https://quickex.io/api/v2/instruments/public
Пример запроса
curl -X 'GET' \ 'https://quickex.io/api/v2/instruments/public?providers=hat' \ -H 'accept: application/json'
Параметры запроса
Параметры запроса (query)
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
providers |
array<string> | yes | Список провайдеров ликвидности, для которых нужно вернуть инструменты. Каждый элемент — строковый идентификатор провайдера (hat, rabbit и т. д.). |
Формат ответа
Метод возвращает JSON-массив, где каждый элемент — объект инструмента.
Пример ответа
[
{
"currencyTitle": "STX",
"networkTitle": "STX",
"slug": "stxstx",
"currencyFriendlyTitle": "STX",
"precisionDecimals": 8,
"currencyLogoLink": "https://quickex.io/assets/coins/stx.svg",
"requiresMemo": true,
"instrumentType": "crypto",
"bestChangeName": "",
"contractAddress": ""
},
{
"currencyTitle": "AVAX",
"networkTitle": "AVAX",
"slug": "avax",
"currencyFriendlyTitle": "AVAX",
"precisionDecimals": 3,
"currencyLogoLink": "https://quickex.io/assets/coins/avax.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"bestChangeName": "AVAX",
"contractAddress": ""
},
{
"currencyTitle": "SAND",
"networkTitle": "ERC20",
"slug": "sanderc20",
"currencyFriendlyTitle": "SAND",
"precisionDecimals": 2,
"currencyLogoLink": "https://quickex.io/assets/coins/sand.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"bestChangeName": "",
"contractAddress": "0x3845badade8e6dff049820680d1f14bd3903a5d0"
}
]
Описание полей ответа
Пример объекта инструмента
{
"currencyTitle": "SAND",
"networkTitle": "ERC20",
"slug": "sanderc20",
"currencyFriendlyTitle": "SAND",
"precisionDecimals": 2,
"currencyLogoLink": "https://quickex.io/assets/coins/sand.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"bestChangeName": "",
"contractAddress": "0x3845badade8e6dff049820680d1f14bd3903a5d0"
}
| Поле | Тип | Описание |
|---|---|---|
currencyTitle |
string | Внутренний код валюты в системе Quickex. |
networkTitle |
string | Код сети, в которой доступен инструмент (ERC20, TRC20, BTC и т. д.). |
slug |
string | Уникальный технический идентификатор инструмента в системе Quickex. |
currencyFriendlyTitle |
string | Человекочитаемое название валюты. |
precisionDecimals |
number | Количество знаков после запятой, поддерживаемых для операций с инструментом. |
currencyLogoLink |
string | URL логотипа валюты. |
requiresMemo |
boolean | Требуется ли Memo/Tag/Payment ID при отправке средств. |
instrumentType |
string | Тип инструмента (crypto, fiat и т. д.). |
bestChangeName |
string | Название инструмента в агрегаторе BestChange. |
contractAddress |
string | Адрес смарт-контракта токена (для сетей вроде Ethereum/BSC). Для нативных монет — пустая строка. |
Возможные варианты использования
- Формирование списка валют в форме обмена.
- Предварительная загрузка справочника инструментов для кеширования.
- Проверка, поддерживает ли провайдер нужную сеть или монету.
- Отображение логотипов, названий и правил округления в интерфейсе.
- Валидация вводимых сумм (с учётом
precisionDecimals).
Code Sample
curl -X 'GET' \
'https://quickex.io/api/v2/instruments/public' \
-H 'accept: application/json'Response Example
[
{
"currencyTitle": "STX",
"networkTitle": "STX",
"slug": "stxstx",
"currencyFriendlyTitle": "STX",
"precisionDecimals": 8,
"currencyLogoLink": "https://quickex.io/assets/coins/stx.svg",
"requiresMemo": true,
"instrumentType": "crypto",
"bestChangeName": "",
"contractAddress": ""
},
{
"currencyTitle": "AVAX",
"networkTitle": "AVAX",
"slug": "avax",
"currencyFriendlyTitle": "AVAX",
"precisionDecimals": 3,
"currencyLogoLink": "https://quickex.io/assets/coins/avax.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"bestChangeName": "AVAX",
"contractAddress": ""
},
{
"currencyTitle": "SAND",
"networkTitle": "ERC20",
"slug": "sanderc20",
"currencyFriendlyTitle": "SAND",
"precisionDecimals": 2,
"currencyLogoLink": "https://quickex.io/assets/coins/sand.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"bestChangeName": "",
"contractAddress": "0x3845badade8e6dff049820680d1f14bd3903a5d0"
}
]Try it out
Leave empty to use default
Headers
Documentation
Общее описание (один инструмент)
Запрос возвращает публичную информацию об одном инструменте (конкретная монета в конкретной сети), доступном в системе Quickex.
Метод полезен, когда нужно получить детальную информацию об одном инструменте, зная его currencyTitle и networkTitle:
HTTP-запрос
Метод: GET
URL: https://quickex.io/api/v2/instrument
Пример запроса
curl -X 'GET' \ 'https://quickex.io/api/v2/instrument?currencyTitle=ADA&networkTitle=ADA' \ -H 'accept: application/json'
Параметры запроса
Параметры запроса (query)
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
currencyTitle |
string | yes | Код валюты (например, ADA, BTC, USDT). |
networkTitle |
string | yes | Название сети, в которой существует инструмент (ADA, ERC20 и т. д.). |
Оба параметра должны одновременно ссылаться на существующий инструмент в системе.
Формат ответа
Метод возвращает JSON-объект, описывающий инструмент.
Пример ответа
{
"currencyTitle": "ADA",
"networkTitle": "ADA",
"currencyFriendlyTitle": "Cardano",
"precisionDecimals": 11,
"requiresMemo": false,
"currencyLogoLink": "https://static.coinall.ltd/cdn/assets/imgs/221/5FFE6AFD21B40243.png",
"instrumentType": "crypto",
"bestChangeName": "USDTTRC20",
"contractAddress": "string"
}
Описание полей ответа
{
"currencyTitle": "ADA",
"networkTitle": "ADA",
"currencyFriendlyTitle": "Cardano",
"precisionDecimals": 11,
"requiresMemo": false,
"currencyLogoLink": "https://static.coinall.ltd/cdn/assets/imgs/221/5FFE6AFD21B40243.png",
"instrumentType": "crypto",
"bestChangeName": "USDTTRC20",
"contractAddress": "string"
}
| Поле | Тип | Описание |
|---|---|---|
currencyTitle |
string | Внутренний код валюты в системе Quickex (например, ADA, BTC, USDT). |
networkTitle |
string | Код сети, в которой доступен инструмент (ADA, ERC20, TRC20 и т. д.). |
currencyFriendlyTitle |
string | Человекочитаемое название валюты (например, Cardano вместо ADA). |
precisionDecimals |
number | Количество поддерживаемых знаков после запятой для сумм. |
requiresMemo |
boolean | Требуется ли Memo/Tag/Payment ID для переводов. |
currencyLogoLink |
string | URL логотипа валюты. |
instrumentType |
string | Тип инструмента, например crypto. |
bestChangeName |
string | Название инструмента в BestChange. |
contractAddress |
string | Адрес контракта токена или пустая строка для нативных монет. |
Возможные варианты использования
- Получение детальной информации о конкретной монете для отображения на фронтенде.
Code Sample
curl -X 'POST' \
'https://quickex.io/api/v2/instruments/public/one' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"currencyTitle": "USDT",
"networkTitle": "TRC20"
}'Response Example
{
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"currencyFriendlyTitle": "USDT",
"precisionDecimals": 2,
"currencyLogoLink": "https://quickex.io/assets/coins/usdt.svg",
"requiresMemo": false,
"instrumentType": "crypto",
"contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
}Try it out
Leave empty to use default
Headers
Documentation
Общее описание
Метод выполняет проверку корректности адреса и memo> для заданных значений currencyTitle и networkTitle. Используется при создании или валидации ордера, чтобы убедиться, что пользователь ввёл корректный адрес кошелька.
Если проверка проходит успешно, метод возвращает только HTTP-статус `201`> без тела ответа. В случае ошибки возвращается статус `400` и описание причины.
HTTP-запрос
Метод: POST
URL: https://quickex.io/api/v2/instrument/validate-address
Пример запроса
curl -X 'POST' \
'https://quickex.io/api/v2/instrument/validate-address' \
-H 'accept: */*' \
-H 'X-Api-Public-Key: {YOUR_PUBLIC_KEY}' \
-H 'X-Api-Timestamp: {UNIX_MS_TIMESTAMP}' \
-H 'X-Api-Signature: {SIGNATURE}' \
-H 'Content-Type: application/json' \
-d '{
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"address": "THUmkPhry61edcTf79yTioV6292ccsuCjV",
"memo": "2345678",
"getRejectReason": true
}'
Параметры запроса
Параметры запроса (body)
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
currencyTitle |
string | yes | Код валюты (например, USDT). |
networkTitle |
string | yes | Сеть валюты (например, TRC20). |
address |
string | yes | Адрес кошелька, подлежащий проверке. |
memo |
string | no | Memo / Tag / Payment ID. |
getRejectReason |
boolean | yes | Если true — в ответе при ошибке будет указана детальная причина. |
Формат ответа
Если адрес валиден, метод возвращает только код статуса:
Пример ответа
201
Ошибка (400)
Если адрес или memo некорректны, метод возвращает объект ошибки.
{
"status": "ERR_HTTP",
"message": "Http Exception",
"data": {
"address": "adddress is incorrect"
}
}
Описание полей ошибки
Пример объекта ошибки
{
"status": "ERR_HTTP",
"message": "Http Exception",
"data": {
"address": "adddress is incorrect"
}
}
| Поле | Тип | Описание |
|---|---|---|
status |
string | Тип ошибки (всегда ERR_HTTP). |
message |
string | Общее описание ошибки. |
data |
object | Детальная причина ошибки. |
data.address |
string | Сообщение о некорректно введённом адресе. |
Возможные варианты использования
- Валидация адреса перед созданием ордера.
- Проверка Memo/Tag/Payment ID для сетей, где он требуется.
- Проверка форм ввода адреса кошелька на стороне партнёра.
- Предотвращение отправки средств на неверный адрес.
- Отображение пользователю подробного сообщения о валидации, если адрес некорректен.
Code Sample
curl -X 'POST' \
'https://quickex.io/api/v2/instruments/validate-address' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"currencyTitle": "USDT",
"networkTitle": "TRC20",
"address": "THUmkPhry61edcTf79yTioV6292ccsuCjV",
"memo": "2345678",
"getRejectReason": true
}'Response Example
{
"status": "ERR_HTTP",
"message": "Http Exception",
"data": {
"address": "adddress is incorrect"
}
}Try it out
Leave empty to use default