Año I.—Núm. 1Texto vigente a fecha de hoy


La ley española, artículo a artículo, en su redacción vigente.

Un Actor de Apify que convierte la legislación consolidada del BOE en fragmentos listos para RAG y mantiene tu base vectorial al día: en cada reforma, solo lo que cambió y los borrados.

Probar gratis en ApifyLeer el código en GitHub

rutaEstatuto de los TrabajadoresTítulo ICapítulo ISección 2.ªArtículo 4

Artículo 4. Derechos laborales.

1. Los trabajadores tienen como derechos básicos, con el contenido y alcance que para cada uno de los mismos disponga su específica normativa, los de:

  • a) Trabajo y libre elección de profesión u oficio.
  • b) Libre sindicación.
  • c) Negociación colectiva.
  • d) Adopción de medidas de conflicto colectivo.
  • e) Huelga.
  • f) Reunión.
  • g) Información, consulta y participación en la empresa.
Vigente04 nov 2026
chunk_id
BOE-A-2015-11430:a4:0
1 fragmento
496 tokens
in_force_from
vigente desde
el 30-06-2023
Real Decreto-ley 5/2023
Así llega a tu índice el artículo 4 del Estatuto de los Trabajadores: un fragmento, con su ruta en la ley y la versión que está en vigor.
  • Publicado en Apify Store
  • Código abierto, licencia MIT
  • Probado con el XML real de cuatro leyes
  • Revisado cada lunes contra la API del BOE

Diecisiete redacciones, un artículo vigente.

El artículo 37 del Estatuto de los Trabajadores llega en los datos abiertos con las diecisiete redacciones que ha tenido desde 2015 y las notas de cada reforma. Así se convierte en fragmentos:

«Las leyes sólo se derogan por otras posteriores.»

Código Civil, art. 2.2. En la Gaceta de Madrid del 25 de julio de 1889 era el art. 5.º
  1. 1.º El XML. Cada redacción trae la norma que la dictó y sus fechas de publicación y de entrada en vigor.

  2. 2.º Fuera las notas. «Se modifica el apartado 6 por…», «Téngase en cuenta…». Las notas editoriales suelen citar la redacción anterior: se quitan antes de trocear para que el texto derogado no acabe en tu índice.

  3. 3.º Gana la ley posterior. Dos reformas del apartado 6 entraron en vigor el mismo día, el 23 de octubre de 2026: la Ley 4/2026 y el Real Decreto-ley 31/2026. Vale la publicada después, como manda el Código Civil y como resuelve boe.es.

  4. 4.º Nueve fragmentos. La redacción vigente se corta por párrafos hasta 2.000 caracteres. Cada fragmento lleva su ruta en la ley, un chunk_id estable y un point_id listo para Qdrant.


En cada reforma, solo lo que cambió.

El 1 de abril de 2025 entró en vigor el Real Decreto-ley 11/2024, que reescribió la jubilación parcial en el artículo 12 del Estatuto. El artículo quedó más corto: pasó de ocho fragmentos a siete.

6. Para que el trabajador pueda acceder a la jubilación parcial antes de alcanzar la edad ordinaria de jubilación, en los términos establecidos en el texto refundido de la Ley General de la Seguridad Social y demás disposiciones concordantes, deberá acordar con su empresa una reducción de jornada y de salario de entre un mínimo del veinticinco por ciento y un máximo del cincuenta por ciento y la empresa deberá concertar simultáneamente un contrato de relevo, de acuerdo con lo establecido en el apartado siguiente, con objeto de sustituir la jornada de trabajo dejada vacante por el trabajador que se jubila parcialmente indefinido y a tiempo completo.

Art. 12.6, antes y después. En rojo, lo que se quita; en azul, lo que se añade.

Lo que habría emitido una sincronización ese día, calculado con el código del Actor sobre el XML real:

  1. upsertBOE-A-2015-11430:a12:0
  2. upsertBOE-A-2015-11430:a12:1
  3. upsertBOE-A-2015-11430:a12:2
  4. upsertBOE-A-2015-11430:a12:3
  5. upsertBOE-A-2015-11430:a12:4
  6. upsertBOE-A-2015-11430:a12:5
  7. upsertBOE-A-2015-11430:a12:6
  8. deleteBOE-A-2015-11430:a12:7superseded

261 fragmentos sin cambios: ni se emiten ni se cobran.

En Apify, con el Estatuto entero y el mismo syncId:

upserts en la primera ejecución
273
operaciones en la segunda, sin reformas de por medio
0

Pruébalo con una petición.

Con tu token de Apify, una llamada ejecuta el Actor y devuelve los registros. Sin código: abre el Actor en la consola, deja el Estatuto que viene precargado y pulsa Start.

Ejecutar y recibir los registros
curl -X POST "https://api.apify.com/v2/acts/VazquezDev~spanish-laws-rag/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"laws": ["estatuto-trabajadores"]}'
Cada registro es una operación para tu base vectorial
{
  "op": "upsert",
  "chunk_id": "BOE-A-2015-11430:a4:0",
  "point_id": "d29a273d-7c0c-57d6-8e33-5a06157d5991",
  "context_header": "[Estatuto de los Trabajadores > … > Artículo 4]",
  "text": "**Artículo 4. Derechos laborales.**\n\n1. Los trabajadores…",
  "in_force_from": "2023-06-30",
  "approx_tokens": 496,
  "source_url": "https://www.boe.es/buscar/act.php?id=BOE-A-2015-11430#a4"
}

El loader para Qdrant y pgvector está en el README


Hecho para mantenerse.

Núcleo funcional. Solo la descarga y la cáscara de Apify hacen E/S; el parser, el troceado y el diff son funciones puras.

Datos reales, sin red. Los tests corren sobre XML real recortado de cuatro leyes: Estatuto de los Trabajadores, Código Civil, Código Penal y Ley del IRPF.

Verificado en cada commit. mypy en modo estricto, Ruff con todas las reglas y pytest, en pre-commit y en CI.

Un canario cada lunes. Comprueba contra la API del BOE que los veinte alias siguen apuntando a leyes en vigor y que una ley real se sigue troceando bien.

Decisiones por escrito. Cinco ADRs explican lo que es caro de cambiar: el manifiesto de sincronización, el contrato de los registros y por qué el hash no incluye la fecha de actualización.

Precio. Gratis durante el lanzamiento: solo pagas el consumo de la plataforma Apify. Más adelante, un cargo por artículo sincronizado; los artículos sin cambios y los borrados no se cobran nunca.

Preguntas frecuentes

¿El texto tiene valor jurídico?

No. El texto consolidado es informativo; el oficial es el publicado en el BOE. Cada fragmento lleva ese aviso y la atribución de la fuente.

¿Incluye embeddings?

No: los calculas con el modelo que elijas. El Actor entrega texto, ruta y metadatos, y el loader del README los lleva a Qdrant o pgvector.

¿Qué leyes puedo pedir?

Cualquier norma consolidada con identificador BOE-A-…, por id o por su URL de boe.es, y veinte leyes frecuentes por alias: constitucion, codigo-civil, irpf…

¿Y la jurisprudencia o el diario del BOE?

Quedan fuera: solo legislación consolidada.

¿Y si vacío mi base vectorial?

Ejecuta una vez con fullReload: vuelve a emitir todos los fragmentos vigentes y borra los obsoletos.


Que tu asistente cite la ley que está en vigor hoy.

Probar gratis en Apify