Cobertura

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

Á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