BCRA — Tipos de cambio históricos (todas las monedas)
Cotizaciones diarias por moneda y tipo, desde 1992.
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
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.