The Beacon Hill FYI
House  ·  Senate  ·  Committees  ·  The data

What is in each column

Every table on the data page downloads as a CSV and is also served as JSON. This says what each column holds, how much of it is filled, and what a value looks like. The counts here are taken from the files themselves, so they describe the copy you download rather than an older idea of it.

Two things are worth knowing before you use any of it. The two chambers do not record absence the same way, so some columns are filled for one chamber and empty for the other, and that is noted below rather than smoothed over. And the House roll calls before 2018 are photographs of printed sheets, so those rows carry the Clerk's tally but no names. The names column says which is which.

Roll calls

6,604 rows  ·  rollcalls.csv  ·  rollcalls.json

ColumnWhat it holdsFilledExample
chamberHouse or Senate.every rowHouse
sessionGeneral Court number. The 194th sits 2025 to 2026.every row190
whenDate, and the time where the record gives one. The Senate feed carries a timestamp; House sheets from 2018 on print a time, and the scanned ones do not.97% of rows2018-01-24 17:18
numberThe roll call number, which restarts with each General Court rather than each year.every row306
billThe bill voted on. On the scanned House sheets this is read out of the printed question, which is the only place it appears.91% of rowsH4134
questionThe question put, as printed.97% of rowsQUORUM
yeasVotes in favour.every row148
naysVotes against.every row0
not_votingHouse only. A member recorded as not voting. Empty for Senate rows, which do not use this category.every row11
presentHouse only. Answering present is not a yea, a nay, or an absence, and is counted separately.66% of rows0
absentSenate only. Empty for House rows, which record not voting instead.45% of rows3
namesWhether we have the individual votes. "read" means every name is on the vote page. "not read" means the sheet is a scan, so the tally here is the Clerk's but the names are not available.every rowread
pagePath to this vote's page on the site. Empty where the names are not read, because there is no page.66% of rowshouse/votes/2018/306.html
bill_pageWhether the bill named above has a page here. Some do not: the 186th and 187th General Courts were never crawled for bills, and the feed is missing a few others.every rowno
sourceThe legislature's own record for this vote.every rowhttps://malegislature.gov/Journal/House/

Members

346 rows  ·  members.csv  ·  members.json

ColumnWhat it holdsFilledExample
chamberHouse or Senate.every rowHouse
codeThe legislature's member code, which is stable and is what its own records use.every rowRAD1
nameFull name as the legislature spells it.every rowRobert A. DeLeo
partyParty as recorded.every rowDemocrat
districtThe district represented.every row19th Suffolk
sittingWhether the member sits today. Members who have left keep their pages.every rowno
first_sessionEarliest General Court in which this site has a recorded vote for them. This is where the readable record starts, not necessarily where their service did.every row189
last_sessionLatest General Court with a recorded vote for them.every row191
roll_callsHow many roll calls they appear in on this site.every row623
committee_votesHow many published committee votes they appear in.every row0
pagePath to their page on the site.every rowhouse/members/RAD1.html

Bills

56,040 rows  ·  bills.csv  ·  bills.json

ColumnWhat it holdsFilledExample
sessionGeneral Court number.every row188
billBill number, unique within its session.every rowS1773
titleThe bill's title, as filed.every rowTransportation Finance Reform
sponsorThe member who filed it.99% of rowsBruce E. Tarr
cosponsorsNumber of cosponsors besides the primary sponsor.every row3
typeThe legislature's own classification, such as Bill, Resolve or Amendment.every rowAmendment
committee_actionsWhat committees did with it, as the record states.95% of rowsAccompanied
committee_votes_recordedHow many published committee votes this bill drew. Nearly every bill dies in committee, and before February 2025 a vote was only recorded if a member asked for one.every row0
roll_callsHow many floor roll calls named this bill.every row0
urlThe legislature's own page for this record.every rowhttps://malegislature.gov/Bills/188/S177

Committee votes

5,928 rows  ·  committee_votes.csv  ·  committee_votes.json

ColumnWhat it holdsFilledExample
sessionGeneral Court number.every row188
billBill number, unique within its session.every rowH101
committeeCommittee code. The committees table gives the names.every rowJ13
dateDate and time, where the record gives one.every row2013-11-15 16:45
questionThe question put, as printed.every rowPlease Vote?
favorableMembers voting to report the bill favorably.every row10
adverseMembers voting to report it adversely.every row0
reserve_rightMembers reserving their rights. This is not an abstention and is not folded into anything else.every row1
no_actionMembers recorded as taking no action. This is not an absence. The feed calls it NoVoteRecorded; the committee's own page prints No Action.every row6
urlThe legislature's own page for this record.every rowhttps://malegislature.gov/Bills/188/H101

Amendments

47,690 rows  ·  amendments.csv  ·  amendments.json

ColumnWhat it holdsFilledExample
sessionGeneral Court number.every row190
billBill number, unique within its session.every rowH1100
branchWhich chamber the amendment was offered in.every rowSenate
numberThe amendment's number within its bill.every row1
titleThe bill's title, as filed.90% of rowsLand Acquired by the City of Cambridge f
moved_byThe member who offered it.90% of rowsSal N. DiDomenico
outcomeWhat became of it. Most budget amendments are consolidated rather than voted on individually.every rowAdopted
roll_callsHow many roll calls this amendment drew. Most drew none.every row0
urlThe legislature's own page for this record.every rowhttps://malegislature.gov/Bills/190/H110

Hearings

3,153 rows  ·  hearings.csv  ·  hearings.json

ColumnWhat it holdsFilledExample
sessionGeneral Court number.every row188
dateDate and time, where the record gives one.every row2013-02-14 11:00
committeeCommittee code of the hearing's host.every rowJ39
nameFull name as the legislature spells it.every rowJoint Committee on Ways and Means
locationVenue, street and city, as three fields joined for display.every rowArlington Town Hall, Auditorium, Arlingt
statusThe legislature's own status, such as Completed or Canceled.every rowCompleted
bills_heardHow many bills were on the agenda.every row0
event_idThe legislature's event number, which is site-wide rather than per session.every row489