BCRA

BCRA — Tipos de cambio históricos (todas las monedas)

Cotizaciones diarias por moneda y tipo, desde 1992.

Monetario y cambiarioTipo de cambio

Qué incluye

  • 5 columnas documentadas
  • Formato Parquet y CSV
  • Cobertura 1992-01-01 a hoy
  • Actualización diaria
  • Acceso por descarga, API y MCP
  • Schema versionado y trazable a la fuente
Casos de uso
  • ¿Cuál es el tipo de cambio de referencia mayorista del USD (Com. A 3500) en una fecha? (codigo_moneda='REF', tipo_cotizacion='tipo_cotizacion')
  • ¿En qué difiere la referencia A 3500 (REF) del dólar mayorista 'USD' en una fecha dada?
  • ¿Cuál es la cotización en pesos de una moneda (EUR, BRL, etc.) en una fecha? (tipo_cotizacion='tipo_cotizacion')
  • ¿Cuál es el valor en dólares (cross vs USD) de una moneda? (tipo_cotizacion='tipo_pase')
  • ¿Qué monedas siguen activas en el catálogo del BCRA y cuál fue su última publicación?
  • ¿Cómo se refleja un cambio de régimen cambiario en las discontinuidades de la serie del USD?
Columnas5
ColumnaTipoDescripciónUnidad
codigo_monedaStringCódigo de moneda del catálogo BCRA. 'USD'=dólar mayorista, 'REF'=tipo de cambio de referencia Com. A 3500 (serie aparte del USD), 'EUR'/'BRL'/etc. otras monedas. Filtrar por este, no por descripción.
descripcionStringNombre humano de la moneda según BCRA. Sujeto a cambios editoriales del BCRA, NO usar para filtros.
fechaDateFecha de la cotización publicada por BCRA.ISO 8601 YYYY-MM-DD
tipo_cotizacionStringTipo de cotización: 'tipo_pase' (cross vs USD, unidad USD) o 'tipo_cotizacion' (pesos por unidad de la moneda).
valorFloat64Valor de la cotización. Unidad depende de tipo_cotizacion: USD para 'tipo_pase', ARS para 'tipo_cotizacion'.
Limitaciones conocidas

Pueden invalidar un análisis ingenuo. Documentadas como parte del control de calidad.

tipo_cotizacion NO es compra/venta/referencia

La columna tipo_cotizacion tiene exactamente dos valores: 'tipo_cotizacion' (valor en pesos, ARS por unidad) y 'tipo_pase' (valor en dólares, cross vs USD). NO existen 'compra', 'venta' ni 'referencia' como valores, y este endpoint no publica spread compra/venta del oficial. Filtrar por tipo_cotizacion='referencia' devuelve cero filas.

La referencia A 3500 es una moneda aparte (REF), no un tipo

El tipo de cambio de referencia mayorista (Comunicación "A" 3500) está cargado como codigo_moneda='REF' ("DOLAR REFERENCIA COM 3500"), distinto del dólar mayorista codigo_moneda='USD' ("DOLAR E.E.U.U."). Para el oficial de referencia filtrar por REF; son dos series con valores cercanos pero no idénticos.

tipo_pase es el cross vs USD, no un campo basura

'tipo_pase' vale 0 sólo para las monedas pegadas al USD (USD, REF). Para el resto (EUR, BRL, etc.) es el valor de la moneda en dólares (p. ej. EUR 'tipo_pase' = EUR/USD). No descartarlo como cero por defecto.

Para el último dato usá data_query, no data_query_parquet

data_query (Postgres) devuelve el snapshot vigente ya deduplicado. data_query_parquet recorre TODOS los snapshots históricos del dataset, así que cada fila aparece una vez por snapshot — útil para comparar versiones en el tiempo, engañoso si se busca el valor actual (parece tener filas duplicadas).

Discontinuidades por régimen cambiario

Argentina cambió de régimen cambiario varias veces (convertibilidad 1991-2001, salida de la convertibilidad, cepos varios). En esos períodos pueden faltar fechas de publicación oficial o cambiar la definición de la referencia. Para largo plazo consultar la metodología del BCRA por régimen.

El BCRA puede corregir cotizaciones retroactivamente

Un snapshot de una fecha descargado más tarde puede diferir si el BCRA corrigió alguna observación anterior. Los snapshots inmutables de Almanac permiten reproducir ambas versiones con data_query_parquet sobre el snapshot puntual.