LexPlorer · Ações GPT
API de Legislación Consolidada del BOE
API para acceder a la colección de legislación consolidada del BOE.
GET /datosabiertos/api/legislacion-consolidadaObtener lista de normas consolidadasDevuelve una lista de normas consolidadas ordenadas por fecha de actualización.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2000-323/analisisObtener análisis de la Ley de Enjuiciamiento CivilDevuelve el análisis de la LEC, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-1889-4763/analisisObtener análisis del Código CivilDevuelve el análisis del Código Civil, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-1995-25444/analisisObtener análisis del Código PenalDevuelve el análisis del Código Penal, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-1882-6036/analisisObtener análisis de la Ley de Enjuiciamiento CriminalDevuelve el análisis de la Ley de Enjuiciamiento Criminal, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-10565/analisisObtener análisis de la Ley 39/2015Devuelve el análisis de la Ley de Procedimiento Administrativo Común, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-10566/analisisObtener análisis de la Ley 40/2015Devuelve el análisis de la Ley de Régimen Jurídico del Sector Público, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-11430/analisisObtener análisis del Estatuto de los TrabajadoresDevuelve el análisis del Estatuto de los Trabajadores, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2011-15936/analisisObtener análisis de la Ley de la Jurisdicción SocialDevuelve el análisis de la Ley de la Jurisdicción Social, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-8469/analisisObtener análisis de la Ley de Segunda OportunidadDevuelve el análisis de la Ley de Segunda Oportunidad, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2022-14580/analisisObtener análisis de la Ley Concursal (2022)Devuelve el análisis de la Ley Concursal de 2022, incluyendo materias, notas y referencias.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2004-18911/analisisObtener análisis de la Ley de Responsabilidad Civil y Seguro en la Circulación de Vehículos a MotorDevuelve el análisis de la Ley de Responsabilidad Civil en la Circulación de Vehículos a Motor.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2011-7703/analisisObtener análisis del Reglamento de Extranjería (RD 557/2011)Devuelve el análisis del Real Decreto 557/2011, relativo a derechos y libertades de los extranjeros en España.
GET /datosabiertos/api/legislacion-consolidada/id/BOE-A-2004-20843/analisisObtener análisis del Convenio de Seguridad Social con ArgentinaDevuelve el análisis del Convenio de Seguridad Social entre España y Argentina, incluyendo el Acuerdo Administrativo de aplicación.
GET /datosabiertos/api/legislacion-consolidada/id/{id}/texto/bloque/{id_bloque}Obtener un artículo específico de la norma especificadaDevuelve un bloque específico de texto de cualquier norma en la colección.
Esquema API original
{
"openapi": "3.1.0",
"info": {
"title": "API de Legislación Consolidada del BOE",
"description": "API para acceder a la colección de legislación consolidada del BOE.",
"version": "1.0.4"
},
"servers": [
{
"url": "https://www.boe.es",
"description": "Servidor de producción del BOE"
}
],
"paths": {
"/datosabiertos/api/legislacion-consolidada": {
"get": {
"operationId": "obtenerListaNormas",
"summary": "Obtener lista de normas consolidadas",
"description": "Devuelve una lista de normas consolidadas ordenadas por fecha de actualización.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml",
"application/json"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2000-323/analisis": {
"get": {
"operationId": "obtenerAnalisisLEC",
"summary": "Obtener análisis de la Ley de Enjuiciamiento Civil",
"description": "Devuelve el análisis de la LEC, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-1889-4763/analisis": {
"get": {
"operationId": "obtenerAnalisisCodigoCivil",
"summary": "Obtener análisis del Código Civil",
"description": "Devuelve el análisis del Código Civil, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-1995-25444/analisis": {
"get": {
"operationId": "obtenerAnalisisCodigoPenal",
"summary": "Obtener análisis del Código Penal",
"description": "Devuelve el análisis del Código Penal, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-1882-6036/analisis": {
"get": {
"operationId": "obtenerAnalisisEnjuiciamientoCriminal",
"summary": "Obtener análisis de la Ley de Enjuiciamiento Criminal",
"description": "Devuelve el análisis de la Ley de Enjuiciamiento Criminal, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-10565/analisis": {
"get": {
"operationId": "obtenerAnalisisLeyProcedimientoAdmin",
"summary": "Obtener análisis de la Ley 39/2015",
"description": "Devuelve el análisis de la Ley de Procedimiento Administrativo Común, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-10566/analisis": {
"get": {
"operationId": "obtenerAnalisisLeyRegimenJuridico",
"summary": "Obtener análisis de la Ley 40/2015",
"description": "Devuelve el análisis de la Ley de Régimen Jurídico del Sector Público, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-11430/analisis": {
"get": {
"operationId": "obtenerAnalisisEstatutoTrabajadores",
"summary": "Obtener análisis del Estatuto de los Trabajadores",
"description": "Devuelve el análisis del Estatuto de los Trabajadores, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2011-15936/analisis": {
"get": {
"operationId": "obtenerAnalisisJurisdiccionSocial",
"summary": "Obtener análisis de la Ley de la Jurisdicción Social",
"description": "Devuelve el análisis de la Ley de la Jurisdicción Social, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2015-8469/analisis": {
"get": {
"operationId": "obtenerAnalisisSegundaOportunidad",
"summary": "Obtener análisis de la Ley de Segunda Oportunidad",
"description": "Devuelve el análisis de la Ley de Segunda Oportunidad, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2022-14580/analisis": {
"get": {
"operationId": "obtenerAnalisisLeyConcursal2022",
"summary": "Obtener análisis de la Ley Concursal (2022)",
"description": "Devuelve el análisis de la Ley Concursal de 2022, incluyendo materias, notas y referencias.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2004-18911/analisis": {
"get": {
"operationId": "obtenerAnalisisResponsabilidadCivilVehiculos",
"summary": "Obtener análisis de la Ley de Responsabilidad Civil y Seguro en la Circulación de Vehículos a Motor",
"description": "Devuelve el análisis de la Ley de Responsabilidad Civil en la Circulación de Vehículos a Motor.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2011-7703/analisis": {
"get": {
"operationId": "obtenerAnalisisReglamentoExtranjeria",
"summary": "Obtener análisis del Reglamento de Extranjería (RD 557/2011)",
"description": "Devuelve el análisis del Real Decreto 557/2011, relativo a derechos y libertades de los extranjeros en España.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/BOE-A-2004-20843/analisis": {
"get": {
"operationId": "obtenerAnalisisConvenioSeguridadSocialArgentina",
"summary": "Obtener análisis del Convenio de Seguridad Social con Argentina",
"description": "Devuelve el análisis del Convenio de Seguridad Social entre España y Argentina, incluyendo el Acuerdo Administrativo de aplicación.",
"parameters": [
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
]
}
},
"/datosabiertos/api/legislacion-consolidada/id/{id}/texto/bloque/{id_bloque}": {
"get": {
"operationId": "obtenerArticuloEspecifico",
"summary": "Obtener un artículo específico de la norma especificada",
"description": "Devuelve un bloque específico de texto de cualquier norma en la colección.",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"description": "Identificador de la norma",
"schema": {
"type": "string",
"example": "BOE-A-2000-323"
}
},
{
"name": "id_bloque",
"in": "path",
"required": true,
"description": "Identificador del bloque o artículo a buscar",
"schema": {
"type": "string",
"example": "a1"
}
},
{
"name": "Accept",
"in": "header",
"required": true,
"schema": {
"type": "string",
"enum": [
"application/xml"
]
}
}
],
"responses": {
"200": {
"description": "Bloque de texto específico de la norma",
"content": {
"application/xml": {
"schema": {
"type": "object",
"properties": {
"bloque": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"tipo": {
"type": "string"
},
"titulo": {
"type": "string"
},
"contenido": {
"type": "string"
}
}
}
}
}
}
}
},
"404": {
"description": "Bloque o norma no encontrada",
"content": {
"application/xml": {
"schema": {
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"status": {
"type": "object",
"properties": {
"code": {
"type": "integer"
},
"text": {
"type": "string"
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}CENDOJ Metadata API (LexPlorer)
Pasarela a CENDOJ que devuelve **metadatos** (sin PDF). Endpoints: - GET /search?q=... → lista de resultados (básico) - GET /search-advanced → lista avanzada por tema con filtros (órgano, años, límite, profundidad) - GET /by-ecli/{ecli} → ficha por ECLI (añade ?debug=1 para trazas)
GET /searchBuscar sentencias por texto (búsqueda básica)GET /search-advancedBúsqueda avanzada por tema con filtros (órgano, años, límite, profundidad)GET /by-ecli/{ecli}Obtener metadatos de una sentencia por ECLIGET /Información del servicio
Esquema API original
{
"openapi": "3.1.0",
"info": {
"title": "CENDOJ Metadata API (LexPlorer)",
"version": "1.1.0",
"description": "Pasarela a CENDOJ que devuelve **metadatos** (sin PDF). Endpoints: - GET /search?q=... → lista de resultados (básico) - GET /search-advanced → lista avanzada por tema con filtros (órgano, años, límite, profundidad) - GET /by-ecli/{ecli} → ficha por ECLI (añade ?debug=1 para trazas)\n"
},
"servers": [
{
"url": "https://lexplorer-cendoj.luissmv90.workers.dev"
}
],
"tags": [
{
"name": "CENDOJ"
}
],
"paths": {
"/search": {
"get": {
"tags": [
"CENDOJ"
],
"operationId": "searchCendoj",
"summary": "Buscar sentencias por texto (búsqueda básica)",
"parameters": [
{
"name": "q",
"in": "query",
"required": true,
"description": "Término de búsqueda (p.ej. \"responsabilidad civil\")",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Resultados de búsqueda",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SearchResponse"
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/search-advanced": {
"get": {
"tags": [
"CENDOJ"
],
"operationId": "searchCendojAvanzado",
"summary": "Búsqueda avanzada por tema con filtros (órgano, años, límite, profundidad)",
"parameters": [
{
"name": "q",
"in": "query",
"required": true,
"description": "Término de búsqueda principal (tema jurídico)",
"schema": {
"type": "string"
}
},
{
"name": "org",
"in": "query",
"required": false,
"description": "Órgano judicial. Si se omite, ALL.",
"schema": {
"type": "string",
"enum": [
"TS",
"TSJ",
"AP",
"ALL"
]
}
},
{
"name": "from",
"in": "query",
"required": false,
"description": "Año desde (inclusive)",
"schema": {
"type": "integer",
"example": 2015
}
},
{
"name": "to",
"in": "query",
"required": false,
"description": "Año hasta (inclusive)",
"schema": {
"type": "integer",
"example": 2025
}
},
{
"name": "limit",
"in": "query",
"required": false,
"description": "Máximo de resultados (por defecto 30; máx 100)",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"example": 30
}
},
{
"name": "depth",
"in": "query",
"required": false,
"description": "Páginas por consulta (1–12; por defecto 8)",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"example": 8
}
}
],
"responses": {
"200": {
"description": "Resultados de búsqueda avanzada",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SearchResponse"
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/by-ecli/{ecli}": {
"get": {
"tags": [
"CENDOJ"
],
"operationId": "getByEcli",
"summary": "Obtener metadatos de una sentencia por ECLI",
"parameters": [
{
"name": "ecli",
"in": "path",
"required": true,
"description": "ECLI completo (ej. ECLI:ES:TS:2025:3589)",
"schema": {
"type": "string"
}
},
{
"name": "debug",
"in": "query",
"required": false,
"description": "Si vale \"1\", devuelve trazas cuando no se encuentra (HTTP 200)",
"schema": {
"type": "string",
"enum": [
"1"
]
}
}
],
"responses": {
"200": {
"description": "Ficha encontrada o trazas en modo debug",
"content": {
"application/json": {
"schema": {
"anyOf": [
{
"$ref": "#/components/schemas/Resolution"
},
{
"$ref": "#/components/schemas/DebugNotFound"
}
]
}
}
}
},
"404": {
"description": "No encontrado (sin modo debug)",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/": {
"get": {
"tags": [
"CENDOJ"
],
"operationId": "serviceInfo",
"summary": "Información del servicio",
"responses": {
"200": {
"description": "Info básica",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"service": {
"type": "string"
},
"endpoints": {
"type": "array",
"items": {
"type": "string"
}
},
"note": {
"type": "string"
}
}
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"Resolution": {
"type": "object",
"properties": {
"ecli": {
"type": "string",
"example": "ECLI:ES:TS:2025:3589"
},
"organo": {
"type": "string",
"nullable": true,
"example": "Tribunal Supremo"
},
"sala": {
"type": "string",
"nullable": true,
"example": "Sala de lo Civil"
},
"fecha": {
"type": "string",
"format": "date",
"nullable": true,
"example": "2025-07-21"
},
"numero": {
"type": "string",
"nullable": true,
"example": "88/2025"
},
"roj": {
"type": "string",
"nullable": true,
"example": "STS 3589/2025"
},
"materia": {
"type": "string",
"nullable": true,
"example": "Propiedad horizontal"
},
"resumen": {
"type": "string",
"nullable": true,
"example": "La Sala analiza..."
},
"url": {
"type": "string",
"format": "uri",
"example": "https://www.poderjudicial.es/search/..."
},
"_rojPattern": {
"type": "string",
"nullable": true,
"description": "Patrón ROJ disparado en el fallback (si aplica)"
}
},
"required": [
"ecli",
"url"
]
},
"SearchResponse": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"example": 12
},
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Resolution"
}
}
},
"required": [
"total",
"items"
]
},
"DebugStep": {
"type": "object",
"properties": {
"step": {
"type": "string",
"example": "listas-ecli"
},
"term": {
"type": "string",
"example": "TS 3589/2025"
},
"page": {
"type": "integer",
"nullable": true,
"example": 3
},
"pages": {
"type": "integer",
"nullable": true,
"example": 6
},
"hits": {
"type": "integer",
"nullable": true,
"example": 0
},
"hit": {
"type": "boolean",
"nullable": true,
"example": false
},
"error": {
"type": "boolean",
"nullable": true,
"example": false
}
}
},
"DebugNotFound": {
"type": "object",
"properties": {
"_debug": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DebugStep"
}
},
"error": {
"type": "string",
"enum": [
"not-found"
]
}
},
"required": [
"_debug",
"error"
]
},
"Error": {
"type": "object",
"properties": {
"error": {
"type": "string",
"example": "ECLI no encontrado"
}
},
"required": [
"error"
]
}
}
}
}