CapitolExposed connects four fragmented government databases into a single searchable record of Congressional stock trading, and publishes what those records show: the trades, the late disclosures, and leads a reporter can check line by line.
Members of Congress are required by the STOCK Act (2012) to disclose securities transactions within 45 days. These disclosures are public record, but they are scattered across multiple government websites in inconsistent formats. Campaign finance data lives at the FEC. Lobbying disclosures are filed with the Senate. Voting records are on Congress.gov. No single tool connects them.
CapitolExposed does. CapitolExposed ingests data from all four sources, normalizes it into a unified schema, and links records only through the identifiers they carry: a member ID, a ticker, a bill number, an FEC committee ID. What it publishes is limited to what those records establish: who traded what and when, who disclosed late, which lobbying filings cite a member's bills, and where a trade, a federal contract and a committee seat line up.
The goal is not to allege wrongdoing. It is to make public data genuinely accessible so that journalists, researchers, watchdog organizations, and voters can ask the right questions.
CapitolExposed is built on a document-analysis workflow refined across large public-record investigations. The same core techniques, including entity extraction, knowledge graph construction, and anomaly detection, are applied here to Congressional financial disclosures.
The data pipeline is open source. The processing code, ingestion scripts, and the checks behind every published lead are publicly auditable on GitHub.
All data is sourced from official U.S. government records. CapitolExposed does not use any non-public, leaked, or proprietary data.
Office of the Clerk, U.S. House of Representatives
STOCK Act filings from House members including stock trades, amounts, transaction dates, and asset descriptions. Required within 45 days of each transaction.
disclosures-clerk.house.govU.S. Senate
Periodic transaction reports from Senators and candidates. Includes securities transactions, amounts, and filing dates.
efdsearch.senate.govFederal Election Commission
Campaign contributions from individuals, PACs, and party committees, as each campaign reported them.
www.fec.gov/dataU.S. Senate, Office of Public Records
Quarterly lobbying reports showing which organizations lobby on which bills, who the lobbyists are, and how much they spend.
lda.senate.govLibrary of Congress
Roll call votes, bill text, committee assignments, and legislative activity.
www.congress.govOnly claims a reader can check directly against a public record. Until October 3, 2026 the site also published a 0–100 conflict score for every trade, with alerts built on it. Its committee, sector and vote matching could not be verified, so the score and its alerts were retired. The same day the site stopped publishing name matches between members and outside databases (offshore leak files, foreign-agent registrations, FinCEN records and sanctions lists): a shared name does not establish that two records are the same person. The methodology explains why and lists every check.
Each periodic transaction report: the asset, the transaction type and date, the disclosure date, whose account it was (member, spouse, dependent child or joint) and the dollar range the filer checked.
A trade disclosed more than 45 days after it was made, the STOCK Act's deadline. House lines that restate or withdraw an earlier report are not counted. A late filing is a fact; a violation is for the Ethics Committees to find.
A disclosed trade in a company, a USAspending contract with that same company acted on within 90 days of the trade, and the member's seat on a committee that oversees or funds the agency. Each lead passes automated checks against those records before it is published, and is withdrawn if one fails. A lead, not a finding.
Senate LDA filings that cite a bill the member sponsored, matched on the bill's number and limited to filings made during that bill's Congress. A filing shows that a registrant lobbied on the bill. It does not show contact with the member.
A corporate insider's SEC Form 4 trade in the same ticker within seven days of a member's trade, shown as two dated filings side by side. There is no score, and neither filing says anything about the other.
Recent trades that are unusually large for the member compared with their own history, or that were disclosed late. Unusual is not improper.
| Data Type | Source | Update Frequency |
|---|---|---|
| Stock trades (House) | House Clerk | Continuous · last ingested 3h ago |
| Stock trades (Senate) | Senate EFD | Delayed · latest filing Oct 22, 2026 |
| Voting records | Congress.gov | After each roll call |
| Campaign finance | FEC | Quarterly (with amendments) |
| Lobbying disclosures | Senate LDA | Quarterly |
| Federal contract leads | USAspending, House Clerk, Senate EFD | Checked daily |
New STOCK Act filings are ingested as they are published; the latest filing was ingested 3m ago. The current ingest state is always on the data status page.
The CapitolExposed data pipeline is open source. The ingestion scripts, data normalization code, the contract-lead checks, and analysis configurations are all publicly available for audit and contribution.
CapitolExposed on GitHubFound a bug or want to contribute? Open an issue or submit a pull request. Contributions are welcome from researchers, developers, and data journalists.
Nothing on this site alleges wrongdoing. A late disclosure, an unusually large trade or a contract lead is a fact about public records. It does not mean the member acted on non-public information, violated any law, or engaged in insider trading.
All data presented on CapitolExposed is sourced from public government records. CapitolExposed presents the data as-is and does not make allegations against any individual. The STOCK Act requires disclosure, not divestiture. Members of Congress are legally permitted to trade stocks while in office.
CapitolExposed is a public interest research tool designed to increase transparency, not to serve as evidence of misconduct. If you are a journalist using this data, independent verification of all claims before publication is strongly recommended.