/api/quoteLiveCotizar una operación
Devuelve el desglose completo de una venta: el tipo de mercado medio utilizado, cada cargo en su propia línea, el importe neto y el tipo efectivo realmente obtenido. Las líneas suman exactamente la diferencia entre el bruto y el neto: la invariante se comprueba antes de que la respuesta salga, y una respuesta desequilibrada nunca se devuelve.
Autenticación: ninguna hoy. El endpoint de cotización está abierto: una cotización no revela datos personales.
Parámetros
| Campo | Tipo | Descripción |
|---|---|---|
assetIdobligatorio | string | Identificador del activo depositado, por ejemplo «btc», «usdt», «sol». |
railIdobligatorio | string | Identificador del método de pago, por ejemplo «sepa_instant», «br_pix», «ke_mpesa». |
networkId | string | Red de depósito. Opcional: por defecto se utiliza la primera red del activo. El coste de la red varía mucho entre redes, por lo que este campo cambia el importe neto. |
directionobligatorio | "sell" | "receive" | Dirección de entrada. «sell»: el importe es lo que usted deposita. «receive»: el importe es lo que desea recibir, y el depósito requerido se resuelve mediante búsqueda binaria. |
amountobligatorio | string | Importe en unidades principales, enviado como CADENA. Un float JSON perdería unidades menores en importes grandes: una cadena es el único formato en el que cliente y servidor coinciden hasta el céntimo. |
curl -sS -X POST https://fiatside.com/api/quote \
-H 'Content-Type: application/json' \
-d '{
"assetId": "usdt",
"railId": "sepa_instant",
"networkId": "tron",
"direction": "sell",
"amount": "1000"
}'{
"deposit": { "amount": "1000.000000", "ticker": "USDT", "decimals": 6 },
"gross": "921.68",
"net": "912.28",
"currency": "EUR",
"currencyDecimals": 2,
"midRate": "0.92168430",
"effectiveRate": "0.91228000",
"totalCostBps": 102,
"lines": [
{ "code": "network", "amount": "1.11", "basis": "Cout reseau tron, preleve en USDT" },
{ "code": "spread", "amount": "8.29", "basis": "0.90 % du montant converti" }
],
"settlement": { "p50Minutes": 1, "p95Minutes": 12 },
"lockSeconds": 1800,
"rateAsOf": 1788356981608,
"rateSource": "mock",
"limitError": null
}- La respuesta lleva Cache-Control: no-store. Una cotización en caché es un precio obsoleto servido como firme.
- La superación de un límite de vía no es un error HTTP: la cotización se devuelve con un objeto limitError que lleva el código below_min o above_max y el límite exacto, para que su interfaz pueda mostrar el mensaje correcto sin una segunda llamada.
- rateSource indica de dónde procede el precio. El valor «mock» es la fuente de desarrollo determinista: no puede arrancar en producción, donde el proceso se niega a iniciarse en lugar de cotizar precios congelados.
Posibles errores: invalid_request, unknown_asset_or_rail, rail_not_open, asset_not_offered, invalid_amount, rate_stale, rate_unavailable, quote_failed. Catálogo completo