← Volver a docs

GET /v1/fx/rates/:market

Devuelve la cotización actualizada de un market específico. Útil cuando solo necesitas una tasa puntual y no quieres traer todas.


Request

GET /v1/fx/rates/:market HTTP/1.1
Host: api.cotizave.com
X-API-Key: nd-tu-api-key-aqui

Path parameters

ParámetroTipoRequeridoValores aceptados
marketstringreference, parallel, binance, bybit, okx, bitget, mexc, kucoin, bingx, coinex, saldo

Query parameters

ParámetroTipoRequeridoDefaultDescripción
basestringNoUSDMoneda base. Valores: USD, EUR

Ejemplos de request

BCV oficial:

curl https://api.cotizave.com/v1/fx/rates/reference \
  -H "X-API-Key: nd-tu-api-key-aqui"

Binance P2P:

curl https://api.cotizave.com/v1/fx/rates/binance \
  -H "X-API-Key: nd-tu-api-key-aqui"

Tasa paralela contra EUR:

curl "https://api.cotizave.com/v1/fx/rates/parallel?base=EUR" \
  -H "X-API-Key: nd-tu-api-key-aqui"

Response

200 OK (ejemplo con BCV)

{
  "country": "VE",
  "currency": "VES",
  "base": "USD",
  "market": "reference",
  "type": "reference",
  "mid": 475.0083,
  "updated_at": "2026-04-08T14:00:00Z",
  "fetched_at": "2026-04-08T17:29:15Z"
}

200 OK (ejemplo con Binance P2P)

{
  "country": "VE",
  "currency": "VES",
  "base": "USD",
  "market": "binance",
  "type": "p2p",
  "ask": 639.24,
  "bid": 636.50,
  "mid": 637.87,
  "updated_at": "2026-04-08T17:29:00Z",
  "fetched_at": "2026-04-08T17:29:15Z"
}

Schema de respuesta

CampoTipoDescripción
countrystringSiempre "VE"
currencystringSiempre "VES"
basestringMoneda base (USD o EUR)
marketstringIdentificador del mercado consultado
typestringTipo: reference, parallel o p2p
asknumber | nullPrecio de venta. Presente solo en parallel y p2p.
bidnumber | nullPrecio de compra. Presente solo en parallel y p2p.
midnumberPrecio promedio. Siempre presente.
updated_atstring (ISO 8601)Cuándo se actualizó esta cotización
fetched_atstring (ISO 8601)Cuándo se ensambló esta respuesta

Cuándo usar este endpoint vs /v1/fx/rates

Usa /v1/fx/rates/:market cuando:

Usa /v1/fx/rates cuando:

Regla práctica: si vas a mostrar más de 2 tasas, usa /v1/fx/rates. Si vas a mostrar 1 o 2 específicas, usa los endpoints individuales.

Errores posibles

Códigoerror.codeCausa
400invalid_baseEl parámetro base no es USD ni EUR
401unauthorizedAPI Key inválida o faltante
404market_not_foundEl market solicitado no existe
429rate_limit_exceededCuota mensual agotada
502upstream_errorLa fuente upstream de este market está caída
503market_temporarily_unavailableEl market existe pero está temporalmente deshabilitado

Ejemplo: market inexistente

curl https://api.cotizave.com/v1/fx/rates/coinbase \
  -H "X-API-Key: nd-tu-api-key-aqui"
{
  "code": "market_not_found",
  "message": "Market 'coinbase' not found. Available markets: reference, parallel, binance, bybit, okx, bitget, mexc, kucoin, bingx, coinex, saldo."
}

Ejemplo: fuente upstream caída

Si solicitas Binance pero Binance está caído:

{
  "code": "upstream_error",
  "message": "Upstream source 'binance' is currently unavailable. Last successful fetch: 2026-04-08T16:45:00Z."
}

En este caso, tu código debería tener un fallback a otro market (ej: bybit) o usar /v1/fx/rates y elegir de las disponibles.