Saltar al contenido principal

Referencia de la API de precios

Referencia completa de los endpoints de la API de precios. Obtén precios de tokens, monedas, tipos de cambio entre monedas y cotizaciones fiat.

URL base​

https://api.orcarail.com/api/v1

Precio de un token​

Obtener el precio de un token​

Obtén el último precio en USD de un token a partir de su ID.

GET /price/token/:tokenId

Parámetros de ruta​

ParámetroTipoObligatorioDescripción
tokenIdstringSíID del token (UUID)

Respuesta​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"priceUsd": "2500.00",
"source": "coingecko",
"createdAt": "2024-01-01T00:00:00.000Z"
}

Devuelve null si no hay precio disponible para el token.

Campos de la respuesta​

CampoTipoDescripción
idstringID del registro de precio (UUID)
tokenIdstringID del token (UUID)
priceUsdstringPrecio en USD
sourcestringFuente del precio (por ejemplo coingecko, manual)
createdAtstringMarca de tiempo ISO 8601

Monedas​

Listar monedas​

Lista las monedas fiat/de visualización compatibles.

GET /price/currencies

Parámetros de consulta​

ParámetroTipoObligatorioDescripción
activestringNoPonlo a true para devolver solo las monedas activas

Respuesta​

[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"code": "USD",
"name": "US Dollar",
"symbol": "$",
"decimals": 2,
"isActive": true,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
}
]

Tipo de cambio​

Obtener un tipo de cambio​

Obtén el último tipo de cambio entre dos monedas (base y cotizada).

GET /price/currency-rate/:baseId/:quoteId

Parámetros de ruta​

ParámetroTipoObligatorioDescripción
baseIdstringSíID de la moneda base (UUID)
quoteIdstringSíID de la moneda cotizada (UUID)

Respuesta​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"baseCurrencyId": "550e8400-e29b-41d4-a716-446655440001",
"quoteCurrencyId": "550e8400-e29b-41d4-a716-446655440002",
"rate": "590000.00",
"source": "manual",
"createdAt": "2024-01-01T00:00:00.000Z"
}

Devuelve null si no hay tipo de cambio disponible para el par.

Campos de la respuesta​

CampoTipoDescripción
idstringID del registro del tipo de cambio (UUID)
baseCurrencyIdstringID de la moneda base (UUID)
quoteCurrencyIdstringID de la moneda cotizada (UUID)
ratestringTipo de cambio (1 base = rate cotizada)
sourcestringFuente del tipo de cambio (por ejemplo manual)
createdAtstringMarca de tiempo ISO 8601

Cotización fiat​

Obtener una cotización fiat​

Obtén una cotización de fiat a USD/USDC. Opcionalmente, obtén el importe equivalente en un token concreto.

GET /price/fiat-quote

Parámetros de consulta​

ParámetroTipoObligatorioDescripción
amountstringSíImporte en la moneda de origen (por ejemplo 100000)
currencystringSíCódigo de la moneda de origen (por ejemplo irr, usd)
tokenIdstringNoID del token (UUID) para obtener el importe en ese token

Respuesta​

{
"amountUsd": "2.38",
"amountUsdc": "2.38",
"sourceAmount": "100000",
"sourceCurrency": "irr",
"currencyRateId": "550e8400-e29b-41d4-a716-446655440000",
"tokenAmount": "0.00052",
"tokenSymbol": "ETH"
}

Si no se indica tokenId, se omiten tokenAmount y tokenSymbol. Si la moneda de origen es USD, currencyRateId puede ser null.

Campos de la respuesta​

CampoTipoDescripción
amountUsdstringImporte en USD
amountUsdcstringImporte en USDC (igual que en USD para la stablecoin)
sourceAmountstringImporte original en la moneda de origen
sourceCurrencystringCódigo de la moneda de origen
currencyRateIdstring | nullID del tipo de cambio usado en la conversión (null si es USD)
tokenAmountstringOpcional. Importe en el token elegido (si se indica tokenId)
tokenSymbolstringOpcional. Símbolo del token elegido (si se indica tokenId)

Códigos de estado​

Código de estadoDescripción
200Correcto
404No encontrado (por ejemplo, no hay precio ni tipo de cambio para esos ID)
500Error interno del servidor

Consulta también​