Identifying The Important Work From The @SunlightFoundation I Would Like To See Live On
23 Sep 2016
I am saddened to hear the news of the Sunlight Foundation dimming the lights on their important work around government transparency. They have provided me a constant spotlight on government activity, and provide a model for me when it comes to opening up government data, and providing APIs that can make a difference. Having helped run non-profit organizations, working to make social change, I know this can be a very difficult thing to keep above water.
I have already reached out to the Sunlight foundation staff letting them know I'm here to help with any API related projects, and happy to fund their existence until I can find a suitable, caring adoption situations for them. First up, I wanted to make sure and go through their APIs, and make sure there is a current OpenAPI Specification snapshot for each one, in case they get shuttered:
- Capital Words API - The Capitol Words API is an API allowing access to the word frequency count data powering the Capitol Words project.
- Congress API v3 - A live JSON API for the people and work of Congress. Information on legislators, districts, committees, bills, votes, as well as real-time notice of hearings,
- floor activity and upcoming bills.
- Open States API - Information on the legislators and activities of all 50 state legislatures, Washington, D.C. and Puerto Rico.
- Political Party Time API - Provides access to the underlying, raw data that the Sunlight Foundation creates based on fundraising invitations collected in Party Time. As we enter information on new invitations, the database updates automatically.
- Real-Time Federal Campaign Finance API - A JSON and CSV API that delivers up-to-the-minute campaign finance information on federal candidates, committees, PACs and other groups that file electronically with the Federal Election Commission. Summary information for Senate candidate committees, which file on paper, is available as soon as they have been digitized by the FEC.
Next, I wanted to go through their Github repositories and identify any repos that contained data, server, and client code that is API related. In doing this I also found some interesting visualizations built on top of their work, that I think are worthy of showcasing and preserving:
- openstates - source for Open States' scrapers
- foia-data - Tracking FOIA data across government agencies and departments
- billy - scraping, storing, and sharing legislative information
- census - A Python wrapper for the US Census API
- congress - The Sunlight Foundation's Congress API
- hall-of-justice - Working with criminal justice data
- openstates-boundaries-postgres - PostgreSQL Docker container setup for Open States' implementation of the Represent Boundaries API
- body-cam-bills - Police body camera bills
- go-sunlight - Go bindings to the Sunlight APIs
- read_FEC - Turn raw electronic FEC filings into meaningful data
- python-sunlight - Unified Python bindings for Sunlight APIs
- fara - Foreign influence database
- openitup - A repository for projects that scrape data from government agencies
- politwoops-data - Storage for data associated with politwoops
- Capitol-Words - Scraping, parsing and indexing the daily Congressional Record to support phrase search over time, and by legislator and date
- emailcongress - Lightweight Django web app and API to courier email messages to phantom-of-the-capitol using Postmark.
- fcc-net-neutrality-comments - scraping, parsing and making sense of the flood of comments submitted to the FCC on net neutrality
- mapviz - Visualize data from states
- disbursements - Data and scripts relating to the publishing of the House expenditure reports, and hopefully the Senate's in future
- databuoy - A spreadsheet-backed data catalog
- politwoops-tweet-collector - Python workers that collect tweets from the twitter streaming api and track
- regulations-scraper - Scraper of public comments on regulations.gov
- ruby-sunlight - Ruby wrapper for the Sunlight Labs API
- mlscrape - mlscrape is a library for site-specific automated website scraping based on human-annotated examples
- openstates-api - Documentation for the Open States API
- datacommons - The core of sunlightlabs' Data Commons project. Includes the Transparency Data site and the APIs that power TransparencyData.com and InfluenceExplorer.com
- staffers - Interactive and searchable House staffer directory, based on House disbursement data
- realtime-docs - API documentation for the realtime FEC project
- nodejs-sunlight - Unified NodeJS bindings for Sunlight APIs.
- python-transparencydata - Wrapper for TransparencyData.com API
- carnitas - Email based API key registration
- gun-data-explorer - visualization of federal- and state-level contributions from gun control and gun rights groups, with links to data.influenceexplorer.com
- navis-openstates - WordPress plugin to embed legislator and bill information from the OpenStates API.
I only went back to 2013 looking for projects in the Sunlight Foundation Github account, because I felt if it hasn't been updated or touched in that time, I probably won't have time to touch it myself. In addition to visualizations, going through their Github account showed me that there is also some interesting scraping work that should also be targeted for keeping alive, as well as open data, API, and visualization projects.
There is a lot of amazing work present in the Sunlight Foundation APIs and Github repositories. I am just as bummed as many of the comments on their blog, and via the Twittersphere express (some friendly, and some not so friendly), but having worked for the White House, and lived in the world of APIs for the last six years I know that nothing is permanent, and all good things will go away in time--usually due to budgetary and investment scenarios. None of it stops me from doing the hard work that needs to be done, and there is still a lot more to occur around the Sunlight Foundation.