
Congress Member Profile|U.S. Representative|Democrat|Massachusetts District 9
William R. Keating
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 497
Yes40%
No54%
Present0%
Not Voting5%
Party align98%
Cross-party1%
SoupScore
District Map
Congressional District 9
U.S. Census Bureau boundary data.
Social & Web
External Resources

William R. Keating
U.S. RepresentativeDemocratMassachusetts District 9
SoupScore
William R.'s ATmosphere Activity
20 recent posts · 18 sponsored · 71 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
I voted against the so called "SAVE" Act today.
American elections are already secure, and the SAVE Act introduces unnecessary voter restrictions for millions of eligible citizens by claiming they are a “solution” to a made-up problem.
Wondering who took a financial hit in today's market response to the Trump Tariffs? If you're one of the majority of Americans with a retirement account, the answer is you.
Trump is out-and-out lying to the American people that other countries may not come back with retaliatory tariffs! There is no bet here. In my time representing our country on foreign affairs issues and, as recently as conversations with officials yesterday, the blowback is coming, and soon.
House Dems are exposing the GOP plot to break Social Security & give tax breaks to billionaires. Tune into today’s hearing live at 3pm to listen to the stories of everyday Americans who will be hurt by Musk and Trump’s Social Security cuts: https://www.youtube.com/live/5g6aP8TziL4?si=-v8686Vei1KQqa��
Let us pledge today to recommit ourselves to ensuring that every person feels safe, respected, and free to be their authentic self. In a world that too often tests our compassion, choose to be an ally. It is the measure of our humanity and our decency. 🏳️⚧️
As I said Thursday, the majority must step up next week when we return to DC so we can exercise our Congressional oversight role and end these un-American attacks on legal residents. 5/5
As a former District Attorney, I am deeply interested in an explanation, too, on why she was arrested in the manner she was by masked, plain clothed officers, why she was transported so quickly to Louisiana, and how quickly she was given access to an attorney. 4/5
I requested explanations from Secretary Noem about why Ozturk was arrested, why and how her visa was revoked, what policies are in place to revoke visas overall, and what polices have been put in place specifically for students. 3/5
Unless the administration can provide compelling evidence that justifies her ongoing detention and revocation of status, they must release Rumeysa Ozturk and restore her visa. 2/5
I contacted the Department of Homeland Security to make clear that the Trump Administration should not be detaining and deporting legal residents like Rumeysa Ozturk just because they hold an opposing political view. 1/5
Rumeysa Ozturk didn't commit a crime - she just expressed an opinion that Donald Trump doesn't agree with, and you don't have to agree with her words to be upset by that.
Congress has oversight over ICE - the majority must take immediate action to investigate.
As Trump/Musk cede our scientific edge to China while waging war on science to pay for tax cuts for billionaires & protect profits for big biz, Woods Hole is already feeling the impacts. https://www.bostonglobe.com/2025/03/27/science/woods-hole-research-economy-federal-funds-trump/
1) Pete Hegseth should not be Secretary of Defense. If he won't resign, POTUS should remove him.
2) GOP Leadership needs to wake up to their oversight role and haul Hegseth and his fellow texters in.
On Hegseth/Signalgate, here's my call. We need to find out why this happened & what's being done to ensure it never happens again. I signed a HASC letter today calling on Chair Rogers to hold a hearing with SecDef after POTUS ignored us. How many more lives will be endangered before GOP wakes up?
Yesterday, I led 40 colleagues in a letter to POTUS calling on him to restore funding to USAGM & its networks inc. Voice of America. His reckless action hides the truth from those who seek it & emboldens US adversaries who are threatened by credible media. Full letter: https://loom.ly/j44WHW8
Because behind every secret document is an American citizen or ally who risked everything to help collect it, while another stands ready to carry out the orders.
So yes, “but her emails” all you want, but maybe also take a step back and realize that you can be against private email servers AND private text chains – and any other careless handling of government secrets.
Just a refresher – since “but her emails!” took hold in 2016 we have learned a lot:
But they’re afraid to take the votes, and they’re afraid to hold hearings, because they know their positions are deeply unpopular and difficult to justify.
I’ve said it before and I’ll say it again – Republicans control the White House, the House, and the Senate. If they wanted to cut USAID and other programs the right way, they could.
SoupScore Breakdown
Loading analysis metrics…
Voting History497 total votesExpandCollapse
Voting History
497 total votes
Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.
| Date | Bill | Question | Position | Party Maj | Align? | Result |
|---|---|---|---|---|---|---|
| 2026-04-23 | H.R. 5587 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 6387 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 6387 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-22 | H.R. 4690 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 4690 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-22 | H. Res. 1182 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-22 | H. Res. 1189 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-22 | H. Res. 1189 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-04-21 | S. 1020 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-21 | H.R. 2493 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-21 | H.R. 5201 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-20 | H.R. 5200 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-20 | H.R. 1681 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-17 | H. Res. 1175 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-04-17 | H. Res. 1175 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-04-17 | H. Res. 1175 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-04-16 | H. Res. 1156 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-16 | H.R. 1689 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-04-16 | H. Res. 965 (119th) | Approve resolution | YES | YES | ✓ | Passed |
| 2026-04-16 | H.R. 6398 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-16 | H.R. 6398 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-16 | H.R. 6409 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-16 | H.R. 6409 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-16 | H. Con. Res. 40 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-04-15 | H. Res. 965 (119th) | Motion to Discharge | YES | YES | ✓ | Passed |
| 2026-04-15 | H. Res. 1174 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-15 | H. Res. 1174 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-04-14 | H.R. 7613 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-14 | H.R. 1011 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-28 | H. Res. 1142 (119th) | Approve resolution | NOT_VOTING | NO | — | Passed |
| 2026-03-28 | H. Res. 1142 (119th) | End debate now | NOT_VOTING | NO | — | Passed |
| 2026-03-28 | — | Motion to Adjourn | NOT_VOTING | NO | — | Passed |
| 2026-03-27 | H.R. 7084 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-26 | H. Res. 1128 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-25 | H. Res. 1131 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-25 | H. Res. 1131 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-24 | H.R. 6422 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-19 | H.R. 4638 (119th) | Final passage | NOT_VOTING | NO | — | Passed |
| 2026-03-18 | H.J. Res. 139 (119th) | Fast-track passage | NO | NO | ✓ | Failed |
| 2026-03-18 | H.R. 1958 (119th) | Final passage | YES | NO | ✕↔ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-17 | H. Res. 1115 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-17 | H. Res. 1115 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-17 | S. 3971 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-17 | H.R. 4294 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
Alignment stats consider only votes where a clear yes/no majority existed for the legislator's party. Cross-party marks divergence where the vote matched the opposite party majority. ↔ indicates cross-party divergence.
Page 1 / 10Next →