← Volver a docs

GET /v1/fx/rates

Devuelve un snapshot con todas las tasas disponibles de bolívar venezolano frente a la moneda base.

Es el endpoint principal y el más usado. Una sola llamada te da todo lo que necesitas.


Request

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

Parámetros de query

ParámetroTipoRequeridoDefaultDescripción
basestringNoUSDMoneda base. Valores aceptados: USD, EUR
marketsstringNotodosLista separada por comas de markets específicos. Ej: reference,parallel,binance

Ejemplos de request

Tasas contra USD (default):

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

Tasas contra EUR:

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

Solo BCV y paralela:

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

Solo exchanges P2P principales:

curl "https://api.cotizave.com/v1/fx/rates?markets=binance,bybit,okx" \
  -H "X-API-Key: nd-tu-api-key-aqui"

Response

200 OK

{
  "country": "VE",
  "currency": "VES",
  "base": "USD",
  "rates": [
    {
      "market": "reference",
      "type": "reference",
      "mid": 475.0083,
      "updated_at": "2026-04-08T14:00:00Z"
    },
    {
      "market": "parallel",
      "type": "parallel",
      "ask": 640.12,
      "bid": 637.63,
      "mid": 638.87,
      "updated_at": "2026-04-08T17:25:00Z"
    },
    {
      "market": "binance",
      "type": "p2p",
      "ask": 639.24,
      "bid": 636.50,
      "mid": 637.87,
      "updated_at": "2026-04-08T17:29:00Z"
    },
    {
      "market": "bybit",
      "type": "p2p",
      "ask": 639.88,
      "bid": 637.12,
      "mid": 638.50,
      "updated_at": "2026-04-08T17:29:00Z"
    },
    {
      "market": "okx",
      "type": "p2p",
      "ask": 635.80,
      "bid": 632.70,
      "mid": 634.25,
      "updated_at": "2026-04-08T17:29:00Z"
    },
    {
      "market": "bitget",
      "type": "p2p",
      "ask": 636.10,
      "bid": 632.86,
      "mid": 634.48,
      "updated_at": "2026-04-08T17:29:00Z"
    },
    {
      "market": "mexc",
      "type": "p2p",
      "ask": 650.50,
      "bid": 647.54,
      "mid": 649.02,
      "updated_at": "2026-04-08T17:28:00Z"
    }
  ],
  "fetched_at": "2026-04-08T17:29:15Z"
}

Schema de respuesta

CampoTipoDescripción
countrystringSiempre "VE" (ISO 3166-1 alpha-2 de Venezuela)
currencystringSiempre "VES" (ISO 4217 del bolívar soberano)
basestringMoneda base usada en las tasas (USD o EUR)
ratesarrayLista de cotizaciones
rates[].marketstringIdentificador del mercado (ver tabla abajo)
rates[].typestringTipo de tasa: reference, parallel o p2p
rates[].asknumber | nullPrecio de venta. Presente solo en parallel y p2p.
rates[].bidnumber | nullPrecio de compra. Presente solo en parallel y p2p.
rates[].midnumberPrecio promedio. Siempre presente.
rates[].updated_atstring (ISO 8601)Cuándo se actualizó esta cotización específica
fetched_atstring (ISO 8601)Cuándo Cotizave ensambló esta respuesta

Markets disponibles

MarketTipoFuenteFrecuencia
referencereferenceBanco Central de VenezuelaCuando BCV publica (típicamente 1/día)
parallelparallelPromedio de mercadoCada 5 minutos
binancep2pBinance P2P USDT/VESCada 1 minuto
bybitp2pBybit P2P USDT/VESCada 1 minuto
okxp2pOKX P2P USDT/VESCada 1 minuto
bitgetp2pBitget P2P USDT/VESCada 1 minuto
mexcp2pMEXC P2P USDT/VESCada 1 minuto
kucoinp2pKuCoin P2P USDT/VESCada 1 minuto
bingxp2pBingX P2P USDT/VESCada 1 minuto
coinexp2pCoinEx P2P USDT/VESCada 1 minuto
saldop2pSaldo P2P USDT/VESCada 1 minuto

Tasas reference vs parallel vs p2p

reference (BCV): la tasa oficial publicada por el Banco Central. Úsala para:

parallel (paralela): el promedio de mercado del paralelo. Úsala para:

p2p (exchanges): cotizaciones reales de USDT/VES en cada exchange. Úsalas para:

Errores posibles

Códigoerror.codeCausa
400invalid_baseEl parámetro base no es USD ni EUR
400invalid_marketsUno de los markets solicitados no existe
401unauthorizedAPI Key inválida o faltante
429rate_limit_exceededCuota mensual agotada
502upstream_errorTodas las fuentes upstream están caídas (muy raro)

Notas importantes

Fuentes temporalmente caídas

En casos excepcionales, una fuente upstream puede estar temporalmente caída. En ese caso:

Recomendación: siempre revisa updated_at antes de confiar en un dato para operaciones críticas.

Orden de los rates

El orden del array rates no está garantizado. No dependas de que reference siempre esté primero. Usa el campo market para identificar cada cotización:

const bcv = data.rates.find(r => r.market === 'reference')
const paralela = data.rates.find(r => r.market === 'parallel')

Precisión numérica

Los valores son números JSON estándar (double-precision floating point). Para operaciones financieras críticas, considera: