How to read a plenary vote

A viewer for the published plenary roll call, split by bill and by member. Where each number comes from, and what it does not say, every time.

What a plenary vote is

A bill clears its standing committee and reaches the plenary floor. If it is put to a roll call, each member presses yes, no or abstain. A member who is not there is recorded as not voting. Those four are the words the Assembly itself uses.

Seats filled is the number of members holding office that day. Votes cast is how many actually voted. The quorum needed to pass depends on the type of bill, and this viewer does not rule on quorum. It shows the outcome the Assembly recorded.

Where the numbers come from

The source is the Open Assembly Open API run by the National Assembly Secretariat. Three services are used: one gives the per bill tally of seats, votes cast, yes, no and abstain; one gives each member's individual vote; one gives party, district and committee membership.

Nothing is corrected. We shorten the four Korean result words to one letter codes, store each vote twice so it can be read by bill and by member, and group decision dates by month. Phone numbers, email addresses, staff names and homepages in the member data are not copied over. This viewer has no use for them.

The pull date sits at the foot of every page. That date is the last day we know about. A plenary sitting held after it is not here yet.

Reading the tables

On a bill page the member votes are grouped by party, largest group of voters first, ties broken by party name. Names inside a group are sorted by Korean name. That is grouping, not ranking.

The party shown is the one written on that vote record. If a member later changed party, older votes carry the older party. Every party that appears in a member's record is listed on their page.

A member page carries yearly yes, no, abstain and non vote counts plus the most recent 200 votes. The rest are on the bill pages. The yearly counts cover the whole record, not just those 200.

When the counts disagree

For some bills the plenary tally and the sum of the member records do not match. Of 1,847 bills pulled on 21 September 2026, 476 disagreed, the largest gap being 16.

The cause is that on some days fewer member rows are published than there are seats filled, for example 283 rows against 299 seats. The Assembly publishes the two figures through separate services and they differ. We cannot tell which is correct.

So we do not pick one. We show both and say they differ. On an affected bill page the two numbers appear side by side. The Assembly bill system link at the foot of the page leads to the original record.

What this does not say

  • No scores or grades. No attendance rate, no diligence index, no participation ranking. We count the votes in the data, nothing else.
  • No verdict on any vote. We do not summarise what a bill contains. Bill titles are the official wording.
  • No reason for a non vote. The published data carries none. Travel, absence or resignation cannot be told apart here.
  • No committee votes. Only plenary roll calls are here. What happened in committee is a different record.
  • Nothing before the 22nd Assembly yet. The same API reaches back to the 20th, so it can be added. Today only the 22nd is loaded.

Where people get stuck

A bill you read about in the news may not match on title. Official bill titles are long and formulaic, and news reports shorten them. Search two or three characters of the Korean title rather than the whole thing.

Two members can share a name. Member pages are addressed by the code the Assembly assigns, so pages never merge.

Items passed without a roll call are not here. If nobody objected, no vote record was created.