About

An independent record of how the European Parliament votes.

Morrowbird tracks every roll-call vote in the European Parliament and traces each figure back to its official source — so how Members vote, and where they break with their group, is findable, attributable, and hard to quietly forget.

What this is

Morrowbird is an independent project — not affiliated with the European Parliament or any political group. The core record is public and free to read. The point isn’t to spin an outcome; it’s to make the official record easy to search, attribute to specific Members, and hold onto over time.

Every figure is meant to be checkable: each fact carries a reference back to the official document it came from, so you never have to take our word for it.

Where the data comes from

Everything traces to official European sources — no third-party aggregator, no hand-keyed accountability data:

  • Members, roll-call votes, and legislative procedures come from the European Parliament’s Open Data Portal.
  • The full text of adopted law comes from the Official Journal, via the EU Publications Office’s CELLAR repository — which also supplies the EuroVoc subject vocabulary and the authority tables used to resolve names and labels.

If it’s in the record, it traces to one of these.

The source data is © European Union. The European Parliament’s Open Data is reused under the Creative Commons Attribution 4.0 licence (CC BY 4.0); EUR-Lex and Publications Office material is reused under the EU’s reuse terms. Morrowbird is an independent reproduction, not an authentic source — for legal purposes, only the Official Journal of the European Union is definitive.

How the figures are computed

We separate recorded facts (how each Member voted, the official result and tallies) from derived figures (how often a Member sided with their group, where they broke from it). Derived figures follow one explicit, reproducible rule:

  • A group’s position on a vote is the position cast by the most of its members, resolved as of who was in the group on the day of the vote — never today’s membership.
  • A Member broke with the group when their vote differs from that majority. When a group is tied, the majority is treated as undetermined — we never guess.

The same inputs always produce the same figures, and anything we infer is labelled as derived rather than presented as an official fact.

How we use AI

AI never touches the official record. How each Member voted, the results and tallies, and the group figures are all computed from the source data with no model involved. AI appears in exactly two places, both kept separate from the record:

  • Ask — an optional assistant on the search page that answers a question using only the data already on this site. It must cite an official source for every claim, and it says so plainly when the records don’t cover the question rather than guessing. It is a way to navigate the record, never a source of facts in its own right.
  • Topic labels — the issue tags on the Topics page (climate, migration, and so on) that group votes by subject. A model proposes them once, offline; the labels are then stored and frozen, each recording the model and prompt it came from, and a person can review and override any of them. A human correction always wins, and a vote with no clear topic is left untagged rather than forced into a category.

What we cover — and what we don't

The record is a growing slice, not the whole archive. Some things are absent by nature:

  • Coverage is parliamentary term 10 — from July 2024 onward. Earlier votes and older law are genuinely not in the record yet, rather than missing by error.
  • Only roll-call votes record how each Member voted. Votes taken by show of hands have an official result but no per-Member breakdown — so we show the result and say the individual positions weren’t recorded, rather than invent them.
  • Some legislative detail (full procedure timelines, rapporteurs, committee assignments) is linked only where we’ve verified it against the source — gaps are shown as gaps.

Wherever data is missing, we say so plainly instead of filling the space with an estimate.

How we handle changes

Official records get corrected, and sources sometimes change after the fact. When that happens we add and supersede rather than silently overwrite — the data carries when it was retrieved and where it came from, so a quiet edit can’t pass unnoticed. “The data changed and we can’t see what it used to say” is exactly the failure this project is built to prevent.

Corrections & suggestions

Spotted something that looks wrong? Every figure links to its official source, so you can check it directly — and if something’s off, email [email protected] and we’ll correct it at the source. Ideas for how Morrowbird could be better are welcome at the same address. Accuracy is the whole point.