Cobertura

La API da acceso a los datos de eleccionesdb, una base de datos relacional con resultados electorales de España.

Es recomendable leer la pagina sobre la calidad de los datos.

Ámbitos electorales

TipoCódigoCobertura temporal aprox.
CongresoG1977 – 2023
MunicipalesL1979 – 2023
AndalucíaA1982 – 2022
AragónA2007 – 2023
AsturiasA1983 – 2023
BalearesA1983 – 2023
CanariasA1983 – 2023
CantabriaA1983 – 2023
Castilla y LeónA1983 – 2022
Castilla-La ManchaA1983 – 2023
CataluñaA1980 – 2023
Comunidad ValencianaA1983 – 2023
ExtremaduraA1983 – 2023
GaliciaA1981 – 2024
Comunidad de MadridA1983 – 2023
Región de MurciaA1983 – 2023
Comunidad Foral de NavarraA1979 – 2023
País VascoA1980 – 2024
La RiojaA1983 – 2023

Niveles territoriales

Los resultados están disponibles a distintos niveles de la jerarquía territorial:

  • Comunidad autónoma (ccaa)
  • Provincia (provincia)
  • Municipio (municipio)
  • Sección censal (seccion)

La disponibilidad de cada nivel varía según la comunidad y la convocatoria.

Fuentes de datos

Los datos provienen de fuentes oficiales:

  • Portales de datos abiertos autonómicos y estatales
  • APIs institucionales: Junta de Andalucía, PARCAN (Canarias), etc.
  • Institutos estadísticos: IBESTAT (Baleares), ISTAC (Canarias), SADEI (Asturias), etc.
  • Paquetes R: infoelectoral para datos del Ministerio del Interior
  • Spanish Electoral Archive (SEA) del GIPEYOP (Universitat de València) para otros procesos electorales que no estaban disponibles por fuentes oficiales directas.

Para el listado completo y detallado de fuentes por comunidad autónoma, consulta la documentación de fuentes de datos del proyecto eleccionesdb.

Modelo de datos

Los datos siguen un esquema estrella con:

  • 5 tablas de dimensiones: tipos de elección, elecciones, territorios (con jerarquía CCAA → provincia → municipio → sección), recodificaciones de partidos y partidos.
  • 2 tablas de hechos principales: resumen territorial (censo, participación, votos válidos/blancos/nulos) y votos territoriales (votos y representantes electos por partido).
  • 2 tablas CERA: resumen y votos de residentes ausentes.

Para más detalles, consulta el modelo de datos de eleccionesdb.

Paquete R

El paquete eleccionesdb permite consultar esta API directamente desde R. Devuelve tibbles listos para análisis, gestiona la paginación automáticamente y aplana las estructuras JSON anidadas.

# Instalación
remotes::install_github("hmeleiro/eleccionesdb-r")

# Ejemplo rápido
library(eleccionesdb)
elecciones <- edb_elecciones(tipo_eleccion = "G")
resultados <- edb_resultados_combinados(eleccion_id = 208, tipo_territorio = "provincia")

Más información y ejemplos en la documentación del paquete.

Descarga directa de datos

Además de consumir los datos a través de esta API, puedes descargar la base de datos completa en tres formatos:

FormatoCaso de usoDescripción
ParquetAnálisis con R / Python / DuckDBTablas individuales normalizadas
SQLiteConsultas SQL, exploración relacionalEsquema completo con PKs, FKs e índices
CSVUso rápido, hojas de cálculoTablas de hechos pre-joineadas con dimensiones

Consulta la sección de descargas del proyecto eleccionesdb.

Enlaces