La sección instruments proporciona métodos para obtener una lista de instrumentos activos, obtener información sobre un instrumento individual y verificar si la dirección para un instrumento especificado es correcta.
Documentation
Descripción general
La solicitud devuelve una lista pública de instrumentos activos (monedas) disponibles para su uso dentro del sistema Quickex para un proveedor de liquidez seleccionado.
Solicitud HTTP
Método: GET
URL: https://quickex.io/api/v2/instruments/public
Ejemplo de solicitud
curl -X 'GET' \ 'https://quickex.io/api/v2/instruments/public?providers=hat' \ -H 'accept: application/json'
Parámetros de la solicitud
Parámetros de consulta (query)
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
providers |
array<string> | sí | Lista de proveedores de liquidez de los que se devolverán instrumentos. Cada elemento es un identificador del proveedor en forma de cadena (hat, rabbit, etc.). |
Formato de respuesta
El método devuelve un array JSON donde cada elemento es un objeto de instrumento.
Ejemplo de respuesta
[
{
"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"
}
]
Desglose de campos de la respuesta
Ejemplo de un objeto de instrumento
{
"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"
}
| Campo | Tipo | Descripción |
|---|---|---|
currencyTitle |
string | Código interno de la moneda en el sistema Quickex. |
networkTitle |
string | Código de la red donde está disponible el instrumento (ERC20, TRC20, BTC, etc.). |
slug |
string | Identificador técnico único del instrumento en el sistema Quickex. |
currencyFriendlyTitle |
string | Nombre de la moneda legible para humanos. |
precisionDecimals |
number | Número de decimales admitidos para las operaciones con el instrumento. |
currencyLogoLink |
string | URL del logotipo de la moneda. |
requiresMemo |
boolean | Indica si se requiere Memo/Tag/Payment ID para enviar fondos. |
instrumentType |
string | Tipo de instrumento (crypto, fiat, etc.). |
bestChangeName |
string | Nombre del instrumento en el agregador BestChange. |
contractAddress |
string | Dirección del contrato inteligente del token (para redes como Ethereum/BSC). Vacío para monedas nativas. |
Posibles casos de uso
- Construir una lista de monedas en un formulario de intercambio.
- Precargar el directorio de instrumentos para almacenarlo en caché.
- Comprobar si la red o la moneda requerida está soportada por el proveedor.
- Mostrar logotipos, nombres y reglas de redondeo en la interfaz de usuario.
- Validar los importes introducidos (teniendo en cuenta
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
Descripción general (instrumento único)
La solicitud devuelve información pública sobre un único instrumento (una moneda específica en una red específica) disponible en el sistema Quickex.
El método es útil cuando necesitas obtener información detallada sobre un instrumento concreto, conociendo sus valores de currencyTitle y networkTitle:
Solicitud HTTP
Método: GET
URL: https://quickex.io/api/v2/instrument
Ejemplo de solicitud
curl -X 'GET' \ 'https://quickex.io/api/v2/instrument?currencyTitle=ADA&networkTitle=ADA' \ -H 'accept: application/json'
Parámetros de la solicitud
Parámetros de consulta (query)
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
currencyTitle |
string | sí | Código de la moneda (por ejemplo, ADA, BTC, USDT). |
networkTitle |
string | sí | Nombre de la red donde existe el instrumento (ADA, ERC20, etc.). |
Ambos parámetros deben referirse simultáneamente a un instrumento existente en el sistema.
Formato de respuesta
El método devuelve un objeto JSON que describe el instrumento.
Ejemplo de respuesta
{
"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"
}
Desglose de campos de la respuesta
{
"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"
}
| Campo | Tipo | Descripción |
|---|---|---|
currencyTitle |
string | Código interno de la moneda en el sistema Quickex (por ejemplo, ADA, BTC, USDT). |
networkTitle |
string | Código de la red donde está disponible el instrumento (ADA, ERC20, TRC20, etc.). |
currencyFriendlyTitle |
string | Nombre de la moneda legible para humanos (por ejemplo, Cardano en lugar de ADA). |
precisionDecimals |
number | Número de decimales soportados para los importes. |
requiresMemo |
boolean | Indica si se requiere Memo/Tag/Payment ID para las transferencias. |
currencyLogoLink |
string | URL del logotipo de la moneda. |
instrumentType |
string | Tipo de instrumento, como crypto. |
bestChangeName |
string | Nombre del instrumento en BestChange. |
contractAddress |
string | Dirección de contrato del token o una cadena vacía para monedas nativas. |
Posibles casos de uso
- Obtener información detallada sobre una moneda específica para mostrarla en el frontend.
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
Descripción general
El método comprueba la validez de la dirección y del memo para los valores dados de `currencyTitle` y `networkTitle`. Se utiliza durante la creación o validación de una orden para asegurarse de que el usuario ha introducido una dirección de monedero correcta.
Si la validación se realiza correctamente, el método devuelve solo el código de estado HTTP `201` sin cuerpo de respuesta. En caso de error, devuelve el estado `400` y una descripción del motivo.
Solicitud HTTP
Método: POST
URL: https://quickex.io/api/v2/instrument/validate-address
Ejemplo de solicitud
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
}'
Parámetros de la solicitud
Parámetros de consulta (query)
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
currencyTitle |
string | sí | Código de la moneda (por ejemplo, USDT, ETH, BTC). |
networkTitle |
string | sí | Nombre de la red (TRC20, ERC20, BTC, etc.). |
address |
string | sí | Dirección de monedero a validar. |
memo |
string | no | Memo / Tag / Payment ID. |
getRejectReason |
boolean | sí | Si es true, la respuesta de error incluirá un motivo detallado. |
Formato de respuesta
Si la dirección es válida, el método devuelve solo el código de estado:
Ejemplo de respuesta
201
Error (400)
Si la dirección o el memo no son válidos, el método devuelve un objeto de error.
{
"status": "ERR_HTTP",
"message": "Http Exception",
"data": {
"address": "adddress is incorrect"
}
}
Desglose de campos de error
Ejemplo de un objeto de error
{
"status": "ERR_HTTP",
"message": "Http Exception",
"data": {
"address": "adddress is incorrect"
}
}
| Campo | Tipo | Descripción |
|---|---|---|
status |
string | Tipo de error (siempre ERR_HTTP). |
message |
string | Descripción general del error. |
data |
object | Motivo detallado del error. |
data.address |
string | Mensaje sobre la dirección no válida introducida. |
Posibles casos de uso
- Validar la dirección antes de crear una orden.
- Validar Memo/Tag/Payment ID para redes que lo requieren.
- Validar formularios de dirección de monedero en el lado del socio.
- Evitar que los fondos se envíen a una dirección incorrecta.
- Mostrar a los usuarios un mensaje de validación detallado cuando la dirección es incorrecta.
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