Congress trading
What Is a Periodic Transaction Report (PTR)?
A periodic transaction report (PTR) is the STOCK Act filing that discloses a single securities transaction, or a batch of them, by a member of Congress, their spouse, or a dependent child. Each line gives the asset, whether it was a purchase or a sale, the trade date, and a dollar range. PTRs are the raw material behind every "Congress trades" tracker.
What a PTR line contains
- The asset name and, for stocks, usually the ticker.
- Transaction type: purchase, sale (full or partial), or exchange.
- The transaction date and the notification date.
- The amount range, for example $15,001 to $50,000.
- An owner code: SP for spouse, JT for joint, DC for dependent child, blank for the member.
Where PTRs are filed
Senators file through the Senate Office of Public Records' electronic system, where reports are searchable. House members file with the Clerk, and many House PTRs are scanned PDFs that have to be parsed. InsiderWatch captures both sources as they post, extracts the trade rows, and stores them permanently; Senate rows in particular cannot be recovered later if they are missed.
PTR vs annual report
The PTR is the near-real-time report, due within 45 days of a trade. The annual financial disclosure is a yearly snapshot of assets and income, due in May. Trades missing from PTRs sometimes show up only in the annual report.
The two versions of the form
Senators file through the Senate's electronic financial disclosure system. A Senate PTR is a structured web form, so each trade is a proper row with the asset name, ticker, type, date and amount range in fixed fields, and the public search returns them as text. House members file with the Clerk of the House. House PTRs are generated from the Clerk's filing system as PDFs, and a minority are still scanned paper forms, so the same fields have to be extracted from the document. The content is the same in both chambers; only the format differs, and it is the reason House data lags Senate data in every tracker.
Reading the asset line
The asset description names the security and usually a ticker in brackets. A bracketed code after the name gives the asset type: [ST] for a stock, [OP] for an option, [GS] for a government security, [CS] for a corporate bond, [MF] for a mutual fund, [EF] for an exchange-traded fund, [CT] for a cryptocurrency, and so on. Options lines often carry the strike and expiry in the description. A stock line with no ticker is common for foreign issuers and small companies, and it is where trackers make matching errors, which is why InsiderWatch only attaches a ticker to a row when it can verify the company against the SEC's own list.
The other columns
- Owner: SP for spouse, DC for dependent child, JT for jointly held, and blank when the member owns the account.
- Transaction type: P for purchase, S for sale, S (partial) for a partial sale, E for exchange.
- Transaction date and notification date. The notification date is when the filer learned of the trade, and it starts the 30-day clock.
- Amount: one of the standard dollar ranges.
- Capital gains over $200: a yes/no column on House reports for sales.
- Comments or description, where filers sometimes explain that a trade was made by a manager without their knowledge.
Batching, amendments and what to expect
A single PTR can carry one trade or a hundred. Members with managed accounts often file one report per month listing every transaction from the statement, which is why a handful of names dominate the count of trades in any week. Amended reports (marked as amendments) re-file a set of trades with corrections and keep the original transaction dates. A tracker that counts every row on every amendment as a new trade double-counts; InsiderWatch keys each trade on the filing, the asset, the date and the range so that a re-filed row updates rather than duplicates.
How long a PTR stays useful
By the time a PTR is public, the trade is on average several weeks old. The report is a record, not a signal. What lasts is the aggregate: which members trade most, which sectors they favor relative to their committee assignments, how large the disclosed ranges are, and how late the reports arrive. All of those are computed from the same rows, and the rows are the reason the tracker exists.
Live from the filings we track
How long Congress trades take to reach the public
Trade date to filing date across 2,403 captured trades; median 25 days; 9% filed after the 45-day deadline.
- Within 2 weeks515
- 15 to 30 days1134
- 31 to 45 days539
- 46 to 90 days72
- Over 90 days143
Common questions
- Do PTRs show the exact amount?
- No. They show a range. The lower bound is the only number that can be compared across filings, which is how most trackers rank trades by size.
- Does a spouse's trade count?
- Yes. Trades by a spouse or dependent child must be reported and are marked with an owner code.
- Do PTRs cover options and crypto?
- Yes. Any securities transaction over $1,000 is reportable, and the asset type codes include options and cryptocurrency. Widely held diversified funds are exempt.
- Why do some House PTRs look like scans?
- Members may still file on paper, and those forms are scanned by the Clerk. The scanned filings need to be read by a parser or by hand, which is why House data takes longer to appear in trackers.
- Can I download every PTR?
- The Senate system and the House Clerk both publish the reports, and InsiderWatch publishes every trade it has captured as a free CSV on the Congress disclosure-lag page.
See it in the data
Get These Filings as Alerts
InsiderWatch reads the filings as they post, keeps the ones that matter, and sends them by email and Telegram in minutes. Every call is scored in public, misses included.
See plans7-day free trial. Cancel in one click.
Published 2026-08-22. InsiderWatch is an informational service based on publicly available information only. This page is general information, not legal, financial, investment, or tax advice.