Saltar al contenido principal

Convenciones de la API de Cripto

Las siguientes reglas aplican a todas las rutas /crypto/*.


Autenticación​

URL base y autenticación iguales al resto de la API:

URL base
https://api.xgateglobal.com
EncabezadoValorDescripción
AuthorizationBearer <tu_token>Token obtenido en el inicio de sesión.
Accept-Languagept-BR o en(Opcional) Idioma de los mensajes de error. Predeterminado: pt-BR.

La empresa es siempre la del token: no hay parámetro de empresa en las rutas.


IPs permitidas​

La empresa debe tener la lista de IPs permitidas registrada en el panel de XGate. La misma lista usada para retiros aplica a toda la API de cripto.

SituaciónRespuesta
Empresa sin lista de IPs403 ALLOWED_IPS_REQUIRED
Solicitud desde una IP fuera de la lista403 CLIENT_IP_NOT_ALLOWED

Valores monetarios​

El dinero siempre es string decimal

Todo valor monetario se transmite como string decimal, nunca como número: "amount": "1500.00". Enviar un número resulta en 400 AMOUNT_MUST_BE_STRING.

MagnitudDecimalesRedondeo
BRL2Hacia arriba
USDT / USDC6Hacia abajo (entrega)
rate (cotización)8—

Las fechas siguen ISO 8601 en UTC (ej.: 2026-10-13T14:03:52.114Z).


Formato de error​

Todo error llega en el mismo envoltorio:

{
"reason": "INSUFFICIENT_BALANCE",
"message": "Saldo insuficiente para a compra.",
"traceId": "1-6710b8e4-3c1f2a9b7d5e4f6a8b9c0d1e"
}
CampoDescripción
reasonCódigo estable del error. Use este campo en su lógica.
messageTexto legible, en pt-BR por defecto o en inglés con Accept-Language: en. Puede cambiar.
traceIdProtocolo para informar al soporte de XGate.

La lista completa está en Códigos de Error.


Idempotencia​

La compra es idempotente por el campo externalId (no existe el encabezado Idempotency-Key). Consulte Comprar Cripto.


Límites​

SituaciónRespuesta
Exceso de llamadas por minuto en cotización, estimación y compra429 RATE_LIMITED con encabezado Retry-After
Cuerpo de la solicitud superior a 256 KiB413 PAYLOAD_TOO_LARGE
Servicio sobrecargado503 SERVICE_OVERLOADED con Retry-After

Respete el Retry-After (en segundos) antes de intentarlo de nuevo.