Skill legal-research ES es
Búsqueda de Legislación Española (BOE)
Consulta normativa vigente del BOE mediante API Legalize-ES y ELI-ES
Contenido completo
# BOE — Búsqueda de Legislación Española
## Descripción
Este módulo consulta directamente el **Boletín Oficial del Estado (BOE)** para recuperar textos legales, consolidados, y metadatos normativos. Cubre leyes orgánicas, leyes ordinarias, reales decretos, reales decretos legislativos, reales decretos de corte legislativo, reales decretos de corte reglamentario, reales decretos legislativos, reales decretos de corte legislativo, y otras disposiciones oficiales publicadas en el BOE.
El BOE es la fuente oficial de publicación de la legislación del Estado conforme al **artículo 1.3 del Código Civil** y al **artículo 2 de la Ley 6/1998, de 23 de diciembre, del Boletín Oficial del Estado**. La legislación entra en vigor a los 20 días naturales de su publicación en el BOE, salvo disposición expresa en contrario (art. 4.2 Código Civil).
La herramienta utiliza los puntos de acceso **legalize-es** (API del BOE) y el sistema **ELI-ES** (European Legislation Identifier para España) para garantizar URIs persistentes y referencias canónicas a cada norma.
## Capabilities
- Búsqueda de normas por referencia BOE (p. ej., «BOE-A-2023-12345»)
- Recuperación de textos consolidados actualizados mediante ELI URIs
- Consulta por tipo de norma, rango, fecha de publicación y/o materia
- Extracción de metadatos: fecha entrada en vigor, fundamento constitucional, disposición derogatoria
- Identificación de relaciones normativas: deroga, modifica, desarrolla, regula
- Descarga de texto completo en formato XML-BOE y PDF
## Casos de uso
- **Verificación normativa urgente**: un abogado debe comprobar si el Real Decreto-ley 3/2026 modifica algún artículo del Código Civil relevante para un pleito en curso.
- **Actualización de cláusulas contractuales**: la consultora fiscal de un despacho necesita el texto consolidado vigente de la Ley 58/2003, de Régimen Jurídico de las Relaciones Jurídicas Tributarias.
- **Investigación legislativa**: un académico prepara un artículo sobre la evolución normativa en materia de protección de datos desde la LO 15/1999 hasta la LOPDGDD 3/2018.
- **Compliance corporativo**: un DPO verifica los requisitos vigentes del art. 32 del Reglamento UE 2016/679 a través del texto consolidado español.
## Uso
### Consulta por referencia BOE
```python
import requests
def buscar_norma_boe(ref_boe: str) -> dict:
"""
Busca una norma por su referencia BOE.
ref_boe: e.g. 'BOE-A-2023-12345'
"""
url = f"https://www.boe.es/diario_boe/txt.php?id={ref_boe}"
response = requests.get(url, timeout=15)
return {"status": response.status_code, "url": url}
```
### Consulta mediante API Legalize-ES
```python
import requests
def buscar_legislacion(tipo: str = "ley", texto_busqueda: str = "trabajo"):
"""
Busca legislación en el BOE usando el endpoint REST de legalize-es.
Parámetros:
tipo: 'ley', 're-decreto', 're-decreto-legislativo', etc.
texto_busqueda: palabra clave en título o cuerpo de la norma.
"""
base = "https://www.boe.es/diario_boe/rest/fetchBOE/ES/boe/sumario"
params = {
"tipo": tipo,
"texto": texto_busqueda,
}
headers = {"Accept": "application/json"}
resp = requests.get(base, params=params, headers=headers, timeout=15)
resp.raise_for_status()
return resp.json()
```
### Búsqueda por ELI-ES
```python
import requests
def obtener_texto_consolidado(eli_uri: str):
"""
Recupera texto consolidado usando identificador ELI-ES.
eli_uri: e.g. 'eli/es/leg/1978/12/27/1' (Constitución)
"""
url = f"https://www.boe.es/busca/act.php?id={eli_uri}"
resp = requests.get(url, timeout=15)
return resp.text
```
### Consulta rápida desde prompt (LLM)
```
Consulta el BOE para encontrar la normativa vigente sobre licencias de obras
municipales en España. Devuelve la referencia BOE, fecha de entrada en vigor
y los artículos principales aplicables.
```
## Dependencias
```
pip install requests
```
## Fuente de datos
- **BOE**: <https://www.boe.es> — Portal oficial del Boletín Oficial del Estado.
- **Legalize-ES**: <https://www.boe.es/diario_boe/rest/> — API REST del BOE.
- **ELI-ES**: <https://www.boe.es/eli/> — Identificadores únicos de legislación española.
- **Licencia**: Los contenidos del BOE son de dominio público conforme a la Ley de Propiedad Intelectual (art. 13 TRLPI). Se recomienda citar siempre la referencia BOE.
- **Rate limits**: No publicados oficialmente. Se recomienda no exceder 10 solicitudes/segundo e implementar exponential backoff.
## Salida
- **JSON**: metadatos de la norma (título, referencia BOE, fecha publicación, entrada en vigor, fundamento constitucional).
- **HTML/XML**: texto completo de la norma descargado del BOE.
- **Markdown**: resumen estructurado con artículos, apartados y relaciones normativas.
## Notas
- El BOE **no proporciona una API oficial documentada de forma pública y estable**; los endpoints REST usados por la web pueden cambiar sin previo aviso. Se recomienda monitorizar cambios en la estructura de URLs.
- Para producción, considere usar el **BOE Web Services** (SOAP/WSDL) disponibles en <https://www.boe.es/diario_boe/rss.php> o el feed RSS: <https://www.boe.es/diario_boe/rss/boe_sumario.xml>.
- Los textos consolidados están disponibles como versión de referencia, pero **no tienen fuerza normativa** — la fuente vinculante sigue siendo el texto original publicado en el BOE.
- Este módulo es una herramienta de asistencia; **no sustituye** el análisis jurídico profesional ni la consulta directa al BOE oficial.