Tipo de Cambio

Consulta el tipo de cambio USD/PEN oficial de la SBS.

Tipo de Cambio

Obtén el tipo de cambio oficial del dólar americano (USD) a soles (PEN) publicado por la Superintendencia de Banca y Seguros (SBS).

Endpoint

GET /api/tipocambio

Parámetros de query

ParámetroTipoRequeridoDescripción
fechastringNoFecha en formato YYYY-MM-DD (default: hoy)

Headers

HeaderRequeridoDescripción
X-API-KEYTu API Key de KipuDev

Ejemplo de solicitud

curl -X GET "https://api.kipudev.com/api/tipocambio" \
  -H "X-API-KEY: tu-api-key"
curl -X GET "https://api.kipudev.com/api/tipocambio?fecha=2025-12-15" \
  -H "X-API-KEY: tu-api-key"

Respuesta exitosa

{
  "compra": 3.712,
  "venta": 3.718,
  "moneda": "USD",
  "fecha": "2025-12-19",
  "origen": "SBS"
}

Campos de respuesta

CampoTipoDescripción
compranumberTipo de cambio de compra
ventanumberTipo de cambio de venta
monedastringCódigo de moneda (siempre "USD")
fechastringFecha del tipo de cambio (YYYY-MM-DD)
origenstringFuente del dato (siempre "SBS")

El tipo de cambio de la SBS se publica generalmente después de las 5:00 PM hora de Lima. Si consultas la fecha de hoy muy temprano, es posible que aún no esté disponible.

Errores

CódigoErrorDescripción
400Formato de fecha inválidoLa fecha debe estar en formato YYYY-MM-DD
404Tipo de cambio no disponibleNo hay datos para la fecha solicitada
{
  "error": "Tipo de cambio no disponible para la fecha solicitada",
  "code": "NOT_FOUND"
}

Consideraciones

El tipo de cambio no está disponible para:

  • Fines de semana (sábado y domingo)
  • Feriados nacionales de Perú
  • Días muy recientes (puede tardar unas horas en publicarse)

Ejemplo de uso

interface TipoCambio {
  compra: number;
  venta: number;
  moneda: string;
  fecha: string;
  origen: string;
}

async function obtenerTipoCambio(fecha?: string): Promise<TipoCambio> {
  const url = fecha
    ? `https://api.kipudev.com/api/tipocambio?fecha=${fecha}`
    : "https://api.kipudev.com/api/tipocambio";

  const response = await fetch(url, {
    headers: { "X-API-KEY": process.env.KIPUDEV_API_KEY },
  });

  if (!response.ok) {
    const error = await response.json();
    throw new Error(error.error);
  }

  return response.json();
}

// Uso
const hoy = await obtenerTipoCambio();
console.log(`Compra: S/${hoy.compra} | Venta: S/${hoy.venta}`);

// Fecha específica
const historico = await obtenerTipoCambio("2025-12-01");
console.log(`TC del 01/12: S/${historico.venta}`);

Casos de uso comunes

  • Facturación: Calcular el equivalente en soles de facturas en dólares
  • Reportes contables: Tipo de cambio para cierre de mes
  • E-commerce: Mostrar precios en ambas monedas
  • Aplicaciones financieras: Conversión de divisas en tiempo real

Rate Limiting

Este endpoint consume 1 consulta de tu cuota diaria.

Si necesitas el tipo de cambio frecuentemente, considera cachearlo localmente y actualizarlo una vez al día.