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.
- openrcv-daten.zip
- votes.csv
- member_votes.csv
- openrcv-daten-alle.zip
- votes_all.csv
- member_votes_all.csv.gz
- datapackage.json
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
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
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
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.
Lade …