The trade is public. Making sense of it isn't.
Every time a member of Congress buys or sells a stock, they are legally required to disclose it. The forms are public. But they are designed for compliance, not readability. This guide explains exactly what you are looking at.
45 days
maximum time between a trade and its required public disclosure under the STOCK Act
$200
fine for filing late, routinely waived, never enforced with prosecution
11
amount brackets used instead of exact figures, so you never know the real trade size
535
members of Congress, each filing their own disclosures across two separate government portals
What a congressional disclosure actually is
Members of Congress are required to file two distinct types of financial disclosure documents. Confusing them is the first mistake most people make when they start trying to follow congressional trading.
The first is the Annual Financial Disclosure Statement. Filed once a year by May 15, it is a comprehensive snapshot of a member's entire financial life as of December 31 of the prior year: income, assets, liabilities, business interests, gifts, and securities holdings. Think of it as a net worth summary. It tells you what a member owned, not specifically when they bought or sold it.
The second, and the one most relevant to tracking trading activity, is the Periodic Transaction Report, commonly called a PTR. This is a STOCK Act requirement. When a member, their spouse, or a dependent child executes a securities transaction worth more than $1,000, a PTR must be filed within 45 days. It is a transaction-level record, not a portfolio snapshot. One PTR per batch of trades, with each individual transaction listed.
When you see news about a member of Congress buying NVIDIA or selling Pfizer, that information almost always comes from a PTR. The annual disclosure fills in the picture over time, but PTRs are the real-time (within 45 days) signal. The STOCK Act of 2012 created this system specifically to increase transparency around congressional trading. Whether it succeeds is a separate question.
Where to find them
The House and Senate maintain entirely separate filing systems. They operate under the same federal law but use different portals, different search interfaces, and different PDF formats. If you are trying to research a member and cannot find their filing, there is a good chance you are looking in the wrong chamber's system.
House of Representatives
Filing portal maintained by the Office of the House Clerk. Search by member name, select "Financial Disclosure Statements," and filter by year.
disclosures-clerk.house.gov
Senate
Maintained by the Senate Select Committee on Ethics. Separate search interface from the House, same legal requirements underneath.
disclosure.senate.gov
Both systems let you search by name and year. Both return PDFs. Neither provides analytical tools, filtering by ticker, or any way to compare a member's trades against their committee assignments. You get the raw document and you do the rest yourself.
One practical note: House filings are typically made available online around June 15 of the year filed. Senate filings are generally accessible closer to the filing date. There can be meaningful delays between when a document is submitted and when it appears in the public portal.
Anatomy of a Periodic Transaction Report
Each line in a PTR contains the same set of fields. Here is what each one means and where it can mislead you.
What was traded
The name of the security, usually the company name and sometimes the ticker in parentheses. Stock options, bonds, and mutual funds appear here too. Mutual funds are listed by fund name, not by the underlying holdings.
The type of security
Common codes: ST (stock), MF (mutual fund), OP (stock option), BD (bond), FU (futures). Most of the trades that generate public interest are coded ST.
Buy, sell, or something else
P means Purchase. S means Sale. Beyond those two, you encounter codes like E (exchange), G (gift), M (exercise of derivative security), and W (inheritance). The vast majority of disclosures that attract attention are P or S. A partial sale is still coded S.
When the trade executed
The actual date the securities transaction occurred. This is the date that matters for analysis: was there a committee hearing that day? A policy announcement? A classified briefing? The transaction date is the clock that starts the 45-day disclosure window.
When the member was notified
When the member or their broker confirmed the trade in writing. Members who claim a financial advisor manages their portfolio often have a gap of several days or weeks between the transaction date and this notification date. A large gap here is a common defense: "I didn't know it happened." The notification date starts a 30-day window; whichever deadline comes first (30 days from notification or 45 from transaction) applies.
A bracket, not a number
This is the most misunderstood field in the entire system. You never see an exact figure. See the full breakdown in the section below.
Whose account the trade was in
SP means spouse. JT means jointly held (usually with a spouse). DC means dependent child. No code (or "self") means the member's own account. Spouse trades under SP are fully reportable and count just as much as the member's own trades for purposes of analysis.
The amount brackets: what you see and what you don't
The most significant limitation of congressional disclosures is this: you never learn the actual size of a trade. The law requires members to report trades in standardized brackets. A trade reported as "$15,001 to $50,000" could be a $16,000 position or a $49,000 one. You cannot know.
This is not a bug in how the law was implemented. It is a feature of how the law was written. The brackets are part of the structural gaps that critics of the system have long pointed to. Without exact amounts, you cannot calculate precise gains, rank trades by conviction size, or determine whether a position was a meaningful part of someone's portfolio.
Congressional disclosure amount brackets
Any transaction under $1,000 does not need to be disclosed at all. This means a member could, in theory, execute dozens of small trades in sensitive stocks without triggering any reporting requirement. The $1,000 threshold has not been adjusted since the original Ethics in Government Act and is widely considered too low to serve as a meaningful filter, yet also too blunt given how imprecise the brackets above it are.
A trade disclosed in the "$1,000,001 to $5,000,000" bracket could represent very different levels of conviction. A $1.1 million position is notable. A $4.9 million position in the same ticker, by the same member, just before a major legislative vote, is something else entirely. You cannot tell them apart from the disclosure.
The 45-day lag and why it matters
Under the STOCK Act, a PTR must be filed within 45 days of the transaction date. This sounds like a tight window. In practice, it means a member of Congress can trade on information obtained through their official duties, wait the full 45 days, and only then let the public know what happened. By that point, the stock may have moved significantly.
The trades that became cultural phenomena in 2021 and 2022 were never disclosed in real time. They became visible weeks after the fact, once the 45-day window had closed. By the time retail investors could react, the information advantage had largely played out.
There is also a secondary delay: many members file a few days before the deadline, not immediately after the transaction. And then there is the portal delay, the gap between when a filing is submitted and when it actually appears in the public search system. In total, the time between a trade occurring and a member of the public being able to see it can easily exceed two months.
The penalty for filing late is $200. The fine is waivable in "extraordinary circumstances" and is rarely enforced with any consequence. Multiple members have filed dozens or even hundreds of late PTRs with no meaningful penalty. The $200 threshold was set in 1978 and has never been adjusted for inflation. This is one of the core criticisms of the current system: the enforcement mechanism is too weak to create meaningful deterrence.
What disclosures do not tell you
Reading a PTR carefully tells you what was traded, in which direction, by whom, and approximately how much. That is genuinely useful. But several categories of information are either omitted or obscured by design.
Mutual funds and ETFs are largely exempt. Under the Excepted Investment Fund (EIF) rule, publicly traded diversified funds do not require a PTR when bought or sold. A member can move millions of dollars in and out of broadly held index funds without triggering individual transaction reporting. This means that for members who hold the bulk of their portfolio in mutual funds rather than individual stocks, PTRs dramatically understate their actual trading activity.
Options and derivatives are coded, not described. A transaction coded as M (exercise of derivative security) or O (exercise of out-of-the-money derivative) tells you an option was exercised, but not its strike price, expiration date, or the full size of the underlying position. Options activity by members of Congress, particularly around earnings announcements or policy decisions, is an area that existing disclosure requirements handle poorly.
Sub-threshold trades are invisible. Any transaction under $1,000 requires no disclosure. A member could hold a small position in dozens of stocks simultaneously without any of them appearing in their PTRs, as long as each trade stays below the threshold.
Context is absent. A raw PTR tells you nothing about the legislative calendar, the member's committee assignments, or whether a classified briefing occurred in the preceding week. It is a transaction record, not an intelligence document. The context has to be added from outside the disclosure system entirely.
What actually makes a disclosure worth paying attention to
Not every congressional trade is interesting. Most are noise. The ones that warrant scrutiny share a recognizable pattern of overlapping signals.
Committee overlap
The most important signal is whether the member sits on a committee with direct oversight of the industry they traded in. A senator on the Senate Health Committee buying pharmaceutical stocks during a drug pricing markup is a different situation from a senator on the Agriculture Committee making the same trade. The raw PTR looks identical. The committee context is what separates noise from signal.
Timing relative to the legislative calendar
A trade placed two days before a committee hearing on the same sector it involves is qualitatively different from a trade placed two months earlier. Cross-referencing PTR transaction dates against the congressional schedule is the most productive form of analysis available with public data, and it is work that has to be done manually.
Bracket size relative to normal behavior
If a member whose trades are typically in the $1K-$15K range suddenly discloses a transaction in the $250K-$500K bracket, that is worth noticing. Context about a member's normal trading size comes from reviewing their prior PTR history, which is time-consuming with public tools but possible.
Consecutive transactions in the same stock
Multiple purchases of the same ticker across several PTRs, building a position over weeks, is different from a one-time buy. Position-building by a member with committee oversight of that sector is one of the cleaner signs in the public data that something may warrant closer attention.
Spouse or family member trades coded SP or DC
Spouse trades filed under SP are legally disclosed but often treated as less noteworthy in public coverage. They should not be. A member who claims their own trades are managed independently but whose spouse is actively trading in the same sectors their committee oversees raises the same conflict of interest questions. The information environment is shared.
Why reading raw disclosures only gets you so far
The tools that aggregate congressional disclosures, and there are several good ones, all face the same fundamental constraint: they can only show you what the disclosure system surfaces. Ticker, direction, amount bracket, date. That is the full extent of what a PTR contains.
What a raw PTR cannot tell you is whether a trade matters. A $50,000 purchase of a defense contractor by a member of the Senate Armed Services Committee, placed three days before a closed-door hearing on the Pentagon's budget request, is very different from the same trade by a member of the Senate Agriculture Committee who has no oversight role. The PTR looks identical. The context that makes one worth examining and the other unremarkable has to come from somewhere else.
For anyone trying to identify the trades that reflect genuine information advantages rather than ordinary portfolio activity, the disclosure system is the starting point, not the finish line. Looking at who files the most transactions is a reasonable place to begin. But volume alone is not the signal. The member who files 300 trades a year through a diversified advisor-managed portfolio is not necessarily more interesting than the one who files 12 trades a year, all of them in sectors directly tied to their committee work.
This is what curation adds. Not just aggregation of the raw PTR data, but the work of asking whether a specific trade, from this specific member, at this specific moment in the legislative calendar, is something that the public record gives you a reason to notice.
Frequently asked questions
No. The $1,000 threshold means any transaction below that amount requires no disclosure. Trades in publicly traded mutual funds and ETFs that qualify as Excepted Investment Funds (EIFs) also do not require individual PTR filings — they show up only on the annual disclosure. In practice, large diversified portfolios held through mutual funds can represent significant trading activity that never appears in PTRs at all.
The statutory penalty is $200 per late filing. This fine can be waived in extraordinary circumstances. In practice, the penalty is rarely assessed and has never resulted in prosecution. Several members have accrued hundreds of late PTR filings. The $200 threshold was set in 1978. It is widely cited as one of the key reasons the disclosure system lacks teeth as an enforcement mechanism.
Yes. The STOCK Act applies regardless of whether trades are made by the member personally or by a financial advisor managing their account. The disclosure obligation follows the beneficial owner, not the person who pressed the button. This is why "my advisor made the trade" is not a legal defense, even if it is a common public response. What it does affect is the notification date: if an advisor executes a trade and notifies the member two weeks later, the 30-day notification window starts from that later date.
Several things could explain it. You may be looking in the wrong chamber's portal (House vs. Senate). The filing may be there but under a slightly different name or date range. The portal may have a processing delay between submission and public availability. Or the coverage may have been based on an amendment or correction to an earlier filing. If a filing is not showing up in the search results, try the other chamber's portal, widen the date range, and check whether there was a corrected or amended filing that superseded the original.
Options and futures are disclosed on PTRs but with less detail than stock trades. The asset type code will indicate the derivative type, and the transaction code will indicate what happened (exercise, expiration, conversion). What you will not find is the strike price, expiration date, or the full notional value of the underlying position. Derivatives activity in congressional disclosures is significantly harder to analyze than stock trades for this reason, and it represents an area where the disclosure system's transparency is weakest.
We read the disclosures so you don't have to dig through PDFs.
Kapitol.ai reviews every congressional trade against committee assignments, legislative timing, and historical patterns. What reaches the feed has already been cross-referenced against the things that raw disclosures leave out.