Corresponding data for the plot
Corresponding data for the plot
Corresponding data for the plot
Documentation European Union Council Monitor

Documentation European Union Council Monitor

by Paul Bochtler, Rebecca Majewski, Nicolai von Ondarza, Dominik Rehbaum

Aim of the EU Council Monitor

The interactive dashboard “EU Council Monitor” provides users with a comprehensive tool to analyse and understand voting patterns in the Council of the European Union (EU). The dashboard aims to enhance the transparency and accessibility of voting dynamics within the Council through interactive visualisations and data exploration features. Users can illustrate voting patterns, identify alliances or divisions among member states, and gain insights into the positions taken on specific policy issues. The data is limited to voting records from 2010 onward that have been made public by the Council of the EU. The current version of the EU Council Monitor provides three options.

Consensus Rate: The feature enables users to explore the number of votes that have been passed where no member state was in opposition to the vote. Abstentions are not counted as opposition. Users can explore consensus rate trends across different years and policy areas, enabling them to identify areas of high or low consensus and track changes over time.

Minority Voting: The feature aggregates how often member states were in the minority position in Council votes per year and policy area. Minority positions are separated according to instances of “no votes”, “abstentions”, and “non-participation” in votes, for example in the case of Denmark for votes on Schengen, for which it has an opt-out. Users can compare the minority votes between individual as well as groups of member states as well as between different policy areas.

All Votes: The feature offers an overview of the total number of public votes in the Council of the EU every year from 2010 onward across different policy areas in the form of a bar chart. It also offers a table with all official voting documents, including the individual votes of EU member states.

Data was last queried on 2025-07-18

Methodology and Source

The data used for the EU Council Monitor is sourced from official records of EU Council meetings and voting outcomes. The dataset is based on a script that scrapes the official registry here. All public votes and corresponding metadata were compiled. The EU has stopped publishing the data in any kind of tabular data format, as their Open Data Portal has been discontinued. It is still online, but data is no longer updated and according to an email from the respective department, they currently do not plan on bringing it back online. A smaller sample of the dataset was manually compared to the voting results in the public voting register to cross-check the dataset. In total, 1635 votes were recorded across all Council configurations. Although no discrepancies were found, errors made by the EU during the transfer from meeting minutes to the voting sheet cannot be ruled out. In addition to the subdivision into EU member states and years, a subdivision into policy fields can also be viewed on the dashboard. According to the EuroVoc policy field, the EU Council Monitor differentiates the following policy areas:

  • Agriculture, Consumer Affairs, Culture, Economy, Education, Employment, Energy, Environment, Finances, Fisheries, Foreign Affairs, Health, Industry, Institutional, Internal Market, Justice and Home Affairs, Research, Social Policy, Space, Telecommunication, Transport, Youth

Policy areas represent different domains or subjects on which decisions are made, while Council configurations refer to the specific configuration of the Council that took the actual vote, for example the General Affairs Council, the Foreign Affairs Council, or the Economic and Financial Affairs Council. It is worth noting that sometimes multiple policy areas are voted upon within a single Council formation , and that the Council formation legally does not necessarily need to overlap with the policy area of a decision. For instance, if a decision is taken without debate, the ECOFIN Council could legally also take a decision regarding EU agriculture policy. For the purpose of this EU Council Monitor, the primary identifier used to categorise the voting data is the policy area as noted in the EU’s database. There is no independent check on whether the policy area is the most suitable. This ensures a clear and streamlined approach to visualising and analysing EU voting outcomes across various policy domains. Missing values indicate that the Council did not assign a specific policy area. In about two dozen cases, the EU assigns the policy area “All”, which we excluded from the analysis.

Country Code Abbreviations
Belgium BE France FR Netherlands NL
Bulgaria BG Croatia HR Austria AT
Czechia CZ Italy IT Poland PL
Denmark DK Cyprus CY Portugal PT
Germany DE Latvia LV Romania RO
Estonia EE Lithuania LT Slovenia SI
Ireland IE Luxembourg LU Slovakia SK
Greece EL Hungary HU Finland FI
Spain ES Malta MT Sweden SE

Limitations

  • The availability and completeness of voting data depends on the data provided by the Council of the EU.
  • The Council only makes some of its votes public. Since the Treaty of Lisbon, legislative votes have to be made public. However, most other votes are still not made public, including votes on the Council’s negotiation position within legislative files. As such, the data compiled and visualised in the EU Council Monitor provides only the publicised part of the voting behaviour in the Council, which mostly resembles the votes in the legislative procedure, not including areas such as votes on restrictive measures.
  • The voting behaviour analysis is based on aggregated data and the vote on the final compromise. As such, it may not capture the diverse perspectives and nuances of individual member states’ positions accurately.
  • The EU Council Monitor does not take into account the contextual factors that influence voting behaviour, such as political dynamics, negotiations, and external influences.

Code and Data

The corresponding raw datasets have been published at GESIS in different versions. This dashboard uses the latest version of the data by default.

DOI version title publication year
https://doi.org/10.7802/2560 2.0 Public Voting Data of the Council of the EU 2023
https://doi.org/10.7802/2344 1.0 Public Voting Data of the Council of the EU 2021

The code to generate the dashboard in R Shiny is publicly accessible and archived on github, but also released on zenodo DOI:

DOI version title publication year
https://doi.org/10.5281/zenodo.8189353 v0.1.0-alpha ceu_votes 2023
https://doi.org/10.5281/zenodo.10879602 v0.2.0 ceu_votes 2024

You can clone the repository with:

git clone https://github.com/swp-berlin/ceu_votes.git
Contact:
  • Nicolai von Ondarza , Head of the Research Division EU/Europe, German Institute for International and Security Affairs (SWP).
  • Paul Bochtler , Data Analysis Information Research Specialist and International Economics, German Institute for International and Security Affairs (SWP).