Para periodismo, sociedad civil y academia

Herramientas concretas para
investigar el gasto público.

Si trabajás en periodismo de investigación, organizaciones de sociedad civil o investigación académica, esta guía resume cómo aprovechar la API y los productos públicos para responder preguntas concretas sobre el Estado peruano.

Por qué esta capa pública existe

Los Datos Abiertos del MEF contienen información extraordinaria pero están dispersos en múltiples portales, formatos y archivos crudos. Nuestro brazo de bien público existe para resolver eso:

  • Normalizamos y consolidamos data de SIAF, SSI, SEACE, Infobras e Invierte.pe en un modelo coherente.
  • Exponemos la data agregada vía API REST con SQL libre, sin auth ni paywall.
  • Publicamos visualizaciones, rankings y dashboards listos para citar.
  • Documentamos el método y publicamos código de las piezas críticas.

La sostenibilidad económica viene del lado B2G con entidades del Estado contratantes — eso preserva la independencia editorial de lo que publicamos en abierto.

Casos de uso reales

Cuatro preguntas, con la SQL para responderlas.

Las queries de abajo funcionan tal cual contra el endpoint POST /api/insights/query. Modificá códigos, fechas o filtros según lo que necesités.

1

Monitorear la ejecución de un pliego

Pregunta: ¿Cuánto presupuesto ejecutó realmente el Ministerio de Salud este año vs. lo aprobado?

Compara PIM vs. devengado mes a mes para detectar pliegos que ejecutan lento. Útil para notas sobre subejecución estructural.

SQL — DuckDB
SELECT
  anio,
  ROUND(SUM(MTO_PIM) / 1e9, 1)        AS pim_mil_M,
  ROUND(SUM(DEVENGADO_) / 1e9, 1)     AS dev_mil_M,
  ROUND(SUM(DEVENGADO_) * 100
      / NULLIF(SUM(MTO_PIM), 0), 1)   AS avance_pct
FROM mef_historico
WHERE PLIEGO LIKE '011%'   -- 011: MINISTERIO DE SALUD
GROUP BY anio
ORDER BY anio
2

Comparar ejecución entre regiones

Pregunta: ¿Qué gobiernos regionales ejecutan mejor su presupuesto de inversión?

Útil para reportajes sobre desigualdades territoriales e identificar quién deja dinero sin gastar.

SQL — DuckDB
SELECT
  PLIEGO        AS gobierno_regional,
  ROUND(SUM(MTO_PIM) / 1e9, 2)        AS pim_inversion_mil_M,
  ROUND(SUM(DEVENGADO_) * 100
      / NULLIF(SUM(MTO_PIM), 0), 1)   AS avance_pct
FROM mef_historico
WHERE NIVEL = 'R. GOBIERNOS REGIONALES'
  AND CATEGORIA_GASTO = '6. CAPITAL'
  AND anio = (SELECT MAX(anio) FROM mef_historico)
GROUP BY PLIEGO
ORDER BY pim_inversion_mil_M DESC
3

Detectar subejecución crónica

Pregunta: ¿Qué pliegos ejecutan menos del 50% de su presupuesto en los últimos años?

Identifica áreas problemáticas de gestión. Subejecución de 3+ años seguidos indica tema estructural — no un mal año.

SQL — DuckDB
WITH ejecucion_anual AS (
  SELECT
    anio,
    PLIEGO,
    SUM(DEVENGADO_) * 100
      / NULLIF(SUM(MTO_PIM), 0)  AS avance_pct
  FROM mef_historico
  WHERE anio BETWEEN 2020 AND 2024
  GROUP BY anio, PLIEGO
)
SELECT
  PLIEGO,
  ROUND(AVG(avance_pct), 1)    AS avance_promedio_pct,
  COUNT(*)                     AS anios_evaluados
FROM ejecucion_anual
WHERE avance_pct < 50
GROUP BY PLIEGO
HAVING COUNT(*) >= 3
ORDER BY avance_promedio_pct ASC
4

Tu región en cifras

Pregunta: ¿Cómo se compara mi departamento con el promedio nacional?

Para periodismo regional: "tu departamento recibe X mientras el promedio nacional es Y" con datos verificables.

SQL — DuckDB
SELECT
  DEPARTAMENTO_META            AS departamento,
  ROUND(SUM(MTO_PIM) / 1e9, 2) AS pim_mil_M,
  ROUND(SUM(DEVENGADO_) * 100
      / NULLIF(SUM(MTO_PIM), 0), 1) AS avance_pct
FROM mef_historico
WHERE anio = (SELECT MAX(anio) FROM mef_historico)
  AND DEPARTAMENTO_META NOT LIKE '00%'
GROUP BY DEPARTAMENTO_META
ORDER BY pim_mil_M DESC

Tip de uso

Para ver todos los códigos de pliego, niveles de gobierno, sectores y departamentos disponibles, consultá GET /api/insights/dimensions

Manual de campo

Tres flujos típicos de investigación

Cómo monitorear un pliego

  1. Identificá el código en /dimensions
  2. Usá la Query 1 con ese código
  3. Refrescá diariamente para detectar cambios bruscos en el PIM
  4. Cruzá con noticias: ¿hay modificación presupuestal que explique?

Cómo detectar anomalías

  1. Multi-año (Query 3) revela subejecución estructural
  2. Pliegos con avance bajo 50% por 3+ años son candidatos
  3. Validá con el SSI: ¿están atrasados físicamente también?
  4. Contrastá con apps5.mineco.gob.pe antes de publicar

Cómo comparar regiones

  1. Query 2 (absolutos) o Query 4 (per cápita)
  2. Filtrá por CATEGORIA_GASTO para corriente / capital / deuda
  3. El ranking público hace esto sin requerir SQL
  4. Para mapas, usá la columna DEPARTAMENTO_META

Atribución

Cómo citar Gestión Pública Perú

Si publicás notas, papers, reportajes o reportes basados en datos accesibles a través de nuestros productos públicos, te pedimos atribuir la fuente. Te da credibilidad metodológica frente a editores y revisores.

Cita en nota periodística

Fuente: Gestión Pública Perú — gestionpublicaperu.com.pe · Datos primarios del MEF.

Cita en paper / tesis (APA)

Gestión Pública Perú. (2026). API de Insights MEF — Gasto Público Histórico [Dataset]. Recuperado de https://gestionpublicaperu.com.pe/abierto

En redes sociales

Datos vía @gestionpublicaperu — gestionpublicaperu.com.pe

Licencia detallada en los Términos de Uso · Sección 6.

Apoyo directo a tu investigación

¿Necesitás una query compleja, validar un hallazgo o entender un dataset específico? Respondemos en menos de 48 horas a investigadores y prensa.