Daten herunterladen

Offene Daten · CC BY 4.0

Alle 788 Vorlagen der 10. Wahlperiode mit namentlicher Abstimmung, davon 652 mit Schlussabstimmung, und 566.273 Einzelstimmen. Als CSV und JSON, direkt aus dem Open Data Portal des Europäischen Parlaments, frei unter CC BY 4.0.

CSV + JSON aller Tabellen, README, datapackage.json und Lizenz in einem Archiv.

Einzelne Tabellen

Für einen Überblick in Excel reicht votes.csv; wie jede Person gestimmt hat, steht in member_votes, Namen und Fraktionen in members.

votes

Vorlagen mit namentlicher Abstimmung, je Vorlage die Hauptabstimmung · 788 Zeilen

votes.csv · votes.json

Spalten und Bedeutung
vote_id
Eindeutige Kennung: Datum_VOT-ITM-Nummer (z. B. 2026-06-17_992855). Das Datumspräfix sorgt für globale Eindeutigkeit, da prozedurale Tagesordnungs-Abstimmungen nur tagesweise nummeriert sind.
date
Abstimmungsdatum (ISO 8601)
title
Titel der Vorlage
reference
Aktenzeichen (z. B. A10-0048/2026)
committee
Federführender Ausschuss (Kürzel)
committee_full
Name des federführenden Ausschusses (Kurzname aus dem EP-Vokabular, bei Sonder- und Untersuchungsausschüssen der volle amtliche Name; BUDE/LEGI eigene Bezeichnung)
rapporteur
Berichterstatter:in (nur bei A-Berichten)
roll_call_final_vote
true = es gab eine namentliche Schlussabstimmung; false = nur namentliche Änderungsanträge/prozedurale Voten (Schlussvotum per Handzeichen) → kein result/count
result
Ergebnis (ADOPTED / REJECTED / …)
count_for
Amtliche Anzahl Ja-Stimmen
count_against
Amtliche Anzahl Nein-Stimmen
count_abstention
Amtliche Anzahl Enthaltungen
topics
EuroVoc-Themen, mit „; “ getrennt
rollcall_count
Anzahl namentlicher Abstimmungen zur Vorlage
session
Plenarsitzung (Bezeichnung)
url
Link zur Detailseite auf openrcv.eu

member_votes

Einzelstimmen der Abgeordneten (inkl. Korrekturen) · 566.273 Zeilen

member_votes.csv · member_votes.csv.gz · member_votes.json.gz

Spalten und Bedeutung
vote_id
Verweis auf votes.vote_id
member_id
Verweis auf members.member_id (EP-MdEP-ID)
position
Position: FOR / AGAINST / ABSTENTION / EXCUSED (offiziell entschuldigt) / DID_NOT_VOTE (im Mandat, aber nicht abgestimmt)
position_corrected
Beabsichtigte Stimme laut offizieller Korrektur (leer = keine Korrektur). Das amtliche Ergebnis bleibt unberührt.

members

Abgeordnete, aktuelle und ausgeschiedene · 743 Zeilen

members.csv · members.json

Spalten und Bedeutung
member_id
EP-MdEP-ID
first_name
Vorname
last_name
Nachname
country_code
Mitgliedstaat (ISO-2)
country
Mitgliedstaat (deutsch)
group_code
Fraktions-Code
group_label
Fraktion (Kurzlabel)
party
Nationale Partei (Kürzel)
party_full
Nationale Partei (voller Name)

groups

Fraktionen · 9 Zeilen

groups.csv · groups.json

Spalten und Bedeutung
code
Fraktions-Code
label
Kurzlabel
label_full
Voller Name

countries

Mitgliedstaaten · 27 Zeilen

countries.csv · countries.json

Spalten und Bedeutung
code
ISO-2-Code
name
Deutscher Name

Lizenz und Namensnennung

Die zugrunde liegenden Daten stammen vom Europäischen Parlament (Open Data Portal) und stehen unter CC BY 4.0. Bei Weiterverwendung bitte die Quelle nennen:

Datenquelle: Europäisches Parlament (Open Data Portal), aufbereitet von OpenRCV (https://openrcv.eu/daten.html), CC BY 4.0.

Es besteht keine Share-alike-Pflicht: die Daten sind frei weiterverwendbar.

Schnellstart

Beispiel mit Python/pandas: das Stimmverhalten einer/eines Abgeordneten auswerten:

import pandas as pd
votes   = pd.read_csv("votes.csv")
mv      = pd.read_csv("member_votes.csv")
members = pd.read_csv("members.csv")
# Wie hat MdEP 124834 abgestimmt?
df = mv[mv.member_id == 124834].merge(votes, on="vote_id")
print(df[["date", "title", "position", "position_corrected"]])

Dasselbe mit R, ohne Zusatzpakete:

votes <- read.csv("votes.csv", encoding = "UTF-8")
mv    <- read.csv("member_votes.csv", encoding = "UTF-8")
# Wie hat MdEP 124834 abgestimmt?
df <- merge(mv[mv$member_id == 124834, ], votes, by = "vote_id")
df[, c("date", "title", "position", "position_corrected")]

Quelle: Europäisches Parlament, offene Daten (CC BY 4.0), aufbereitet von OpenRCV.

Datensatz
Umfang

Lade …