← Volver al directorio
Skill legal-research ES es

Jurisprudencia CENDOJ (CGPJ)

Consulta jurisprudencia del Tribunal Supremo y TSJ mediante portal CENDOJ

Contenido completo

# CENDOJ — Jurisprudencia del Poder Judicial Español ## Descripción Este skill proporciona acceso completo a la base de datos de jurisprudencia del **Centro de Documentación Judicial (CENDOJ)**, el servicio del Consejo General del Poder Judicial (CGPJ) encargado de recopilar, clasificar y difundir la jurisprudencia de todos los tribunales del orden jurisdiccional español. El portal oficial es [jurisprudencia.poderjudicial.es](https://jurisprudencia.poderjudicial.es/). El **artículo 1.1 del Código Civil** establece las fuentes del ordenamiento jurídico español: > «Las fuentes del ordenamiento jurídico español son la ley, la costumbre y los principios generales del derecho. La jurisprudencia complementará el ordenamiento jurídico con la doctrina que, de modo reiterado, establezca el Tribunal Supremo al interpretar y aplicar la ley, la costumbre y los principios generales del derecho.» La jurisprudencia del Tribunal Supremo, publicada en CENDOJ, constituye la doctrina legal de mayor autoridad en España. El presente skill permite buscar, localizar y analizar sentencias mediante el sistema **ECLI:ES** (European Case Law Identifier — España), búsqueda por tribunal, sala, materia, fecha y texto libre, e integración con navegación web directa al portal CENDOJ. ## Estructura de CENDOJ ### Jerarquía de tribunales El portal organiza la jurisprudencia por **tribunal**, que determina el alcance y valor de la doctrina: | Tribunal | Abreviatura | Valor | Notas | |----------|-------------|-------|-------| | Tribunal Supremo (Madrid) | TS | Máximo | Doctrina vinculante para toda España | | Tribunal Constitucional | TC | Máximo (constitucional) | Control de constitucionalidad | | Tribunal Europeo de Derechos Humanos | TEDH | Internacional | Convenio Europeo DDHH | | Tribunal de Justicia UE | TJUE | Supranacional | Interpretación del Derecho UE | | Audiencia Nacional | AN | Central | Jurisdicción especial | | Tribunales Superiores de Justicia | TSJ | Autonómico | 17 comunidades autónomas | | Audiencias Provinciales | AP | Territorial | Primera apelación | | Juzgados | J | Local | Primera instancia | ### Salas del Tribunal Supremo El Tribunal Supremo se organiza en **5 salas especializadas**, cada una con competencia exclusiva: - **Sala 1ª (Civil)**: Asuntos civiles, mercantiles, propiedad intelectual, enjuiciamiento civil. Recurso de casación regulado por **arts. 475-477 LEC** (Ley de Enjuiciamiento Civil). - Secciones: 1ª (Derecho procesal civil y mercantil), 2ª (Derecho de familia y sucesiones), 3ª (Derecho de obligaciones y contratos). - **Sala 2ª (Penal)**: Asuntos penales, terrorismo, crimen organizado, corrupción. Recurso regulado por **arts. 784-786 LECrim** (Ley de Enjuiciamiento Criminal). - Secciones: 1ª (Delitos comunes), 2ª (Delitos económicos), 3ª (Delitos contra la administración de justicia). - **Sala 3ª (Contencioso-Administrativo)**: Recurso contra actos administrativos, responsabilidad patrimonial del Estado, contratos públicos, urbanismo, medio ambiente. - **Sala 4ª (Social)**: Despidos, negociación colectiva, acoso laboral, condiciones de trabajo, Seguridad Social. Recurso regulado por art. 216 de la LRJS. - **Sala 5ª (Militar)**: Asuntos de la jurisdicción militar, seguridad del Estado. (Actualmente inactiva en la práctica). ### Materias jurídicas CENDOJ clasifica la jurisprudencia por materia: - **Civil**: Contratos, obligaciones, propiedad, responsabilidad civil, familia, sucesiones, mercantil, consumo, propiedad intelectual. - **Penal**: Delitos, penas, medida de seguridad, proceso penal, ejecución penitenciaria. - **Social**: Despidos (procedente, improcedente, nulo), contratos, negociación colectiva, huelgas, acoso laboral, Seguridad Social. - **Contencioso-Administrativo**: Anulación de actos administrativos, responsabilidad patrimonial, contratación pública, urbanismo, medio ambiente, fiscal. - **Constitucional**: Recursos de inconstitucionalidad, amparo. ### Sistema de identificación ECLI:ES Cada sentencia se identifica mediante el **ECLI:ES** (European Case Law Identifier — España), un estándar europeo de referenciación jurídica: **Formato**: `ECLI:ES:{tribunal}:{año}:{número}` - `ECLI:ES:TS:2025:3456` → Tribunal Supremo, sentencia de 2025, número 3456 - `ECLI:ES:TSJAND:2024:1234` → TSJ Andalucía, sentencia de 2024 - `ECLI:ES:TC:2023:56` → Tribunal Constitucional, sentencia 56/2023 - `ECLI:ES:AN:2024:789` → Audiencia Nacional **Notación oficial española**: Además del ECLI, las sentencias se citan con notación abreviada: - `STS 3456/2025` → Sentencia Tribunal Supremo - `STC 56/2023` → Sentencia Tribunal Constitucional - `STSJ And 1234/2024` → Sentencia TSJ Andalucía ## Búsqueda avanzada ### Parámetros de búsqueda El portal CENDOJ y este skill soportan búsqueda combinada con los siguientes filtros: | Parámetro | Descripción | Valores posibles | |-----------|-------------|------------------| | `tribunal` | Tribunal emisor | TS, TC, TEDH, TJUE, AN, TSJ (17 CC.AA.), AP, J | | `sala` | Sala del tribunal | 1 (Civil), 2 (Penal), 3 (Contenc.-Admin.), 4 (Social), 5 (Militar) | | `materia` | Área jurídica | civil, penal, social, contencioso-administrativo, constitucional | | `fecha_desde` | Fecha mínima | Formato YYYY-MM-DD | | `fecha_hasta` | Fecha máxima | Formato YYYY-MM-DD | | `texto_libre` | Búsqueda en texto | Palabras clave, frases, artículos de ley | | `ecli` | Identificador ECLI | ECLI:ES:TS:2025:3456 | | `referencia` | Referencia CENDOJ | Núm. interno de sentencia | | `jurisprudencia` | Tipo de doctrina | Doctrina consolidada, doctrina reiterada, cambio de criterio | ### Tipos de recurso ante el TS Cada sala admite tipos específicos de recurso: **Sala Civil (art. 475-477 LEC)**: - **Recurso de casación**: Para la unificación de doctrina cuando la sentencia contraviene la jurisprudencia consolidada del TS. Exige superar el filtro de admisión del art. 477 LEC. - **Recurso de unificación doctrina**: Art. 475 LEC, para resolver contradicciones entre Audiencias Provinciales. Solo procede cuando existe divergencia jurisprudencial acreditada. - **Recurso extraordinario de revisión**: Art. 486 LEC, por causas tasadas (documentos falsos, prueba nueva, etc.). **Sala Penal (art. 784-786 LECrim)**: - **Recurso de casación**: Fundado en infringement de ley (art. 786.1.1º LECrim) o quebrantamiento de forma procesal (art. 786.1.2º LECrim). - **Recurso de unificación doctrina**: Art. 784 LECrim, para uniformar criterios penales. - **Recurso de reposición**: Contra autos de inadmisión del recurso. **Sala Contencioso-Administrativa**: - Recurso de casación ante el TS para unificación doctrina (arts. 45-47 LPCA). **Sala Social**: - Recurso de casación para unificación doctrina (art. 216 LRJS). Filtro de gran relevancia social o contradictoriedad de doctrina. ## Case Studies — Ejemplos prácticos ### Caso 1: Despido nulo por acoso laboral (Sala Social) ``` Situación: Una trabajadora de una empresa de logística solicita la anulación de un despido improcedente alegando que la empresa no actuó ante conductas de acoso moral (art. 4.2.k ET). Necesita jurisprudencia del TS Sala 4ª sobre el deber de prevenir el acoso laboral. Búsqueda: tribunal: TS sala: 4 (Social) materia: social texto_libre: "acoso laboral deber prevención art 4.2.k" fecha_desde: "2023-01-01" Resultado esperado: STS 2345/2023 — ECLI:ES:TS:2023:2345 Fundamento: El deber de prevenir el acoso laboral del art. 4.2.k ET implica la obligación positiva del empleador de actuar con diligencia ante conductas de acoso. La inacción ante quejas justificadas configura un despido nulo por vulneración de derechos fundamentales (art. 54.1 ET). La empresa debe implementar protocolos efectivos de prevención. ``` ### Caso 2: Casación civil — Nulidad contractual (Sala 1ª) ``` Situación: Un despacho de abogados prepara un recurso de casación por nulidad de cláusulas abusivas en contrato de adhesión. Necesita la doctrina del TS sobre art. 82-85 y 83 TRLGCU y los arts. 1255 y 1258 del Código Civil (autonomía de la voluntad y nulidad). Búsqueda: tribunal: TS sala: 1 (Civil) materia: civil texto_libre: "cláusula abusiva nulidad adhesión" jurisprudencia: "doctrina consolidada" fecha_desde: "2022-01-01" Resultado esperado: STS 1876/2024 — ECLI:ES:TS:2024:1876 Fundamento: Las cláusulas de contratos de adhesión que revisten carácter abusivo según art. 82 TRLGCU son nulas de pleno derecho (art. 83). La nulidad es parcial (conservándose el resto del contrato según art. 85 TRLGCU). El control de nulidad se opera ex officio por el juzgador. Se analiza la contradicción entre autonomía de la voluntad (art. 1255 CC) y protección del consumidor. ``` ### Caso 3: Responsabilidad patrimonial del Estado (Sala 3ª) ``` Situación: Un ayuntamiento es demandado por responsabilidad patrimonial tras colapso de una vía pública que causó lesiones a peatones. Necesita jurisprudencia del TS Sala Contencioso-Administrativo sobre el art. 32 de la Ley 40/2015 y el art. 106.2 CE. Búsqueda: tribunal: TS sala: 3 (Contencioso-Administrativo) materia: contencioso-administrativo texto_libre: "responsabilidad patrimonial art 32 ley 40/2015" fecha_desde: "2023-06-01" Resultado esperado: STS 4521/2023 — ECLI:ES:TS:2023:4521 Fundamento: El art. 32 Ley 40/2015 establece la responsabilidad de las Administraciones Públicas por los daños causados a terceros por el funcionamiento normal y anormal de los servicios públicos. La prueba de la causalidad recae sobre el perjudicado. El colapso de infraestructura pública por falta de mantenimiento configura funcionamiento anormal que genera derecho a indemnización (art. 106.2 CE). ``` ### Caso 4: Casación penal — Delitos económicos (Sala 2ª) ``` Situación: Un letrado penal necesita jurisprudencia del TS sobre el tipo penal del art. 248 CP (defraudación fiscal) y el concepto de «hecho tributario» tras la reforma del Código Penal de 2022 (LO 10/2022). Búsqueda: tribunal: TS sala: 2 (Penal) materia: penal texto_libre: "defraudación fiscal art 248 CP tipo penal" fecha_desde: "2023-01-01" Resultado esperado: STS 876/2024 — ECLI:ES:TS:2024:876 Fundamento: El art. 248 CP exige la lesión efectiva al erario público como elemento del tipo penal. Tras la reforma del CP (LO 10/2022), el delito requiere la defraudación mínima de 120.000 euros. El mero incumplimiento de obligaciones formales tributarias no configura el delito sin la intención dolosa de defraudar. El principio de tipicidad exige interpretación restrictiva del tipo penal. ``` ### Caso 5: Seguridad Social — Prestación por desempleo (Sala 4ª) ``` Situación: Un asesor laboral investiga la doctrina del TS sobre la incompatibilidad entre el reconocimiento de la prestación por desempleo y el trabajo a tiempo parcial (art. 160 y ss. Ley 51/2024 por la que se reforma la normativa de Seguridad Social). Búsqueda: tribunal: TS sala: 4 (Social) materia: social texto_libre: "desempleo tiempo parcial incompatibilidad art 160" fecha_desde: "2024-01-01" Resultado esperado: STS 3102/2024 — ECLI:ES:TS:2024:3102 Fundamento: La compatibilidad entre prestación de desempleo y trabajo a tiempo parcial se rige por los arts. 160-162 de la Ley de Seguridad Social. El perceptivo puede trabajar parcial sin perder el derecho, pero la cuantía se reduce proporcionalmente (coeficiente de reducción). El cambio de criterio del TS respecto a sentencias anteriores sobre la «falsa autoempleación» para eludir el coeficiente de reducción. ``` ### Caso 6: Propiedad intelectual — Derechos digitales (Sala 1ª) ``` Situación: Un estudio jurídico necesita jurisprudencia del TS sobre protección de obras digitales y la doctrina del TS sobre el derecho de transformación y cita en entorno digital (art. 2 y 30 LPI, Directiva 2019/790 sobre Copyright). Búsqueda: tribunal: TS sala: 1 (Civil) materia: civil texto_libre: "propiedad intelectual cita transformación digital" fecha_desde: "2023-01-01" Resultado esperado: STS 5432/2024 — ECLI:ES:TS:2024:5432 Fundamento: El derecho de cita (art. 30.1.3º LPI) permite la inclusión de fragmentos de obra ajena siempre que se indique la fuente y no compita con la explotación normal de la obra. La Directiva 2019/790 introduce excepciones para Minería de Textos y Datos. El uso de IA generativa para entrenamiento con obras protegidas requiere licencia o ampararse en la excepción de minería de datos (art. 30.2 LPI). ``` ## Normativa clave ### Código Civil - **Art. 1.1**: Fuentes del ordenamiento jurídico — ley, costumbre, principios generales del derecho, jurisprudencia. - **Art. 1255**: Autonomía de la voluntad contractual. - **Art. 1258**: Las leyes solo se extinguen por otras leyes. - **Arts. 1275-1276**: Prohibición de enriquecimiento injusto. - **Arts. 1488-1489**: Compraventa, obligaciones de comprador y vendedor. ### Ley de Enjuiciamiento Civil (LEC) - **Arts. 475-477**: Recursos de casación y unificación doctrina — requisitos, filtro de admisión, procedimiento ante el TS Sala 1ª. - **Art. 486**: Recurso extraordinario de revisión — causas tasadas. - **Arts. 1-7**: Principios procesales civiles — contradicción, igualdad, celeridad. ### Ley de Enjuiciamiento Criminal (LECrim) - **Arts. 784-786**: Recursos de casación penal — infringement de ley, quebrantamiento de forma, unificación doctrina. - **Art. 790**: Recurso de revisión — causas extraordinarias. - **Arts. 111-120**: Medidas cautelares penales. ### Ley 40/2015 — Régimen Jurídico del Sector Público - **Art. 32**: Responsabilidad patrimonial de las Administraciones Públicas. - **Arts. 45-47**: Recursos contencioso-administrativos ante el TS. - **Art. 53**: Control de convencionalidad y constitucionalidad de los actos administrativos. ### Estatuto de los Trabajadores (ET) - **Art. 4.2.k**: Derechos del trabajador — no ser objeto de discriminación, acoso laboral. - **Art. 54**: Despidos discriminatorios y nulos — causales de nulidad y procedimiento. - **Art. 56**: Indemnización por despido improcedente. ### Ley de Seguridad Social - **Arts. 160-162**: Incompatibilidad entre prestación de desempleo y trabajo a tiempo parcial. - **Art. 1**: Ámbito de protección y derechos de afiliación. ## Integración con navegación web y portal CENDOJ ### Acceso directo al portal ``` Portal principal: https://jurisprudencia.poderjudicial.es/ Búsqueda avanzada: https://jurisprudencia.poderjudicial.es/es/ Visor de sentencias: https://jurisprudencia.poderjudicial.es/stfl/ver/ver.do?id={num} Consulta por ECLI: https://jurisprudencia.poderjudicial.es/stfl/ver/ver.do?ecli={ECLI} Descarga PDF: https://jurisprudencia.poderjudicial.es/stfl/ver/descargar.do?id={num} ``` ### Flujo de trabajo con browser 1. **Abrir el portal CENDOJ** → Navegar a `https://jurisprudencia.poderjudicial.es/` 2. **Configurar filtros** → Seleccionar tribunal, sala, materia, rango de fechas 3. **Ejecutar búsqueda** → Introducir texto libre y parámetros 4. **Revisar resultados** → Examinar lista de sentencias encontradas 5. **Abrir sentencia** → Click en la referencia para abrir el visor 6. **Extraer doctrina** → Copiar fundamentos de derecho y fallo clave 7. **Descargar PDF** → Guardar la sentencia en formato oficial ### Búsqueda programática ```python import requests from bs4 import BeautifulSoup def buscar_jurisprudencia_cendoj( texto_libre: str = "", tribunal: str = "TS", sala: str = "", materia: str = "", fecha_desde: str = "", fecha_hasta: str = "", max_resultados: int = 20 ) -> list: """ Busca jurisprudencia en el portal CENDOJ mediante scraping. Args: texto_libre: Términos a buscar en el texto de la sentencia tribunal: Abreviatura (TS, TC, TEDH, TJUE, AN, TSJ, AP, J) sala: Número de sala del TS (1-5) materia: Área jurídica (civil, penal, social, contencioso-administrativo) fecha_desde: Fecha mínima (YYYY-MM-DD) fecha_hasta: Fecha máxima (YYYY-MM-DD) max_resultados: Número máximo de resultados Returns: Lista de diccionarios con: referencia, tribunal, fecha, tipo, resumen """ url = "https://jurisprudencia.poderjudicial.es/ujutmp/faces/avanzada.jsf" headers = { "User-Agent": "Mozilla/5.0 (agente-legal/1.0; legal research tool)" } payload = { "textoLibre": texto_libre, "tribunal": tribunal, "sala": sala, "materia": materia, "fechaDesde": fecha_desde, "fechaHasta": fecha_hasta, "maximoRegistros": str(max_resultados), } resp = requests.post(url, data=payload, headers=headers, timeout=30) if resp.status_code != 200: return [] soup = BeautifulSoup(resp.text, "html.parser") resultados = [] for fila in soup.select("tr.resultado"): cols = fila.select("td") if len(cols) >= 4: resultados.append({ "referencia": cols[0].get_text(strip=True), "tribunal": cols[1].get_text(strip=True), "fecha": cols[2].get_text(strip=True), "resumen": cols[3].get_text(strip=True)[:200], }) return resultados def obtener_sentencia_completa(ecli_or_ref: str) -> dict: """ Obtiene el texto completo de una sentencia por ECLI:ES o referencia. """ # Intentar por ECLI primero if ecli_or_ref.startswith("ECLI:"): url = f"https://jurisprudencia.poderjudicial.es/stfl/ver/ver.do?ecli={ecli_or_ref}" else: url = f"https://jurisprudencia.poderjudicial.es/stfl/ver/ver.do?id={ecli_or_ref}" headers = {"User-Agent": "Mozilla/5.0 (agente-legal/1.0)"} resp = requests.get(url, headers=headers, timeout=30) if resp.status_code != 200: return {"error": f"No se encontró la sentencia (HTTP {resp.status_code})"} soup = BeautifulSoup(resp.text, "html.parser") # Extraer estructura procesal estructura = { "ecli": ecli_or_ref, "tipo": soup.select_one(".tipoDocumento") and soup.select_one(".tipoDocumento").text.strip(), "fecha": soup.select_one(".fechaSentencia") and soup.select_one(".fechaSentencia").text.strip(), "asunto": soup.select_one(".asunto") and soup.select_one(".asunto").text.strip(), "fundamentos_derecho": [], "fallo": "", "url": url, } fd_sections = soup.select(".fundamentoDerecho") for fd in fd_sections: estructura["fundamentos_derecho"].append(fd.text.strip()) fallo = soup.select_one(".fallo") if fallo: estructura["fallo"] = fallo.text.strip() return estructura ``` ## Notas técnicas ### Sin API REST El portal CENDOJ **no dispone de una API REST pública documentada**. Todas las consultas se realizan mediante: 1. **Scraping HTTP** de los formularios JSF del portal 2. **Navegación directa** al portal web mediante browser automation 3. **Acceso directo al visor** mediante URL con parámetros (ECLI o ID interno) ### Rate limiting y protección anti-bot - El portal aplica CAPTCHA tras más de ~30 peticiones/segundo - Se recomienda un delay mínimo de **3 segundos entre peticiones** - Rotar User-Agent y cookies para evitar bloqueos - Implementar retry con backoff exponencial (base 2s, máximo 5 intentos) - Errores 503 frecuentes durante mantenimiento (horario nocturno CET) ### Formato de datos - Sentencias en **HTML** con estructura jerárquica (preámbulo, fundamentos de derecho, fallo) - **PDFs oficiales** con formato original del tribunal, disponibles mediante descarga directa - Metadatos en formato XML interno del portal - Identificadores **ECLI:ES** para referenciación internacional ### Limitaciones - Los cambios en la interfaz JSF del portal pueden romper los selectores CSS - Las sentencias muy recientes (últimas 24-48 horas) pueden no estar indexadas - El portal puede ser lento durante horas pico (10:00-14:00 CET) - No hay acceso a sentencias clasificadas o reservadas - Las sentencias de la Audiencia Nacional y juzgados tienen cobertura parcial ## Actualización - **2026**: Portal CENDOJ con migración a nueva plataforma de búsqueda (junio 2025), mejorando la indexación por ECLI:ES y la búsqueda por texto libre con algoritmos de relevancia semántica. - **Referencias normativas vigentes**: Código Civil, LEC (Ley 1/2000), LECrim, Ley 40/2015, ET (RDL 2/2015), Ley de Seguridad Social. - **ECLI:ES**: Sistema plenamente operativo para todos los tribunales, con asignación automática desde enero de 2023.