How we get this data
Every fact on a card links back to one of these public sources.
Our sources
- congress-legislators (opens in a new tab)
Who sits in Congress: names, parties, states, and official IDs.
- Congress.gov API (opens in a new tab)
Bills and House roll call votes.
- Senate roll call vote XML (opens in a new tab)
How each senator voted, from senate.gov.
- FEC API (opens in a new tab)
Federal campaign contributions.
- Lobbying Disclosure Act filings (LDA.gov) (opens in a new tab)
Federal lobbying filings: who lobbied on which issue and bill.
Lobbying data last retrieved from LDA.gov: loading.
Senate Office of Public Records cannot vouch for the data or analyses derived from these data after the data have been retrieved from LDA.gov.
- Loudoun Board of Supervisors action reports (opens in a new tab)
County votes, read from the official action report PDFs.
- Virginia Department of Elections campaign finance (opens in a new tab)
State and local campaign contributions (CSV files).
- US Census Geocoder (opens in a new tab)
Turns an address into a district, so you can follow your own representatives.
Our rules
- Facts only. We never say why someone voted the way they did.
- Every fact has a source link and a date.
- Money and lobbying facts appear only on verified votes. They are public records placed next to the vote. They do not show why anyone voted.
- Politigram chooses not to show individual donor names. We show totals by company and by industry only. FEC contributor data may not be used to solicit contributions or for commercial purposes (52 U.S.C. 30111(a)(4)).
- Linked facts are computed by software from public filings and can be wrong. Industry is matched by company name from a checked list and can be wrong.
How votes are checked
A card shows "Vote verified" when its vote passed one of these four checks. The card says which one. Verified refers to the vote: who voted how. It does not mean a person reviewed the linked facts.
- Official roll call data. House and Senate votes come straight from official roll call records, so no reading step is needed.
- Checked by two machine reads. A county vote is read from the official action report in two independent ways: a text parser, and an AI model (Claude). The vote is verified only when both reads agree and the tally adds up. No person reads the report.
- Checked by readers. Readers open the source and tap Matches or Doesn't match on an Unverified card. When enough readers say it matches, the card is verified.
- Checked by an admin. An admin can correct a card after an error report. This is for corrections only. There is no routine human review before a card appears.
How we count money
A money fact adds up campaign contributions to the official from the industries linked to the vote. It covers the 365 days before the vote. The vote day and later days do not count.
- It shows only on a verified vote, and only when the counted total is at least $1,000, and either at least 1% of the official's itemized contributions, or in the top 3 of the members who voted. The rank is used to decide whether to show the fact. It is never printed.
- A fact built on people needs at least 3 distinct individual donors. Otherwise no fact is shown.
- Industry is matched by company name from a checked list and can be wrong.
- Refunds are taken off. A donor whose net total is zero or less counts as zero.
- A person who gave no real employer (for example "retired" or "self-employed") is dropped.
- Big Tech (Amazon, Microsoft, Google and Meta) has many workers outside data centers. Their employees count only in executive, policy or infrastructure roles, or when they gave $1,000 or more in total. The company and its PAC always count.
- Money from people is worded "people who work at" a company. It never says the company gave it.
The dollar total is rounded down to whole dollars. The share is of the itemized contributions the official reported: for federal officials, the FEC cycle that holds the vote; for Virginia officials, the same 365 days. Each fact says the latest filing date in our data ("Filed through").
What does unverified mean?
An Unverified card is a vote that software read from the official document, but the two machine reads did not agree yet, or the tally did not add up. It has not been checked against the source. An Unverified card shows no money or lobbying facts.
Every Unverified card links to its source document. You can open it and tap Matches or Doesn't match. When enough readers say it matches, the card becomes verified. When enough say it does not, the card is hidden and read again automatically.
Report an error
Every card has a More button with Report an error. Tell us what is wrong and, if you can, link a source. An admin uses reports to correct errors. If a report shows a card is wrong, the card is corrected or taken down.