Legalize — Perú

Legislación peruana como repositorio Git.
Cada ley es un fichero Markdown, cada reforma un commit con la fecha real de publicación.

Normas del SPIJ: legislación nacional + las 25 regiones + municipalidades, con historial completo de reformas.

Inicio rápido

git clone https://github.com/crafter-research/legalize-pe.git
cd legalize-pe

# ¿Qué dice el Artículo 2 de la Constitución hoy?
grep -A 20 "Artículo 2" leyes/pe/constitucion-1993.md

# ¿Cuándo cambió?
git log --oneline -- leyes/pe/constitucion-1993.md

# Legislación de Lima
ls leyes/pe-lima/

Estructura

leyes/
├── pe/                         ← Legislación nacional
│   ├── constitucion-1993.md        # Constitución Política del Perú
│   ├── dleg-295.md                 # Código Civil
│   ├── dleg-635.md                 # Código Penal
│   ├── ley-26702.md                # Ley de Bancos
│   └── ...
│
├── pe-lima/                    ← Región Lima
├── pe-cusco/                   ← Región Cusco
├── pe-arequipa/                ← Región Arequipa
└── ...

Las carpetas usan el formato: pe para legislación nacional, pe-{region} para legislación regional, pe-{region}-{provincia} para ordenanzas municipales.

Cobertura

Jurisdicción Código Normas
Nacional pe/
Amazonas pe-amazonas/
Áncash pe-ancash/
Apurímac pe-apurimac/
Arequipa pe-arequipa/
Ayacucho pe-ayacucho/
Cajamarca pe-cajamarca/
Callao pe-callao/
Cusco pe-cusco/
Huancavelica pe-huancavelica/
Huánuco pe-huanuco/
Ica pe-ica/
Junín pe-junin/
La Libertad pe-la-libertad/
Lambayeque pe-lambayeque/
Lima pe-lima/
Loreto pe-loreto/
Madre de Dios pe-madre-de-dios/
Moquegua pe-moquegua/
Pasco pe-pasco/
Piura pe-piura/
Puno pe-puno/
San Martín pe-san-martin/
Tacna pe-tacna/
Tumbes pe-tumbes/
Ucayali pe-ucayali/

Tipos de normas

Prefijo Tipo
constitucion- Constitución Política
ley- Ley
dleg- Decreto Legislativo
du- Decreto de Urgencia
ds- Decreto Supremo
rm- Resolución Ministerial
rs- Resolución Suprema
ordenanza- Ordenanza Regional/Municipal

API

Acceso programático a toda la legislación peruana.

Método Endpoint Descripción
GET /api/normas Listar y buscar normas
GET /api/normas/:id Obtener norma por identificador
GET /api/normas/por-fecha/:fecha Normas publicadas en una fecha
GET /api/normas/actualizadas Normas modificadas recientemente
GET /api/calendario/:year/:month Calendario de publicaciones
GET /api/stats Estadísticas generales

Ejemplo

# Buscar normas sobre bancos
curl "https://legalize.crafter.ing/api/normas?q=bancos"

# Obtener el Código Civil
curl "https://legalize.crafter.ing/api/normas/dleg-295"

# Normas publicadas hoy
curl "https://legalize.crafter.ing/api/normas/por-fecha/2024-03-15"

Fuente de datos

Todo el contenido proviene del SPIJ (Sistema Peruano de Información Jurídica) del Ministerio de Justicia.

El texto legislativo es de dominio público según el Decreto Legislativo 822, Artículo 9. Este repositorio añade estructura, control de versiones y metadatos.

Cada reforma es un commit independiente con la fecha oficial de publicación como fecha de autoría. El mensaje del commit incluye los artículos afectados y un enlace a la fuente oficial.

Contribuir

¿Has encontrado un error en un texto consolidado? ¿Falta alguna reforma?

Abre un issue indicando el nombre de la ley, el artículo y la fuente oficial con la versión correcta.