New in the Congress API: Lobbying Registrations and More

Lobbying is a daily event in Washington. It’s a complex stream of activity involving lawmakers, interest groups and individuals who want to influence federal policy. Today we’re releasing a way for developers to tap into that stream to build software applications.

We’re adding new responses to the ProPublica Congress API that allow developers to programmatically access the lobbying data we started publishing last year, including the individuals and organizations who are registered to lobby the federal government, who they’re seeking to influence, and how much they’re being paid.

The data comes from the Clerk of the House of Representatives, which, along with the Secretary of the Senate, collects forms filed by lobbyists. Although both chambers have filings, the data from the House covers both Congress and the executive branch.

The House data is contained in XML files that we load daily into our database, and while we don’t offer every search variation that the House clerk’s site does, the API does give you three different ways to view filings, which we document here.

Get Email Updates From the Data Store

First, developers can access the most recent filings, 20 at a time, in reverse chronological order. Second, developers can search lobbying filings by keyword or phrase, using the names of lobbyists, clients and issues. For example, you can search for “Facebook” and see lobbying filings where the social media giant is the client and where it is mentioned in the description of the lobbying work. An example of the latter is a 2018 filing from D&D Strategies that references a meeting with Senate committee staff before Facebook CEO Mark Zuckerberg appeared in front of Congress. Finally, developers can see an individual lobbying filing based on its unique ID in the data.

We’ve also made some other changes to the API, including adding a response that returns congressional press releases that mention a specific bill. When we add a new press release to our database, our software scans the text to find any references to bill numbers. Since some statements only refer to bill titles, we don’t catch every mention, but many bills, like a recent one on prison reform, have statements associated with them.

You can check out the full list of changes and fixes in the API’s changelog.

To start using the Congress API, sign up for an API key and we’ll get you on your way. If you have any questions or issues with the API, you can raise them on GitHub or by emailing

More from ProPublica

ProPublica5 min read
Assaults, Bullying, Rape: A Lawsuit Against One Professor Claims a University Didn’t Stop Him
by Rachel Otwell and Mary Hansen, NPR Illinois, and Alex Mierjeski, ProPublica Two former students at the University of Illinois at Urbana-Champaign and a professor at another college filed a
ProPublica10 min readTech
The New Target That Enables Ransomware Hackers to Paralyze Dozens of Towns and Businesses at Once
by Renee Dudley On July 3, employees at Arbor Dental in Longview, Washington, noticed glitches in their computers and couldn’t view X-rays. Arbor was one of dozens of dental clinics in Oregon
ProPublica2 min read
Making Collaborative Data Projects Easier: Our New Tool, Collaborate, Is Here
by Rachel Glickhouse On Wednesday, we’re launching a beta test of a new software tool. It’s called Collaborate, and it makes it possible for multiple newsrooms to work together on data projec