INDEC

INDEC — IPI Manufacturero

Producción industrial por 87 series CLaNAE, base 2004=100, desde 2016.

MacroeconomíaIndustria y construcción

Qué incluye

  • 8 columnas documentadas
  • Formato Parquet y CSV
  • Cobertura 2016-01 a presente
  • Actualización mensual
  • Acceso por descarga, API y MCP
  • Schema versionado y trazable a la fuente
Casos de uso
  • ¿Cómo evolucionó la actividad manufacturera argentina en los últimos doce meses?
  • ¿Qué sectores manufactureros lideran o lastran el IPI en el último mes publicado?
  • ¿Cuál es la variación interanual del IPI Nivel general en una fecha específica?
  • ¿Cómo se comportó la industria de alimentos vs la siderúrgica durante una recesión?
  • ¿Está la serie desestacionalizada por encima o por debajo de la tendencia-ciclo?
  • ¿Qué subclases CLaNAE muestran cambios significativos en la última publicación?
Columnas8
ColumnaTipoDescripciónUnidad
fechaDatePrimer día del mes correspondiente al dato (los meses se reportan en bloque).ISO 8601 YYYY-MM-DD
sectorStringDescripción humana del sector CLaNAE. 'Nivel general' para el agregado.
codigo_clanaeStringCódigo CLaNAE 2004. Null para Nivel general. 2 dígitos = división, 5 dígitos = subclase.
tipo_serieStringVersión de la serie: 'original' (con estacionalidad), 'desestacionalizada' (X-13ARIMA), 'tendencia_ciclo' (suavizada).
indiceFloat64Valor del índice base 2004=100. Null si la celda no aplica al tipo_serie (raro).
var_mensual_pctFloat64Variación vs mes anterior como FRACCIÓN DECIMAL (0.0037 = +0,37%). Populated para desest/tendencia (Nivel general + 16 divisiones). Null para 'original'. Para mostrarla en % humano multiplicar por 100.
var_interanual_pctFloat64Variación vs mismo mes año anterior como FRACCIÓN DECIMAL (0.0642 = +6,42%). Solo populated para 'original'. Null para primeros 12 meses (2016). Para mostrarla en % humano multiplicar por 100.
var_acumulada_anio_pctFloat64Variación acumulada del año vs igual acumulado del año anterior como FRACCIÓN DECIMAL (0.0524 = +5,24%). En las series 'original': Nivel general y cada sector/subclase (desde v0.2 / Cuadro 4). Para mostrarla en % humano multiplicar por 100.
Limitaciones conocidas

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

Los primeros 12 meses no tienen var_interanual_pct

Para tipo_serie='original', todos los meses del 2016 tienen var_interanual_pct = null porque no hay base 2015 para comparar. Filtrar fecha >= '2017-01-01' si se necesita la variación interanual sí o sí.

Granularidad de desest/tendencia: Nivel general + 16 divisiones

tipo_serie='desestacionalizada' y 'tendencia_ciclo' están disponibles para el Nivel general (Cuadro 1) Y para las 16 divisiones (Cuadros 5/6, desde v0.2). NO existen a nivel subclase (5 dígitos). Si querés la serie original para un sector, filtrá tipo_serie='original'; si querés el ciclo desestacionalizado de una división, tipo_serie='desestacionalizada'. No asumas que las sectoriales son solo original.

codigo_clanae: divisiones de 2 dígitos Y compuestas; subclases de 5

codigo_clanae es null solo para Nivel general. Las divisiones son de 2 dígitos (ej. "15") salvo cuatro divisiones AGRUPADAS en desest/tendencia que usan códigos compuestos: "18-19", "20-22", "30-33", "36-38". Las subclases son de 5 dígitos (ej. "15111"). Para listar "todas las divisiones" NO uses LENGTH(codigo_clanae)=2 (excluye las compuestas): filtrá por la lista de divisiones o por codigo_clanae NOT NULL AND codigo_clanae !~ '^\\d{5}$'.

El código 23200 está compartido por 4 sectores

INDEC asigna el mismo codigo_clanae='23200' a cuatro sectores distintos (Naftas, Gasoil, Fueloil, Asfaltos). Es fiel a la fuente y NO rompe la unique key porque el nombre de sector los distingue. Para esas series filtrá por sector (nombre), no por código, o obtendrás 4 series mezcladas.

'Nivel general' va en minúscula en IPI (no joinear con EMAE por nombre)

Este dataset usa sector='Nivel general' (g minúscula, fiel al XLS), mientras que EMAE usa 'Nivel General' (G mayúscula). Un join cross-dataset por el nombre del sector falla; alinear con LOWER() o mapear explícitamente.

INDEC reporta el año provisorio con sufijo (ej. '2025*')

En el XLS, el año provisorio aparece como 2025* o 2025r (revisado). El scraper extrae los 4 dígitos iniciales — no se preserva el flag de "provisorio" en el dataset. Si se necesita distinguir, agregar columna provisional en v0.2.