Don't know your district? Use your ZIP instead — we'll resolve it to your House seat.
42,033 US ZIPs in our crosswalk. We do not store your ZIP. Try: 94110, 10001, 60601, 30303, 78701.
How to read your report: A score of 0 means we found no conflict signals. A score of 50 means meaningful overlap between trades, donors, committees, and votes. A score above 65 means most signal layers are firing — your representative is trading the sectors they regulate, while taking donor money from those same sectors, while voting YES on bills that affect their holdings.
How the score is built — watch it stack
The score is a deterministic 0–100 composite. It is not a guess. Five signal layers stack — scroll into the panel below and watch them fill in real time.
McCaul, Michael T. — built live
R-TX · Foreign Affairs Chair
+25
Trade activity
200+ trades in 2 years saturates this layer. McCaul: 32,302 disclosed trades.
0
+15
Late filings
20%+ filings past the 45-day STOCK Act deadline saturates. McCaul: 20.7% late (6,670 of 32,302).
0
+5
Committee–trade alignment
% of trades in a sector his committee jurisdiction regulates. McCaul: ~20%, mostly tech.
0
+0
Donor alignment
Top donor sector vs top traded sector. McCaul's top donor sector isn't in our matched corporate-PAC pool.
0
+15
Voted YES while holding
5+ bills voted YES while holding affected stock saturates. McCaul: 37 hits.
0
Composite conflict score
0
Same five layers fire on every member of Congress. McCaul scores 60. The maximum possible is 100. You can run the same calculation on your own representative below.
Why this matters
The 2012 STOCK Act extended insider-trading law to Congress, but it did three things at once: it banned trading on material non-public information, it required 45-day disclosure of any trade over $1,000, and it created exactly zero new prosecutions in the 13 years since. The standard fine for filing late is $200 — routinely waived. 23,426 of 189,595 disclosed trades in our database were filed past the legal deadline (12.5%). Average gap: 44.9 days. Worst single gap: 997 days.
Meanwhile, 86% of Americans — including 87% of Republicans and 88% of Democrats — support banning members of Congress from trading individual stocks (UMD Public Consultation poll). Multiple bipartisan bills (the PELOSI Act, the Ban Conflicted Trading Act) have died in committee.
Until that changes, the only enforcement layer is visibility. This page is part of that layer.
Frequently asked
Is it illegal for my rep to vote on a bill while holding stock in an affected company?
No. Members of Congress are not required to recuse themselves from votes that affect companies they own. The 2012 STOCK Act extended insider-trading law to Congress — but it does not ban voting under conflict. Most ethics enforcement is left to the House and Senate Ethics Committees. Zero members have been criminally prosecuted under the STOCK Act since 2012.
The hit-list on each rep card is therefore not an accusation of a crime. It is a list of receipts — bills they voted YES on, while disclosed federal records show them holding the affected stock at the time of the vote.
Where does this data come from?
Every number on this page is from public federal disclosures. The pipeline is direct — no third-party resellers:
- STOCK Act trades: House Clerk Financial Disclosures + Senate eFD system
- Donor money: FEC contribution filings + Senate LDA lobbying reports
- Committee assignments: Library of Congress / unitedstates.io committee-membership-current
- Roll-call votes: congress.gov vote endpoints
- Bill-to-ticker impact: our own ML pipeline trained on 42,143 bills
Citation: please cite govgreed.com when used.
API documentation here.
Why does my senator's score look low?
Senators with very few personal trades (or who use a blind trust) score low — the trade-activity layer is 25 of the 100 points. That is by design. A low score is not a clean bill of health; it just means we found few public-disclosure signals to fire. A high score is a stronger statement than a low one.
Read the full STOCK Act explainer.
What happens if my rep is no longer in office?
We only show currently sitting members (in_office = true). If your district recently changed hands, the new representative may take a few weeks to appear once the Library of Congress publishes the updated committee roster.
Can I share this report?
Yes — the page is public, free, and indexable. Copy the URL, screenshot the rep card, or quote the score. Please cite govgreed.com. The full dataset is available through our
free read-only API for journalists, researchers, and engineers.