EU Parliament Tracker

Methodology

Where the data comes from, how often it is updated, how the numbers are calculated and how the AI summaries are written. And what all of this cannot tell you.

Last updated: October 2026

Where the data comes from

Every vote on this site is a roll-call vote held in the plenary of the European Parliament, where the vote of each MEP is recorded by name. These records are published by the Parliament itself.

They are collected and cleaned by HowTheyVote.eu, an independent open-source project that republishes them as open data (ODbL licence). MEP photos and press summaries come from the European Parliament (© European Union).

What is covered, and what is not

All plenary roll-call votes since July 2019, which covers the 9th and the current 10th parliamentary term.

Not covered: votes by show of hands or electronic votes where names are not recorded, votes in committees, and the positions of national governments in the Council. A missing vote on this site does not mean that no decision was taken.

How often it is updated

The site reads the data live. A new vote appears as soon as the Parliament has published the roll-call results and HowTheyVote.eu has processed them, usually the same day or the next.

Lists are refreshed at least every 15 minutes. The result of a vote never changes once it has been published.

How the numbers are calculated

Result: the official outcome as recorded by the Parliament (adopted or rejected). Margin: votes for minus votes against. Turnout: the share of MEPs who cast a vote (for, against or abstention).

Group unity: the share of a group's votes that went the same way as the group's most common choice. Attendance on MEP pages: the share of the last 100 plenary votes in which the MEP cast a vote.

Recent political changes: the votes of the last 30 days compared with the 120 votes before. Polarisation is the average distance between each group's share of votes in favour and 50%: the higher it is, the more clearly groups take opposite sides.

"Absent" only means that no vote was recorded. An MEP can be absent for many reasons, including official duties elsewhere.

How the AI summaries are written

Summaries are written by a language model (GPT-OSS, an open-weight model run by Groq) and only when you ask for them. The model receives only the official record of the vote: its title, the type of procedure, the results by political group and, when available, the Parliament's press summary.

It is instructed to explain in plain language, to stay strictly neutral, never to judge a person, party or group, and not to add facts that are not in the record. Questions asking for a judgement on someone are not sent to the model at all.

Every AI text is labelled as such. The numbers, charts and lists on each page always come straight from the official data, never from the AI.

Limits

A roll-call vote shows how MEPs voted, not why. Voting against a text can mean opposing it, or wanting it to go further.

AI summaries can contain mistakes or simplify too much. Always check the numbers and the official documents linked on each vote page. Vote titles come from the Parliament and are often only available in English.

Independence

EU Parliament Tracker is an independent, non-commercial project by Burhan Elmas. It is not affiliated with the European Parliament, any political party or any interest group, and it receives no funding.

If you spot an error, please let me know through the contact page.