🇵🇪 Perú · fuente pública

OEFA: sanctions

resoluciones directorales de sanción ambiental firmes. Cada fila = una resolución contra un administrado (empresa o persona natural). Incluye tipo de sanción, infracción, norma tipificadora, medida correctiva/cautelar, multa, fechas de notificación/apelación.

01 · origenOEFA — Organismo de Evaluación y Fiscalización Ambiental (Perú)URL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables

Cobertura publicada

Registros
14,072
Última actualización
11 set. 2026
Frecuencia
monthly
Frescura
CURRENT
Identificador
ruc
Búsqueda por nombre
Disponible

Conteo y frescura consultados desde api.latinfo.dev/sources durante el build del 2026-09-28.

Fuente primaria

Cómo se procesa

  1. Download — curl con User-Agent de browser (el portal tiene CloudWAF que bloquea clientes sin UA-like).
  2. Parse — parser CSV custom con soporte de quoted fields. Filtra por TIPO_DOC == "R.U.C." (saltea las filas D.N.I.; podríamos agregar alt-ID dni en el futuro si vale la pena).
  3. Normalize — 11 fields post-ID: nombre, subsector, departamento, nro_expediente, nro_rd, fecha_rd, tipo_sancion, tipo_infraccion, medida_dictada, detalle_infraccion (truncado a 500 chars), multa_expediente.
  4. Sort — LC_ALL=C sort -t$'\t' -k1,1 sobre TSV.
  5. Build — buildBinaryFiles + buildSearchIndex + buildMphfFromIdx del engine. searchFieldIndex: 1 (nombre), statusFieldIndex: 7 (tipo_sancion).
  6. Upload — uploadWithManifest content-addressed.

Multi-record: un RUC puede tener N resoluciones distintas. Engine serve con lookupIds(ruc) devolviendo array.

Campos publicados

FieldTypeExampleNotes
rucstring(11)20109989992Primary ID. De upstream ID_DOC_ADMINISTRADO cuando TIPO_DOC == "R.U.C.".
nombrestringCOMPAÑIA MINERA AURIFERA SANTA ROSA S.A.NOMBRE_ADMINISTRADO. Indexado para search.
subsectorstringMediana MineríaSUBSECTOR_ECONOMICO. Puede ser - si upstream vacío.
departamentostringLa Libertad / -Puede venir vacío con valor -.
nro_expedientestring1328-2020-OEFA/DFAI/PASIdentificador único del expediente.
nro_rdstring0877-2023-OEFA/DFAINúmero de Resolución Directoral.
fecha_rdstring(8)20230518Fecha emisión RD en formato YYYYMMDD (según upstream).
tipo_sancionstringMULTA / AMONESTACIONStatus field para el search index.
tipo_infraccionstringGRAVE / MUY GRAVE / LEVEClasificación formal.
medida_dictadastringMEDIDA CORRECTIVA
detalle_infraccionstring(≤500)El administrado no habría realizado las actividades de cierre final...Truncado a 500 chars; descripción narrativa de la infracción.
multa_expedientestring1200.50Monto total del expediente (UIT).

Limitaciones conocidas