Cotizaciones
Las 10 cotizaciones más recientes del Banco Central del Uruguay (BCU).
Cargando cotizaciones…
Qué significa cada columna
Las definiciones son literales de la especificación oficial del servicio web de cotizaciones del Banco Central del Uruguay (BCU), que no las detalla más.
| Dato | Campo de la API | Campo del BCU | Definición oficial del BCU |
|---|---|---|---|
| Fecha | date | Fecha | “Fecha de la cotización.” |
| Código de moneda | currency_code | Moneda | “Código de la moneda.” |
| Moneda | currency_name | Nombre | “Nombre de la moneda.” |
| Símbolo (junto a la moneda) | iso | CodigoISO | “Símbolo monetario.” |
| Compra | buy | TCC | “Tipo Cambio Compra.” |
| Venta | sell | TCV | “Tipo Cambio Venta.” |
| Arbitraje | arbitrage | ArbAct | “Arbitraje.” |
Para tener en cuenta
- El campo del BCU se llama CodigoISO, pero la especificación lo define como “símbolo monetario”: algunos valores no son códigos ISO, por ejemplo “DLS.”, “U.I.” o “R$”.
- El BCU también publica cómo se expresa el arbitraje (campo FormaArbitrar): 0 = unidades de moneda por dólar de EEUU, 1 = dólares de EEUU por unidad de moneda, 9 = no aplica. Esta API todavía no lo devuelve; por el orden de magnitud de los valores, el peso argentino se expresa en unidades por dólar y el euro en dólares por unidad.
- El BCU publica además el país de cada moneda (campo Emisor), que esta API tampoco devuelve por ahora.
- No hay cotizaciones para fines de semana ni feriados. La UP, la UI y la UR se publican por adelantado; este sitio muestra solo fechas hasta hoy.
Fuente: Web Service de Cotizaciones del BCU, especificación versión 3 (28/09/2020), actualizada el 12/12/2022. Ver la especificación (PDF) · Ver el WSDL del servicio
Usá estos datos desde tus sistemas
La API es pública y gratuita: devuelve las cotizaciones en formato JSON, con todo el histórico desde 2020 y sin registro. Si necesitás otro dato o un servicio a medida, escribime desde la página del autor.
import requests
URL = "https://apitool.techspot365.com/api/v1/exchange-rates"
# Últimas 2 cotizaciones del dólar (usd)
response = requests.get(URL, params={"currency": "usd", "limit": 2}, timeout=30)
response.raise_for_status()
result = response.json()
for row in result["data"]:
print(row["date"], row["currency_name"], row["buy"], row["sell"])
# Si hay más páginas, result["meta"]["has_more"] es True: pedí page=2, 3, ...- Parámetros: currency (código del BCU o abreviatura: usd, usd-banknote, eur, brl, ars, ui, up, ur), from y to (AAAA-MM-DD), limit (hasta 1000) y page. Sin from, devuelve los últimos 60 días.
- Opcional: fill=previous (necesita currency) devuelve un registro por cada día calendario; si un día no tiene cotización (fin de semana, feriado), usa la del último día anterior que sí la tiene. Cada fila trae rate_date (fecha de la cotización usada) y filled (true si el día fue completado). Con fill, limit llega hasta 366.
- Opcional: frequency=monthly (necesita currency) devuelve una fila por mes con el promedio de compra y venta de los días que tienen cotización (average), el valor del último día con cotización del mes (month_end), la cantidad de días (days) y complete (false en el mes en curso). Cubre meses enteros, por defecto los últimos 24 y como máximo unos 10 años. No se puede combinar con fill.
- Los códigos de moneda están en /api/v1/currencies.
- Límite: 300 consultas por hora por IP.
- Errores: 400 si un parámetro no es válido y 429 si superás el límite de consultas.
- Las claves de acceso (cabeceras X-Company-Key y X-Dev-Key, nunca en la URL) están pensadas para servicios que no son públicos y para límites más altos. Si las necesitás, escribime desde la página del autor.
- Power BI: en Obtener datos > Consulta en blanco > Editor avanzado, pegá el código y elegí acceso Anónimo.

