🇵🇪 Perú · fuente pública
OSCE: penalidades
Penalidades contractuales aplicadas por entidades públicas a contratistas (por mora, incumplimiento, otra penalidad). Distinto de sanciones del Tribunal.
01 · origenOSCE (Organismo Supervisor de las Contrataciones del Estado)URL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables
Cobertura publicada
- Registros
- 13,094
- Última actualización
- 21 set. 2026
- Frecuencia
- weekly
- 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
- Institution: OSCE (Organismo Supervisor de las Contrataciones del Estado)
- Data: Penalidades contractuales aplicadas por entidades públicas a contratistas (por mora, incumplimiento, otra penalidad). Distinto de sanciones del Tribunal.
- Coverage: Contratos publicados desde 2020-09-23 (para pre-2020 ver
penalidades2018.csv, formato legacy con RUCC...). - Format: CSV, pipe-delimited, ISO-8859-1
Cómo se procesa
- Direct CSV download from OSCE Atlassian Confluence (registered on datosabiertos.gob.pe as the official resource)
- ISO-8859-1 encoded, pipe
|delimiter, header row present - Pipeline: easypipe generic (YAML-driven) — download → iconv → parse → sort → buildBinary → buildSearch(V2) → MPHF → upload
multi_record: true: one RUC may have up to ~218 penalidades (one per contract). Engine returns array vialookupIds.- Search indexed on
entidad_contratante(the buyer entity): useful for "which RUCs did X entity penalize".
Campos publicados
| Field | Type | Example | Notes |
|---|---|---|---|
| ruc | string(11) | 20100017491 | Primary ID (column 1 in CSV) |
| id_contrato | string | 2234695 | OSCE contract ID (column 0) |
| tipo_penalidad | string | Otra Penalidad | Category — used as V2 status field |
| objeto_contrato | string | Consultoría de Obra / Obra / Servicio | Contract subject |
| entidad_contratante | string | MUNICIPALIDAD DISTRITAL DE MEGANTONI | Buyer entity — searchable |
| fecha_penalidad | string(8) | 15/02/25 | DD/MM/YY (2-digit year), kept as string |
| descripcion | string | APLICACION DE PENALIDAD | Motivo/detalle |
| monto | string | 2575 or 507,15 | Amount in PEN — string because OSCE uses comma decimal |
Limitaciones conocidas
montouses comma as decimal separator (507,15not507.15) — preserved as string; parse client-side.fecha_penalidadisDD/MM/YYwith 2-digit year — no epoch; preserved as string.- Contratista name is NOT in this CSV — only RUC. Cross-reference SUNAT padron to resolve names.
- ~20 rows per full import get skipped for invalid RUC (non-11-digit). Expected.
- Pre-2020-09-23 penalidades live in a separate file (
penalidades2018.csv) with RUC prefixC...— not imported here.
Estado de revisión y alcance
No se publica todavía una opinión jurídica específica aprobada para esta fuente. La ficha documenta procedencia y transformaciones; Latinfo limita su producto a entidades jurídicas.
Latinfo no está afiliado, certificado ni respaldado por la institución de origen. Para decisiones formales, verifica la evidencia en la fuente primaria. Consulta Privacidad y Términos.