Declaración de bienes y rentas de los miembros del Gobierno, Congreso y Senado
Authors/Creators
Description
Datos personales, profesionales, institucionales y patrimoniales de los 634 miembros de las Cortes Generales y del Gobierno de España: 350 diputados, 265 senadores y 19 miembros del Gobierno sin escaño. Salen de fuentes oficiales públicas (congreso.es, senado.es, BOE) y, de forma auxiliar, de una base de datos abierta. Las fichas se consultaron el 17 de agosto de 2026.
No incluye redes sociales. Se construyó para poder estudiar la composición de las Cortes y lo que declaran sus miembros, no para hacer seguimiento de personas concretas.
Ficheros
Son dos libros de Excel (.xlsx) y una base de datos SQLite con exactamente los mismos datos. Los libros se leen igual de bien con Excel, LibreOffice, Python (pandas.read_excel) o R (readxl); la base SQLite es para quien prefiera consultas SQL o trabajar con todas las tablas a la vez. Cada hoja es una tabla, y la última de cada libro (diccionario) describe las columnas de las demás: tipo, descripción, fuente y cobertura.
datos_procesados.xlsx: todo lo interpretado.
| Hoja | Contenido |
|---|---|
parlamentarios |
La tabla principal, una fila por persona: 639 filas (634 en activo y 5 bajas), 76 columnas. |
inmuebles |
Una fila por inmueble tras dividir las líneas que nombran varios (2.544 inmuebles: 1.294 del Congreso y 1.250 del Senado), con tipo, porcentaje de titularidad y la casilla de la que sale. |
partidas_procesadas |
Las partidas de depósitos y de otros bienes o derechos, con importe, tipo interpretado y la columna de parlamentarios en la que se suman (1.527 filas: 892 del Congreso y 635 del Senado). Los totales de la tabla principal salen de aquí. |
rentas_alquiler |
Quién declara rentas de alquiler (617 filas: 349 Congreso y 268 Senado). Ver más abajo. |
datos_en_bruto.xlsx: el texto de las declaraciones tal como viene, sin interpretar.
| Hoja | Contenido |
|---|---|
partidas_bruto |
Una fila por cada línea de contenido de las casillas de las declaraciones de bienes (7.034 filas: 3.700 del Congreso y 3.334 del Senado). El Senado sale del XML oficial; dos declaraciones sin XML (López Torre y Armijo) se transcribieron a mano del PDF, y la columna fuente_lectura lo indica. El Congreso se transcribió de los PDF escaneados; solo se leyeron las páginas 1 a 4, y la 5 solo si tenía texto en observaciones. |
cabeceras_congreso |
La cabecera de cada declaración del Congreso (350 filas): nombre escrito, estado civil, fechas, sellos de registro y secciones en blanco. |
las_cortes_y_sus_bienes.sqlite: las seis tablas de los dos libros más diccionario, en un solo fichero, con tipos (texto, entero, decimal) e índices por id y id_partida. Se abre con cualquier cliente SQLite, con sqlite3 de Python o con RSQLite en R. Los vacíos son NULL.
Cómo enlazar las tablas
Todas las hojas comparten la clave camara + id (el id ya es único en todo el conjunto, así que basta con él):
partidas_bruto→partidas_procesadas: porid_partida(una casilla en bruto puede dar varias partidas procesadas).partidas_bruto→inmuebles: porid_partida(una casilla puede contener varios inmuebles).- Cualquier hoja →
parlamentarios: porid.cabeceras_congresotiene una fila por declaración.
import pandas as pd
libro = "datos_procesados.xlsx"
p = pd.read_excel(libro, sheet_name="parlamentarios", dtype={"id": str})
i = pd.read_excel(libro, sheet_name="inmuebles", dtype={"id": str})
viviendas = i[i.tipo == "vivienda"].groupby("id").size().rename("viviendas")
p = p.merge(viviendas, on="id", how="left").fillna({"viviendas": 0})
-- Personas con más viviendas declaradas
SELECT p.nombre, COUNT(*) AS viviendas
FROM parlamentarios p JOIN inmuebles i ON i.id = p.id
WHERE i.tipo = 'vivienda' GROUP BY p.id ORDER BY viviendas DESC LIMIT 5;
library(readxl)
p <- read_excel("datos_procesados.xlsx", sheet = "parlamentarios", col_types = "guess")
Los identificadores y las fechas son texto; los importes y los recuentos son números. Una celda vacía significa que no hay dato.
Convenciones
- Una fila por persona en
parlamentarios. La clave esid, único en todo el conjunto (los del Gobierno empiezan en 90000 y los asignó el autor). Cuatro ministros son también diputados y aparecen enCongresoconcargo_gobiernorelleno; los otros 19 están enGobierno. estadodistingueactivodebaja. Las 5 personas que han causado baja desde el 17 de agosto siguen en la tabla, confecha_bajaysustituido_por; las que las sustituyen llevansustituye_a. Los dos diputados nuevos no tienen aún declaración de bienes publicada y sus campos de bienes están vacíos.- Fechas en ISO (
AAAA-MM-DD). Si solo se conoce el año,fecha_nacimientoqueda vacío y el año está enanio_nacimiento. - Los importes están en euros. Algunos textos literales de las hojas en bruto contienen saltos de línea dentro de la
celda. Las listas dentro de una celda se separan con
;(por ejemploinmuebles_resumen) o con|(cargos_actuales). - Sin préstamos, la deuda es 0.
deuda_pendiente_declaradavale 0 cuando no se declaró ningún préstamo; queda vacía solo cuando hay préstamos sin saldo o la persona no tiene declaración publicada. - Vacío no es cero. Un campo vacío significa que no se declaró, no se pudo leer o no aplica.
Por ejemplo, las columnas de bienes parlamentarios están vacías en el Gobierno, porque allí la
fuente es el BOE (columnas
boe_*). via_accesoesElectooDesignado(este último solo existe en el Senado), sin distinguir género. Los senadores designados no tienen circunscripción: el parlamento que los designó está enparlamento_designante.
Cómo se obtuvieron los datos patrimoniales
Diputados y senadores rellenan el mismo formulario, pero se publica de forma distinta. El Congreso lo publica como PDF escaneado, sin texto seleccionable; el Senado, como PDF digital acompañado de un XML. Se probaron dos métodos y se descartaron los dos: el OCR dejaba tablas vacías o desordenadas en el Congreso, y el XML no permitía saber cuántos inmuebles había cuando varios estaban descritos en una misma casilla.
El Senado se tomó de su XML oficial (dos declaraciones sin XML se transcribieron del PDF). El Congreso se
transcribió por lectura visual de cada página del PDF escaneado, por lotes de nueve declaraciones y guardando
lo leído tal cual, una sola vez, en la hoja partidas_bruto. Las hojas procesadas se obtienen después sobre
ese texto, sin volver a leer los PDF. El enlace al PDF de cada persona está en url_declaracion_bienes.
Reglas de interpretación:
- Una línea cuenta un inmueble por cada componente que nombra: «vivienda con garaje y trastero» son tres. La división se hizo leyendo el texto; el resultado está en la hoja
inmuebles. - «Gananciales» sin porcentaje se interpreta como titularidad del 100 %, no del 50 %.
- Un derecho compuesto sobre un mismo bien («50 % nuda propiedad y 50 % pleno dominio») es una propiedad, no dos.
- Las cantidades explícitas («2 plazas de garaje») se expanden al número indicado.
- Un plural sin número («fincas», «parcelas») se guarda como un solo inmueble, porque no se sabe cuántos son. Lo que la persona anota en Observaciones se suma.
Seguros. activos_seguros_declarado recoge los seguros de vida y de ahorro (PIAS, SIALP…) y no forma parte de activos_financieros_declarados. Está calculado desde las partidas para las dos cámaras. Queda vacío solo en quien no tiene declaración publicada.
No hay campo de patrimonio total. El formulario no pide valorar los inmuebles, solo describirlos.
Sumar únicamente cuentas y acciones y llamarlo patrimonio haría parecer más pobre a quien tiene
varias propiedades y poco ahorro. activos_financieros_declarados es solo eso: cuentas, valores y
planes de pensiones. Los inmuebles se dan como recuento por tipo. La excepción es el Gobierno, cuya
fuente (BOE) sí publica un valor agregado de inmuebles (boe_bienes_inmuebles_valor).
num_prestamos_declarados, hipotecas_vivienda_declaradas y otras_deudas_declaradas son
recuentos separados que no suman entre sí: las hipotecas son un subconjunto de los préstamos, y
las otras deudas son las que el declarante anota aparte (avales, cuotas pendientes, facturas).
Molina León (id 391) no había presentado la declaración; la presentó el 27/08/2026 tras una solicitud a Transparencia del Congreso y sus datos se han introducido a mano.
Campos derivados
Sexo. Se toma de una base de datos abierta de personas cuando hay una coincidencia fiable; si no, de las marcas de
género de la biografía («diputado/a», «licenciada»…), y en 33 casos del nombre de pila.
sexo_fuente indica cuál. Contrastado con esa base, las marcas de la biografía coinciden en torno
al 98 %. Cuatro casos se corrigieron a mano por datos erróneos en esa base.
Estudios y ocupación. Se leyeron las biografías oficiales para extraer la titulación y el nivel de
estudios (nivel_estudios_revisado es el recomendable; nivel_estudios es la versión inicial).
ocupacion_categoria (13 categorías) se asignó con un clasificador de palabras clave y se revisó
biografía a biografía, con 24 correcciones manuales. Sigue siendo una simplificación: cuando la
biografía menciona varias profesiones, gana una sola. Derecho / Judicatura es la categoría más
numerosa (197 personas); refleja cómo son las Cortes, no un sesgo del clasificador.
Sueldo. salario_estimado_* suma la asignación base, los complementos de cargo (Mesa,
portavocías, comisiones) y la indemnización por gastos, según la tabla de régimen económico de
cada cámara. Los ministros llevan el sueldo fijado en los Presupuestos (12 pagas; los diputados y
senadores, 14). Se contrastó con sueldode.com y transparentia.newtral.es sobre unas 400 personas:
el 74,5 % difiere en menos de 50 € al mes, con una mediana de error de unos 31 €. Puede quedarse
corto en quien acumula varios cargos de comisión, porque solo se suma el de mayor rango.
Alquileres (hoja rentas_alquiler). Sale de la sección «Rentas percibidas» de la primera página
de cada declaración, leída como el resto. Columnas: tiene_renta_alquiler (si/no),
importe_eur, concepto_texto_literal, casilla_formulario y notas. Hay 121 si. Si el alquiler está en otro apartado por error (por ejemplo «otros bienes»), se cuenta aquí y no como activo. Los 15 casos
dudosos entre alquiler real y renta imputada por una vivienda vacía se resolvieron uno a uno.
Un importe sin concepto («otras rentas» con una cifra y nada más) no se cuenta como alquiler. El
formulario pide el rendimiento neto anual, pero hay quien declara mensualidades; el importe se deja tal y
como se declaró, sin convertirlo (notas lo indica en los tres casos en que el texto decía «mensual»).
Controles de calidad
Antes de esta versión se hizo una auditoría sistemática, y estos son los problemas que se encontraron y se corrigieron:
- Recuentos de inmuebles y préstamos inflados en 29 senadores por filas de relleno («Nada que declarar»). Desaparecieron al pasar a la lectura visual.
- Cuatro sexos mal inferidos por homónimos o por títulos en masculino genérico.
- Tres sesgos en el clasificador de ocupación («asesor fiscal» leído como fiscal; «oficial de notaría» como notaria; «técnico superior» a secas como ingeniería). Once personas recategorizadas.
- Una fila con las columnas desplazadas en el Senado.
- Nombres del Senado en mayúsculas (265), pasados a formato normal.
via_accesomarcaba «Electo» a todas las diputadas y «Designado» a los ministros; ahora esElecto/Designadosin género y vacío en el Gobierno.- Fechas de nacimiento con solo el año (19) o con texto libre (1). Se separó
anio_nacimiento. Dos fechas del 1 de enero que eran marcadores de posición se dejaron solo como año. grupo_parlamentariomezclaba siglas del Senado (GPP,GPS…) con nombres completos; ahora son todos nombres completos. Un senador figuraba en el Grupo Vasco cuando su ficha lo sitúa ya en el Socialista.partido_siglastenía variantes de la misma sigla (PSE-EE (PSOE)/PSE-EE(PSOE),PSdeG/PsdeG,JxCat/JxCAT-JUNTS,ERC/ERC/ESQUERRA,PSC/PSC-PSOE). Dos senadores sin sigla se completaron a partir de su grupo.regimen_economico_declaradotenía 17 variantes de mayúsculas y erratas para cuatro valores.- 19 celdas con coma decimal, y 9 recuentos de préstamos vacíos.
- Se eliminaron dos columnas:
confianza_bienes(tenía un único valor) einmuebles_detalle(idéntica ainmuebles_resumen). - Comprobado: ids y nombres únicos, el desglose de inmuebles suma el total en todas las filas, todas las fechas son ISO.
Limitaciones
- Es lo que cada persona declara. Ningún organismo comprueba el contenido antes de publicarlo, y el
formulario es de texto libre: unos remiten a la legislatura anterior en lugar de rellenarlo, otros
ponen bienes en «Observaciones» en vez de en la tabla. Se reproduce el dato como está, con notas en
observaciones_bienes_relevantesynotas_extraccion_bienescuando hay algo que aclarar. - Es una foto fija a 17 de agosto de 2026. No hay versiones anteriores. Cambios de grupo o de partido posteriores no aparecen (por ejemplo, un diputado que dejó su partido puede figurar todavía con sus siglas anteriores).
total_iniciativasno es comparable entre el Congreso y el Senado: cada cámara cuenta cosas distintas.- Los datos del Gobierno vienen del BOE y corresponden al año de la declaración publicada
(
boe_fuente_anio), que a veces es de un cargo anterior (boe_cargo_declarado). - Los eurodiputados no están incluidos.
- El estado civil y los hijos, que las fuentes oficiales a veces recogen, no se incluyen. Sí consta el régimen económico matrimonial cuando la persona lo declara.
- Una parte de la lectura de las declaraciones la hizo un modelo de lenguaje. Ante una cifra llamativa conviene mirar el PDF oficial.
Licencia y cita
CC0 1.0 (dominio público). Los datos originales son públicos y este conjunto se puede reutilizar sin condiciones. No es obligatorio, pero se agradece citarlo mediante su DOI (la ficha de Zenodo indica cómo).
Notes
Files
Additional details
Related works
- Is documented by
- Other: https://lascortesysusbienes.lopublico.es/metodologia (URL)