Help create an open data format for Congressional contact forms

Why

As of now the only way to send electronic messages to members of Congress is by either using an expensive proprietary third party vendor or directly visiting each legislator's contact form. Those contact forms are cumbersome and difficult to use. In order to be able to create simpler tools for contacting legislators, we've created an open data format that describes their contact forms.

This dataset will be a foundation that'll allow open government and advocacy organizations to create tools to allow users to email Congress.

Who

This dataset will be used by the Sunlight Foundation for OpenCongress.org, the Electronic Frontier Foundation, and by Taskforce.is to help constituents advocate for better technology laws. All of the data is being placed into the public domain.

Current Status

 Created a standardized YAML data format for describing legislator contact forms.

 Created a bookmarklet to make it easy to generate YAML files

 Created a testing suite to error-check generated files

 Created YAML files for almost all 100 members of the Senate.

 Created YAML files for almost all 439 members of the House of Representatives.

 Test YAML files and fix any remaining issues.

Help us

There are 439 individual contact forms. We've made tools to make the process simple, but we need help from volunteers to make this happen.

Contributing

It's easy! You need only basic programming proficiency to be able to help us generate the YAML files that make up the contact-congress dataset.

Here's how to get involved:

We're almost there: help us get to 100%

We though this'd take weeks, but in about 16 hours we've gotten 90% of the way there - a big big thanks to all those who've helped! It's been all kinds of awesome. This last 10% is going to be the hardest though, read on for how you can help get us there.

In the list at the bottom of this page, there are a lot of representatives who have less than 100% completion rate. That means that since the last update to their YAML file, not all the tests performed in the test-tool have succeeded.

Ideally we want all of them to be at 100%. Here's how to get there:

Badges can take up to a few minutes to update, so if it doesn't happen immediately but the test tool shows 100% passing, trust that they will eventually :).

As always we'll be on IRC (#opencongress on freenode, web interface) if you have problems or questions.

Again, a big big thanks from the teams at EFF and Sunlight Foundation who've been working on this!

Step 1: Getting started.

1 - Drag this link: Contact Congress to your bookmarks bar.
The bookmarklet seems to be having problems in Firefox, please use Chrome if you can until we fix.

2 - Join the IRC chat room via this web interface or your own client (irc.freenode.net, #opencongress).

3 - Take a look at the contact-congress Github Repo

4 - Check the list at the bottom of this page and find a representative with a status badge of "YAML not found."

5 - In the list below click the Github link, find the related Github issue, and add a comment saying that you plan on working on that representative.

Step 2: Generate a YAML file.

Something go wrong? Here are common issues:

  • The "state" field looks like a dropdown but doesn't actually have any options, or the zip code field is pre-filled
    In some cases, a member's form will automatically copy over a field (like the zip code) from the first page of the form to the second, or have a default value (like in the state dropdown). The latter happens at 6:25 in the video above. If that happens, you should mark those inputs as "leave as default," since a parser wouldn't need to make a change to that field in order to submit it.
  • The bookmarklet goes blank after I submit the first form.
    This happens because the contact form switched from HTTP to HTTPS after you submitted the first page. For security reasons browsers will block the bookmarklet from working. In Chrome, there's a console error that reads:
    Uncaught SecurityError: Blocked a frame with origin "http://crawford.house.gov" from accessing a frame with origin "https://crawford.house.gov". Protocols must match.
    The only solution is to use the bookmarklet separately on the first page and the second page of the contact form, and then merge the two resulting YAML files together manually. If you're just getting started, skip this file and come back to it once you've had some practice.

Errors that can be seen in the developer javascript console of the bookmarklet:

  • Uncaught TypeError: Cannot read property 'selector' of undefined
    This error most often happens when the submit button was not automagically detected. Setting the submit button field in the bookmarklet to '[submit button]' should allow you to progress.

We recommend watching the video first, as it'll make this part much simpler to understand.

Make sure you completed #5 above and claimed a rep's Github issue before starting work on generating YAML.

1 - Find the Rep's contact page using a Google search.

2 - Click the bookmarklet (you'll need to allow popups). Select the correct form from the list shown in the popup. The bookmarklet will attempt to automatically match the inputs to our predefined YAML variables, but it'll likely miss a few. Make sure that any required fields are marked as such in the popup. Required fields are ones that need to be changed in order for the form to submit correctly.

3 - Once you're done, click "Next" in the popup. The bookmarklet will fill the form with its default values automatically. Now press the submit button at the end of member of Congress's form.

4 - If there's a second page to the form, click the "Next Form" button and repeat the process above (otherwise you can skip to the next step). Note that depending on the type of form, you might be asked for a "Selector to find before proceeding." This is so that any parsers can tell when the second part of the form has loaded. You can usually use the form's selectors from the dropdown above, but in rare cases you may need to change later down the road. When you're done, click the 'Next' button in the bookmarklet again, and then submit the form on the member of Congress's site.

5 - You'll now likely be onto the Congress member's "success" page. If something's gone wrong, you'll have to start again. Otherwise, click the "Finished" button in the bookmarklet. Select some text from the legislator's success page that will identify the request as having worked, and paste it into the success message box on the popup. Avoid copying across html tags by find a part of the success page that is plain text.

6 - Click the "Done! Let's send it to Github!" button, then click the "new file on Github" link and copy the resulting YAML text into the new file. In your commit mesage, include something like "First pass at #123," where 123 is the Github issue associated with the congress member you're working on.

7 - Now submit your change as a pull request, and wait for it to be accepted. We'll try to accept Github issues as quickly as soon as we see them.

Step 3: Test the YAML file you've just submitted.

Something go wrong? Here are common issues:

  • Sometimes you're testing a YAML file and everything seems to be right, but the the test tool records a "failure."
    When this happens go to the contact form page and manually fill in everything exactly as it appears in the screenshot. Then click submit. If it submits correctly then either a) the success criteria is wrong, or b) the form is being loaded via javascript and you need to add an extra "find" action to your YAML file to search for a DOM element that only exists on the success page. For example this happened in #198, and this commit fixed the issue.

1 - Find the Congress member's name in the list below and click the "tools" link.

2 - Check the "updated at" time to make sure that the latest version of your YAML file has been uploaded. The times are updated every minute.

3 - Click to populate the form with default values, then click to submit it to your representative. You'll get a success or error message after a few seconds.

4 - If there's an error, look in the "Recent Fill Attempts" section and click on the top entry. You'll see a screenshot and an error message.

5 - Based on the legislator's contact form, the YAML file you've generated, and the error message, try and figure out what's causing the issue. This csv of valid addresses for each representative may help. Make changes to your YAML file, resubmit them, and wait for the status message to update. If you continue to have problems, add a note to your Github issue and ping us on IRC.

6 - Once the YAML file is submitting properly, you can close your representative's Github issue!
For the first few, ping us in IRC and we'll close for you. After that we'll make you a collaborator on the rep.

There are quite a few untested or failing YAML files in the dataset at the moment. Help us out by testing them and fixing any problems.

After you have successfully completed two pull-requests, ask in IRC and someone will give you commit access.

Current dataset status:

Rep. Name (links to website) Bio ID Github Search Status Tools link
Com. Pedro Pierluisi (D-PR) P000596 Issues / YAML
Del. Donna Christensen (D-VI) C000380 Issues / YAML
Del. Eleanor Norton (D-DC) N000147 Issues / YAML
Del. Eni Faleomavaega (D-AS) F000010 Issues / YAML
Del. Gregorio Sablan (D-MP) S001177 Issues / YAML
Del. Madeleine Bordallo (D-GU) B001245 Issues / YAML
Rep. Aaron Schock (R-IL) S001179 Issues / YAML
Rep. Adam Kinzinger (R-IL) K000378 Issues / YAML
Rep. Adam Schiff (D-CA) S001150 Issues / YAML
Rep. Adam Smith (D-WA) S000510 Issues / YAML
Rep. Adrian Smith (R-NE) S001172 Issues / YAML
Rep. Al Green (D-TX) G000553 Issues / YAML
Rep. Alan Grayson (D-FL) G000556 Issues / YAML
Rep. Alan Lowenthal (D-CA) L000579 Issues / YAML
Rep. Alan Nunnelee (R-MS) N000186 Issues / YAML
Rep. Albio Sires (D-NJ) S001165 Issues / YAML
Rep. Alcee Hastings (D-FL) H000324 Issues / YAML
Rep. Allyson Schwartz (D-PA) S001162 Issues / YAML
Rep. Ami Bera (D-CA) B001287 Issues / YAML
Rep. Ander Crenshaw (R-FL) C001045 Issues / YAML
Rep. Andrew Carson (D-IN) C001072 Issues / YAML
Rep. Andy Harris (R-MD) H001052 Issues / YAML
Rep. Ann Kirkpatrick (D-AZ) K000368 Issues / YAML
Rep. Ann Kuster (D-NH) K000382 Issues / YAML
Rep. Ann Wagner (R-MO) W000812 Issues / YAML
Rep. Anna Eshoo (D-CA) E000215 Issues / YAML
Rep. Austin Scott (R-GA) S001189 Issues / YAML
Rep. Barbara Lee (D-CA) L000551 Issues / YAML
Rep. Ben Lujan (D-NM) L000570 Issues / YAML
Rep. Bennie Thompson (D-MS) T000193 Issues / YAML
Rep. Beto O'Rourke (D-TX) O000170 Issues / YAML
Rep. Betty McCollum (D-MN) M001143 Issues / YAML
Rep. Bill Cassidy (R-LA) C001075 Issues / YAML
Rep. Bill Flores (R-TX) F000461 Issues / YAML
Rep. Bill Foster (D-IL) F000454 Issues / YAML
Rep. Bill Huizenga (R-MI) H001058 Issues / YAML
Rep. Bill Johnson (R-OH) J000292 Issues / YAML
Rep. Bill Pascrell (D-NJ) P000096 Issues / YAML
Rep. Bill Posey (R-FL) P000599 Issues / YAML
Rep. Bill Shuster (R-PA) S001154 Issues / YAML
Rep. Billy Long (R-MO) L000576 Issues / YAML
Rep. Blaine Luetkemeyer (R-MO) L000569 Issues / YAML
Rep. Blake Farenthold (R-TX) F000460 Issues / YAML
Rep. Bob Gibbs (R-OH) G000563 Issues / YAML
Rep. Bob Goodlatte (R-VA) G000289 Issues / YAML
Rep. Bobby Rush (D-IL) R000515 Issues / YAML
Rep. Brad Sherman (D-CA) S000344 Issues / YAML
Rep. Brad Wenstrup (R-OH) W000815 Issues / YAML
Rep. Bradley Byrne (R-AL) B001289 Issues / YAML
Rep. Bradley Schneider (D-IL) S001190 Issues / YAML
Rep. Brett Guthrie (R-KY) G000558 Issues / YAML
Rep. Brian Higgins (D-NY) H001038 Issues / YAML
Rep. Bruce Braley (D-IA) B001259 Issues / YAML
Rep. C. Ruppersberger (D-MD) R000576 Issues / YAML
Rep. Candice Miller (R-MI) M001150 Issues / YAML
Rep. Carol Shea-Porter (D-NH) S001170 Issues / YAML
Rep. Carolyn Maloney (D-NY) M000087 Issues / YAML
Rep. Carolyn McCarthy (D-NY) M000309 Issues / YAML
Rep. Cathy McMorris Rodgers (R-WA) M001159 Issues / YAML
Rep. Cedric Richmond (D-LA) R000588 Issues / YAML
Rep. Chaka Fattah (D-PA) F000043 Issues / YAML
Rep. Charles Boustany (R-LA) B001255 Issues / YAML
Rep. Charles Dent (R-PA) D000604 Issues / YAML
Rep. Charles Fleischmann (R-TN) F000459 Issues / YAML
Rep. Charles Rangel (D-NY) R000053 Issues / YAML
Rep. Chellie Pingree (D-ME) P000597 Issues / YAML
Rep. Cheri Bustos (D-IL) B001286 Issues / YAML
Rep. Chris Collins (R-NY) C001092 Issues / YAML
Rep. Chris Stewart (R-UT) S001192 Issues / YAML
Rep. Chris Van Hollen (D-MD) V000128 Issues / YAML
Rep. Christopher Gibson (R-NY) G000564 Issues / YAML
Rep. Christopher Smith (R-NJ) S000522 Issues / YAML
Rep. Colleen Hanabusa (D-HI) H001050 Issues / YAML
Rep. Collin Peterson (D-MN) P000258 Issues / YAML
Rep. Corrine Brown (D-FL) B000911 Issues / YAML
Rep. Cory Gardner (R-CO) G000562 Issues / YAML
Rep. Cynthia Lummis (R-WY) L000571 Issues / YAML
Rep. Dan Benishek (R-MI) B001271 Issues / YAML
Rep. Dana Rohrabacher (R-CA) R000409 Issues / YAML
Rep. Daniel Kildee (D-MI) K000380 Issues / YAML
Rep. Daniel Lipinski (D-IL) L000563 Issues / YAML
Rep. Daniel Maffei (D-NY) M001171 Issues / YAML
Rep. Daniel Webster (R-FL) W000806 Issues / YAML
Rep. Danny Davis (D-IL) D000096 Issues / YAML
Rep. Darrell Issa (R-CA) I000056 Issues / YAML
Rep. Dave Camp (R-MI) C000071 Issues / YAML
Rep. David Cicilline (D-RI) C001084 Issues / YAML
Rep. David Jolly (R-FL) J000296 Issues / YAML
Rep. David Joyce (R-OH) J000295 Issues / YAML
Rep. David Loebsack (D-IA) L000565 Issues / YAML
Rep. David McKinley (R-WV) M001180 Issues / YAML
Rep. David Price (D-NC) P000523 Issues / YAML
Rep. David Reichert (R-WA) R000578 Issues / YAML
Rep. David Roe (R-TN) R000582 Issues / YAML
Rep. David Schweikert (R-AZ) S001183 Issues / YAML
Rep. David Scott (D-GA) S001157 Issues / YAML
Rep. David Valadao (R-CA) V000129 Issues / YAML
Rep. Debbie Wasserman Schultz (D-FL) W000797 Issues / YAML
Rep. Dennis Ross (R-FL) R000593 Issues / YAML
Rep. Denny Heck (D-WA) H001064 Issues / YAML
Rep. Derek Kilmer (D-WA) K000381 Issues / YAML
Rep. Devin Nunes (R-CA) N000181 Issues / YAML
Rep. Diana DeGette (D-CO) D000197 Issues / YAML
Rep. Diane Black (R-TN) B001273 Issues / YAML
Rep. Dina Titus (D-NV) T000468 Issues / YAML
Rep. Doc Hastings (R-WA) H000329 Issues / YAML
Rep. Don Young (R-AK) Y000033 Issues / YAML
Rep. Donald Payne (D-NJ) P000604 Issues / YAML
Rep. Donna Edwards (D-MD) E000290 Issues / YAML
Rep. Doris Matsui (D-CA) M001163 Issues / YAML
Rep. Doug Collins (R-GA) C001093 Issues / YAML
Rep. Doug LaMalfa (R-CA) L000578 Issues / YAML
Rep. Doug Lamborn (R-CO) L000564 Issues / YAML
Rep. Duncan Hunter (R-CA) H001048 Issues / YAML
Rep. E. Rigell (R-VA) R000589 Issues / YAML
Rep. Earl Blumenauer (D-OR) B000574 Issues / YAML
Rep. Ed Pastor (D-AZ) P000099 Issues / YAML
Rep. Ed Perlmutter (D-CO) P000593 Issues / YAML
Rep. Ed Whitfield (R-KY) W000413 Issues / YAML
Rep. Eddie Johnson (D-TX) J000126 Issues / YAML
Rep. Edward Royce (R-CA) R000487 Issues / YAML
Rep. Elijah Cummings (D-MD) C000984 Issues / YAML
Rep. Eliot Engel (D-NY) E000179 Issues / YAML
Rep. Elizabeth Esty (D-CT) E000293 Issues / YAML
Rep. Emanuel Cleaver (D-MO) C001061 Issues / YAML
Rep. Eric Cantor (R-VA) C001046 Issues / YAML
Rep. Eric Crawford (R-AR) C001087 Issues / YAML
Rep. Eric Swalwell (D-CA) S001193 Issues / YAML
Rep. Erik Paulsen (R-MN) P000594 Issues / YAML
Rep. F. Sensenbrenner (R-WI) S000244 Issues / YAML
Rep. Filemon Vela (D-TX) V000132 Issues / YAML
Rep. Frank LoBiondo (R-NJ) L000554 Issues / YAML
Rep. Frank Lucas (R-OK) L000491 Issues / YAML
Rep. Frank Pallone (D-NJ) P000034 Issues / YAML
Rep. Frank Wolf (R-VA) W000672 Issues / YAML
Rep. Fred Upton (R-MI) U000031 Issues / YAML
Rep. Frederica Wilson (D-FL) W000808 Issues / YAML
Rep. Garland Barr (R-KY) B001282 Issues / YAML
Rep. Gary Miller (R-CA) M001139 Issues / YAML
Rep. Gary Peters (D-MI) P000595 Issues / YAML
Rep. Gene Green (D-TX) G000410 Issues / YAML
Rep. George Butterfield (D-NC) B001251 Issues / YAML
Rep. George Holding (R-NC) H001065 Issues / YAML
Rep. George Miller (D-CA) M000725 Issues / YAML
Rep. Gerald Connolly (D-VA) C001078 Issues / YAML
Rep. Glenn Thompson (R-PA) T000467 Issues / YAML
Rep. Gloria Negrete McLeod (D-CA) N000187 Issues / YAML
Rep. Grace Meng (D-NY) M001188 Issues / YAML
Rep. Grace Napolitano (D-CA) N000179 Issues / YAML
Rep. Greg Walden (R-OR) W000791 Issues / YAML
Rep. Gregg Harper (R-MS) H001045 Issues / YAML
Rep. Gregory Meeks (D-NY) M001137 Issues / YAML
Rep. Gus Bilirakis (R-FL) B001257 Issues / YAML
Rep. Gwen Moore (D-WI) M001160 Issues / YAML
Rep. H. Griffith (R-VA) G000568 Issues / YAML
Rep. Hakeem Jeffries (D-NY) J000294 Issues / YAML
Rep. Harold Rogers (R-KY) R000395 Issues / YAML
Rep. Henry Cuellar (D-TX) C001063 Issues / YAML
Rep. Henry Johnson (D-GA) J000288 Issues / YAML
Rep. Henry Waxman (D-CA) W000215 Issues / YAML
Rep. Howard Coble (R-NC) C000556 Issues / YAML
Rep. Howard McKeon (R-CA) M000508 Issues / YAML
Rep. Ileana Ros-Lehtinen (R-FL) R000435 Issues / YAML
Rep. J. Forbes (R-VA) F000445 Issues / YAML
Rep. Jack Kingston (R-GA) K000220 Issues / YAML
Rep. Jackie Speier (D-CA) S001175 Issues / YAML
Rep. Jackie Walorski (R-IN) W000813 Issues / YAML
Rep. Jaime Herrera Beutler (R-WA) H001056 Issues / YAML
Rep. James Clyburn (D-SC) C000537 Issues / YAML
Rep. James Himes (D-CT) H001047 Issues / YAML
Rep. James Langevin (D-RI) L000559 Issues / YAML
Rep. James Lankford (R-OK) L000575 Issues / YAML
Rep. James McGovern (D-MA) M000312 Issues / YAML
Rep. James Moran (D-VA) M000933 Issues / YAML
Rep. James Renacci (R-OH) R000586 Issues / YAML
Rep. Janice Hahn (D-CA) H001063 Issues / YAML
Rep. Janice Schakowsky (D-IL) S001145 Issues / YAML
Rep. Jared Huffman (D-CA) H001068 Issues / YAML
Rep. Jared Polis (D-CO) P000598 Issues / YAML
Rep. Jason Chaffetz (R-UT) C001076 Issues / YAML
Rep. Jason Smith (R-MO) S001195 Issues / YAML
Rep. Jeb Hensarling (R-TX) H001036 Issues / YAML
Rep. Jeff Denham (R-CA) D000612 Issues / YAML
Rep. Jeff Duncan (R-SC) D000615 Issues / YAML
Rep. Jeff Fortenberry (R-NE) F000449 Issues / YAML
Rep. Jeff Miller (R-FL) M001144 Issues / YAML
Rep. Jerrold Nadler (D-NY) N000002 Issues / YAML
Rep. Jerry McNerney (D-CA) M001166 Issues / YAML
Rep. Jim Bridenstine (R-OK) B001283 Issues / YAML
Rep. Jim Cooper (D-TN) C000754 Issues / YAML
Rep. Jim Costa (D-CA) C001059 Issues / YAML
Rep. Jim Gerlach (R-PA) G000549 Issues / YAML
Rep. Jim Jordan (R-OH) J000289 Issues / YAML
Rep. Jim Matheson (D-UT) M001142 Issues / YAML
Rep. Jim McDermott (D-WA) M000404 Issues / YAML
Rep. Joaquin Castro (D-TX) C001091 Issues / YAML
Rep. Joe Barton (R-TX) B000213 Issues / YAML
Rep. Joe Courtney (D-CT) C001069 Issues / YAML
Rep. Joe Garcia (D-FL) G000573 Issues / YAML
Rep. Joe Wilson (R-SC) W000795 Issues / YAML
Rep. John Barrow (D-GA) B001252 Issues / YAML
Rep. John Boehner (R-OH) B000589 Issues / YAML
Rep. John Campbell (R-CA) C001064 Issues / YAML
Rep. John Carney (D-DE) C001083 Issues / YAML
Rep. John Carter (R-TX) C001051 Issues / YAML
Rep. John Conyers (D-MI) C000714 Issues / YAML
Rep. John Culberson (R-TX) C001048 Issues / YAML
Rep. John Delaney (D-MD) D000620 Issues / YAML
Rep. John Dingell (D-MI) D000355 Issues / YAML
Rep. John Duncan (R-TN) D000533 Issues / YAML
Rep. John Fleming (R-LA) F000456 Issues / YAML
Rep. John Garamendi (D-CA) G000559 Issues / YAML
Rep. John Kline (R-MN) K000363 Issues / YAML
Rep. John Larson (D-CT) L000557 Issues / YAML
Rep. John Lewis (D-GA) L000287 Issues / YAML
Rep. John Mica (R-FL) M000689 Issues / YAML
Rep. John Sarbanes (D-MD) S001168 Issues / YAML
Rep. John Shimkus (R-IL) S000364 Issues / YAML
Rep. John Tierney (D-MA) T000266 Issues / YAML
Rep. John Yarmuth (D-KY) Y000062 Issues / YAML
Rep. Jon Runyan (R-NJ) R000594 Issues / YAML
Rep. José Serrano (D-NY) S000248 Issues / YAML
Rep. Joseph Crowley (D-NY) C001038 Issues / YAML
Rep. Joseph Heck (R-NV) H001055 Issues / YAML
Rep. Joseph Kennedy (D-MA) K000379 Issues / YAML
Rep. Joseph Pitts (R-PA) P000373 Issues / YAML
Rep. Joyce Beatty (D-OH) B001281 Issues / YAML
Rep. Juan Vargas (D-CA) V000130 Issues / YAML
Rep. Judy Chu (D-CA) C001080 Issues / YAML
Rep. Julia Brownley (D-CA) B001285 Issues / YAML
Rep. Justin Amash (R-MI) A000367 Issues / YAML
Rep. K. Conaway (R-TX) C001062 Issues / YAML
Rep. Karen Bass (D-CA) B001270 Issues / YAML
Rep. Katherine Clark (D-MA) C001101 Issues / YAML
Rep. Kathy Castor (D-FL) C001066 Issues / YAML
Rep. Kay Granger (R-TX) G000377 Issues / YAML
Rep. Keith Ellison (D-MN) E000288 Issues / YAML
Rep. Keith Rothfus (R-PA) R000598 Issues / YAML
Rep. Ken Calvert (R-CA) C000059 Issues / YAML
Rep. Kenny Marchant (R-TX) M001158 Issues / YAML
Rep. Kerry Bentivolio (R-MI) B001280 Issues / YAML
Rep. Kevin Brady (R-TX) B000755 Issues / YAML
Rep. Kevin Cramer (R-ND) C001096 Issues / YAML
Rep. Kevin McCarthy (R-CA) M001165 Issues / YAML
Rep. Kevin Yoder (R-KS) Y000063 Issues / YAML
Rep. Kristi Noem (R-SD) N000184 Issues / YAML
Rep. Kurt Schrader (D-OR) S001180 Issues / YAML
Rep. Kyrsten Sinema (D-AZ) S001191 Issues / YAML
Rep. Lamar Smith (R-TX) S000583 Issues / YAML
Rep. Larry Bucshon (R-IN) B001275 Issues / YAML
Rep. Lee Terry (R-NE) T000459 Issues / YAML
Rep. Leonard Lance (R-NJ) L000567 Issues / YAML
Rep. Linda Sánchez (D-CA) S001156 Issues / YAML
Rep. Lloyd Doggett (D-TX) D000399 Issues / YAML
Rep. Lois Capps (D-CA) C001036 Issues / YAML
Rep. Lois Frankel (D-FL) F000462 Issues / YAML
Rep. Loretta Sanchez (D-CA) S000030 Issues / YAML
Rep. Lou Barletta (R-PA) B001269 Issues / YAML
Rep. Louie Gohmert (R-TX) G000552 Issues / YAML
Rep. Louise Slaughter (D-NY) S000480 Issues / YAML
Rep. Lucille Roybal-Allard (D-CA) R000486 Issues / YAML
Rep. Luis Gutiérrez (D-IL) G000535 Issues / YAML
Rep. Luke Messer (R-IN) M001189 Issues / YAML
Rep. Lynn Jenkins (R-KS) J000290 Issues / YAML
Rep. Lynn Westmoreland (R-GA) W000796 Issues / YAML
Rep. Mac Thornberry (R-TX) T000238 Issues / YAML
Rep. Marc Veasey (D-TX) V000131 Issues / YAML
Rep. Marcia Fudge (D-OH) F000455 Issues / YAML
Rep. Marcy Kaptur (D-OH) K000009 Issues / YAML
Rep. Mario Diaz-Balart (R-FL) D000600 Issues / YAML
Rep. Mark Amodei (R-NV) A000369 Issues / YAML
Rep. Mark Meadows (R-NC) M001187 Issues / YAML
Rep. Mark Pocan (D-WI) P000607 Issues / YAML
Rep. Mark Takano (D-CA) T000472 Issues / YAML
Rep. Markwayne Mullin (R-OK) M001190 Issues / YAML
Rep. Marlin Stutzman (R-IN) S001188 Issues / YAML
Rep. Marsha Blackburn (R-TN) B001243 Issues / YAML
Rep. Marshall Sanford (R-SC) S000051 Issues / YAML
Rep. Martha Roby (R-AL) R000591 Issues / YAML
Rep. Matt Salmon (R-AZ) S000018 Issues / YAML
Rep. Matthew Cartwright (D-PA) C001090 Issues / YAML
Rep. Maxine Waters (D-CA) W000187 Issues / YAML
Rep. Michael Burgess (R-TX) B001248 Issues / YAML
Rep. Michael Capuano (D-MA) C001037 Issues / YAML
Rep. Michael Doyle (D-PA) D000482 Issues / YAML
Rep. Michael Fitzpatrick (R-PA) F000451 Issues / YAML
Rep. Michael Grimm (R-NY) G000569 Issues / YAML
Rep. Michael Honda (D-CA) H001034 Issues / YAML
Rep. Michael McCaul (R-TX) M001157 Issues / YAML
Rep. Michael Michaud (D-ME) M001149 Issues / YAML
Rep. Michael Simpson (R-ID) S001148 Issues / YAML
Rep. Michael Turner (R-OH) T000463 Issues / YAML
Rep. Michele Bachmann (R-MN) B001256 Issues / YAML
Rep. Michelle Lujan Grisham (D-NM) L000580 Issues / YAML
Rep. Mick Mulvaney (R-SC) M001182 Issues / YAML
Rep. Mike Coffman (R-CO) C001077 Issues / YAML
Rep. Mike Kelly (R-PA) K000376 Issues / YAML
Rep. Mike McIntyre (D-NC) M000485 Issues / YAML
Rep. Mike Pompeo (R-KS) P000602 Issues / YAML
Rep. Mike Quigley (D-IL) Q000023 Issues / YAML
Rep. Mike Rogers (R-AL) R000575 Issues / YAML
Rep. Mike Rogers (R-MI) R000572 Issues / YAML
Rep. Mike Thompson (D-CA) T000460 Issues / YAML
Rep. Mo Brooks (R-AL) B001274 Issues / YAML
Rep. Nancy Pelosi (D-CA) P000197 Issues / YAML
Rep. Nick Rahall (D-WV) R000011 Issues / YAML
Rep. Niki Tsongas (D-MA) T000465 Issues / YAML
Rep. Nita Lowey (D-NY) L000480 Issues / YAML
Rep. Nydia Velázquez (D-NY) V000081 Issues / YAML
Rep. Patrick McHenry (R-NC) M001156 Issues / YAML
Rep. Patrick Meehan (R-PA) M001181 Issues / YAML
Rep. Patrick Murphy (D-FL) M001191 Issues / YAML
Rep. Patrick Tiberi (R-OH) T000462 Issues / YAML
Rep. Paul Broun (R-GA) B001262 Issues / YAML
Rep. Paul Cook (R-CA) C001094 Issues / YAML
Rep. Paul Gosar (R-AZ) G000565 Issues / YAML
Rep. Paul Ryan (R-WI) R000570 Issues / YAML
Rep. Paul Tonko (D-NY) T000469 Issues / YAML
Rep. Pete Gallego (D-TX) G000572 Issues / YAML
Rep. Pete Olson (R-TX) O000168 Issues / YAML
Rep. Pete Sessions (R-TX) S000250 Issues / YAML
Rep. Peter DeFazio (D-OR) D000191 Issues / YAML
Rep. Peter King (R-NY) K000210 Issues / YAML
Rep. Peter Roskam (R-IL) R000580 Issues / YAML
Rep. Peter Visclosky (D-IN) V000108 Issues / YAML
Rep. Peter Welch (D-VT) W000800 Issues / YAML
Rep. Phil Gingrey (R-GA) G000550 Issues / YAML
Rep. Raúl Grijalva (D-AZ) G000551 Issues / YAML
Rep. Raúl Labrador (R-ID) L000573 Issues / YAML
Rep. Ralph Hall (R-TX) H000067 Issues / YAML
Rep. Randy Hultgren (R-IL) H001059 Issues / YAML
Rep. Randy Neugebauer (R-TX) N000182 Issues / YAML
Rep. Randy Weber (R-TX) W000814 Issues / YAML
Rep. Raul Ruiz (D-CA) R000599 Issues / YAML
Rep. Reid Ribble (R-WI) R000587 Issues / YAML
Rep. Renee Ellmers (R-NC) E000291 Issues / YAML
Rep. Richard Hanna (R-NY) H001051 Issues / YAML
Rep. Richard Hudson (R-NC) H001067 Issues / YAML
Rep. Richard Neal (D-MA) N000015 Issues / YAML
Rep. Richard Nolan (D-MN) N000127 Issues / YAML
Rep. Richard Nugent (R-FL) N000185 Issues / YAML
Rep. Rick Larsen (D-WA) L000560 Issues / YAML
Rep. Rob Bishop (R-UT) B001250 Issues / YAML
Rep. Rob Woodall (R-GA) W000810 Issues / YAML
Rep. Robert Aderholt (R-AL) A000055 Issues / YAML
Rep. Robert Brady (D-PA) B001227 Issues / YAML
Rep. Robert Hurt (R-VA) H001060 Issues / YAML
Rep. Robert Latta (R-OH) L000566 Issues / YAML
Rep. Robert Pittenger (R-NC) P000606 Issues / YAML
Rep. Robert Scott (D-VA) S000185 Issues / YAML
Rep. Robert Wittman (R-VA) W000804 Issues / YAML
Rep. Robin Kelly (D-IL) K000385 Issues / YAML
Rep. Rodney Davis (R-IL) D000619 Issues / YAML
Rep. Rodney Frelinghuysen (R-NJ) F000372 Issues / YAML
Rep. Roger Williams (R-TX) W000816 Issues / YAML
Rep. Ron Barber (D-AZ) B001279 Issues / YAML
Rep. Ron DeSantis (R-FL) D000621 Issues / YAML
Rep. Ron Kind (D-WI) K000188 Issues / YAML
Rep. Rosa DeLauro (D-CT) D000216 Issues / YAML
Rep. Rubén Hinojosa (D-TX) H000636 Issues / YAML
Rep. Rush Holt (D-NJ) H001032 Issues / YAML
Rep. Sam Farr (D-CA) F000030 Issues / YAML
Rep. Sam Graves (R-MO) G000546 Issues / YAML
Rep. Sam Johnson (R-TX) J000174 Issues / YAML
Rep. Sander Levin (D-MI) L000263 Issues / YAML
Rep. Sanford Bishop (D-GA) B000490 Issues / YAML
Rep. Scott DesJarlais (R-TN) D000616 Issues / YAML
Rep. Scott Garrett (R-NJ) G000548 Issues / YAML
Rep. Scott Perry (R-PA) P000605 Issues / YAML
Rep. Scott Peters (D-CA) P000608 Issues / YAML
Rep. Scott Tipton (R-CO) T000470 Issues / YAML
Rep. Sean Duffy (R-WI) D000614 Issues / YAML
Rep. Sean Maloney (D-NY) M001185 Issues / YAML
Rep. Sheila Jackson Lee (D-TX) J000032 Issues / YAML
Rep. Shelley Capito (R-WV) C001047 Issues / YAML
Rep. Spencer Bachus (R-AL) B000013 Issues / YAML
Rep. Steny Hoyer (D-MD) H000874 Issues / YAML
Rep. Stephen Fincher (R-TN) F000458 Issues / YAML
Rep. Stephen Lynch (D-MA) L000562 Issues / YAML
Rep. Stevan Pearce (R-NM) P000588 Issues / YAML
Rep. Steve Chabot (R-OH) C000266 Issues / YAML
Rep. Steve Cohen (D-TN) C001068 Issues / YAML
Rep. Steve Daines (R-MT) D000618 Issues / YAML
Rep. Steve Israel (D-NY) I000057 Issues / YAML
Rep. Steve King (R-IA) K000362 Issues / YAML
Rep. Steve Scalise (R-LA) S001176 Issues / YAML
Rep. Steve Southerland (R-FL) S001186 Issues / YAML
Rep. Steve Stivers (R-OH) S001187 Issues / YAML
Rep. Steve Stockman (R-TX) S000937 Issues / YAML
Rep. Steve Womack (R-AR) W000809 Issues / YAML
Rep. Steven Horsford (D-NV) H001066 Issues / YAML
Rep. Steven Palazzo (R-MS) P000601 Issues / YAML
Rep. Susan Brooks (R-IN) B001284 Issues / YAML
Rep. Susan Davis (D-CA) D000598 Issues / YAML
Rep. Suzan DelBene (D-WA) D000617 Issues / YAML
Rep. Suzanne Bonamici (D-OR) B001278 Issues / YAML
Rep. Tammy Duckworth (D-IL) D000622 Issues / YAML
Rep. Ted Poe (R-TX) P000592 Issues / YAML
Rep. Ted Yoho (R-FL) Y000065 Issues / YAML
Rep. Terri Sewell (D-AL) S001185 Issues / YAML
Rep. Theodore Deutch (D-FL) D000610 Issues / YAML
Rep. Thomas Massie (R-KY) M001184 Issues / YAML
Rep. Thomas Petri (R-WI) P000265 Issues / YAML
Rep. Thomas Rooney (R-FL) R000583 Issues / YAML
Rep. Tim Griffin (R-AR) G000567 Issues / YAML
Rep. Tim Huelskamp (R-KS) H001057 Issues / YAML
Rep. Tim Murphy (R-PA) M001151 Issues / YAML
Rep. Tim Ryan (D-OH) R000577 Issues / YAML
Rep. Tim Walberg (R-MI) W000798 Issues / YAML
Rep. Timothy Bishop (D-NY) B001242 Issues / YAML
Rep. Timothy Walz (D-MN) W000799 Issues / YAML
Rep. Todd Rokita (R-IN) R000592 Issues / YAML
Rep. Todd Young (R-IN) Y000064 Issues / YAML
Rep. Tom Cole (R-OK) C001053 Issues / YAML
Rep. Tom Cotton (R-AR) C001095 Issues / YAML
Rep. Tom Graves (R-GA) G000560 Issues / YAML
Rep. Tom Latham (R-IA) L000111 Issues / YAML
Rep. Tom Marino (R-PA) M001179 Issues / YAML
Rep. Tom McClintock (R-CA) M001177 Issues / YAML
Rep. Tom Price (R-GA) P000591 Issues / YAML
Rep. Tom Reed (R-NY) R000585 Issues / YAML
Rep. Tom Rice (R-SC) R000597 Issues / YAML
Rep. Tony Cárdenas (D-CA) C001097 Issues / YAML
Rep. Trent Franks (R-AZ) F000448 Issues / YAML
Rep. Trey Gowdy (R-SC) G000566 Issues / YAML
Rep. Tulsi Gabbard (D-HI) G000571 Issues / YAML
Rep. Vance McAllister (R-LA) M001192 Issues / YAML
Rep. Vern Buchanan (R-FL) B001260 Issues / YAML
Rep. Vicky Hartzler (R-MO) H001053 Issues / YAML
Rep. Virginia Foxx (R-NC) F000450 Issues / YAML
Rep. Walter Jones (R-NC) J000255 Issues / YAML
Rep. William Enyart (D-IL) E000292 Issues / YAML
Rep. William Keating (D-MA) K000375 Issues / YAML
Rep. William Owens (D-NY) O000169 Issues / YAML
Rep. Wm. Clay (D-MO) C001049 Issues / YAML
Rep. Xavier Becerra (D-CA) B000287 Issues / YAML
Rep. Yvette Clarke (D-NY) C001067 Issues / YAML
Rep. Zoe Lofgren (D-CA) L000397 Issues / YAML
Sen. Alan Franken (D-MN) F000457 Issues / YAML
Sen. Amy Klobuchar (D-MN) K000367 Issues / YAML
Sen. Angus King (I-ME) K000383 Issues / YAML
Sen. Barbara Boxer (D-CA) B000711 Issues / YAML
Sen. Barbara Mikulski (D-MD) M000702 Issues / YAML
Sen. Benjamin Cardin (D-MD) C000141 Issues / YAML
Sen. Bernard Sanders (I-VT) S000033 Issues / YAML
Sen. Bill Nelson (D-FL) N000032 Issues / YAML
Sen. Bob Corker (R-TN) C001071 Issues / YAML
Sen. Brian Schatz (D-HI) S001194 Issues / YAML
Sen. Carl Levin (D-MI) L000261 Issues / YAML
Sen. Charles Grassley (R-IA) G000386 Issues / YAML
Sen. Charles Schumer (D-NY) S000148 Issues / YAML
Sen. Chris Coons (D-DE) C001088 Issues / YAML
Sen. Christopher Murphy (D-CT) M001169 Issues / YAML
Sen. Claire McCaskill (D-MO) M001170 Issues / YAML
Sen. Cory Booker (D-NJ) B001288 Issues / YAML
Sen. Daniel Coats (R-IN) C000542 Issues / YAML
Sen. David Vitter (R-LA) V000127 Issues / YAML
Sen. Dean Heller (R-NV) H001041 Issues / YAML
Sen. Deb Fischer (R-NE) F000463 Issues / YAML
Sen. Debbie Stabenow (D-MI) S000770 Issues / YAML
Sen. Dianne Feinstein (D-CA) F000062 Issues / YAML
Sen. Edward Markey (D-MA) M000133 Issues / YAML
Sen. Elizabeth Warren (D-MA) W000817 Issues / YAML
Sen. Harry Reid (D-NV) R000146 Issues / YAML
Sen. Heidi Heitkamp (D-ND) H001069 Issues / YAML
Sen. James Inhofe (R-OK) I000024 Issues / YAML
Sen. James Risch (R-ID) R000584 Issues / YAML
Sen. Jeanne Shaheen (D-NH) S001181 Issues / YAML
Sen. Jeff Flake (R-AZ) F000444 Issues / YAML
Sen. Jeff Merkley (D-OR) M001176 Issues / YAML
Sen. Jefferson Sessions (R-AL) S001141 Issues / YAML
Sen. Jerry Moran (R-KS) M000934 Issues / YAML
Sen. Joe Donnelly (D-IN) D000607 Issues / YAML
Sen. Joe Manchin (D-WV) M001183 Issues / YAML
Sen. John Barrasso (R-WY) B001261 Issues / YAML
Sen. John Boozman (R-AR) B001236 Issues / YAML
Sen. John Cornyn (R-TX) C001056 Issues / YAML
Sen. John Hoeven (R-ND) H001061 Issues / YAML
Sen. John Isakson (R-GA) I000055 Issues / YAML
Sen. John McCain (R-AZ) M000303 Issues / YAML
Sen. John Reed (D-RI) R000122 Issues / YAML
Sen. John Rockefeller (D-WV) R000361 Issues / YAML
Sen. John Thune (R-SD) T000250 Issues / YAML
Sen. John Walsh (D-MT) W000818 Issues / YAML
Sen. Jon Tester (D-MT) T000464 Issues / YAML
Sen. Kay Hagan (D-NC) H001049 Issues / YAML
Sen. Kelly Ayotte (R-NH) A000368 Issues / YAML
Sen. Kirsten Gillibrand (D-NY) G000555 Issues / YAML
Sen. Lamar Alexander (R-TN) A000360 Issues / YAML
Sen. Lindsey Graham (R-SC) G000359 Issues / YAML
Sen. Lisa Murkowski (R-AK) M001153 Issues / YAML
Sen. Marco Rubio (R-FL) R000595 Issues / YAML
Sen. Maria Cantwell (D-WA) C000127 Issues / YAML
Sen. Mark Begich (D-AK) B001265 Issues / YAML
Sen. Mark Kirk (R-IL) K000360 Issues / YAML
Sen. Mark Pryor (D-AR) P000590 Issues / YAML
Sen. Mark Udall (D-CO) U000038 Issues / YAML
Sen. Mark Warner (D-VA) W000805 Issues / YAML
Sen. Martin Heinrich (D-NM) H001046 Issues / YAML
Sen. Mary Landrieu (D-LA) L000550 Issues / YAML
Sen. Mazie Hirono (D-HI) H001042 Issues / YAML
Sen. Michael Bennet (D-CO) B001267 Issues / YAML
Sen. Michael Crapo (R-ID) C000880 Issues / YAML
Sen. Michael Enzi (R-WY) E000285 Issues / YAML
Sen. Mike Johanns (R-NE) J000291 Issues / YAML
Sen. Mike Lee (R-UT) L000577 Issues / YAML
Sen. Mitch McConnell (R-KY) M000355 Issues / YAML
Sen. Orrin Hatch (R-UT) H000338 Issues / YAML
Sen. Pat Roberts (R-KS) R000307 Issues / YAML
Sen. Patrick Leahy (D-VT) L000174 Issues / YAML
Sen. Patrick Toomey (R-PA) T000461 Issues / YAML
Sen. Patty Murray (D-WA) M001111 Issues / YAML
Sen. Rand Paul (R-KY) P000603 Issues / YAML
Sen. Richard Blumenthal (D-CT) B001277 Issues / YAML
Sen. Richard Burr (R-NC) B001135 Issues / YAML
Sen. Richard Durbin (D-IL) D000563 Issues / YAML
Sen. Richard Shelby (R-AL) S000320 Issues / YAML
Sen. Robert Casey (D-PA) C001070 Issues / YAML
Sen. Robert Menéndez (D-NJ) M000639 Issues / YAML
Sen. Robert Portman (R-OH) P000449 Issues / YAML
Sen. Roger Wicker (R-MS) W000437 Issues / YAML
Sen. Ron Johnson (R-WI) J000293 Issues / YAML
Sen. Ron Wyden (D-OR) W000779 Issues / YAML
Sen. Roy Blunt (R-MO) B000575 Issues / YAML
Sen. Saxby Chambliss (R-GA) C000286 Issues / YAML
Sen. Sheldon Whitehouse (D-RI) W000802 Issues / YAML
Sen. Sherrod Brown (D-OH) B000944 Issues / YAML
Sen. Susan Collins (R-ME) C001035 Issues / YAML
Sen. Tammy Baldwin (D-WI) B001230 Issues / YAML
Sen. Ted Cruz (R-TX) C001098 Issues / YAML
Sen. Thad Cochran (R-MS) C000567 Issues / YAML
Sen. Thomas Carper (D-DE) C000174 Issues / YAML
Sen. Thomas Coburn (R-OK) C000560 Issues / YAML
Sen. Thomas Harkin (D-IA) H000206 Issues / YAML
Sen. Tim Johnson (D-SD) J000177 Issues / YAML
Sen. Tim Scott (R-SC) S001184 Issues / YAML
Sen. Timothy Kaine (D-VA) K000384 Issues / YAML
Sen. Tom Udall (D-NM) U000039 Issues / YAML