Every stock trade that members of Congress and senior officials must disclose under the STOCK Act, in one place.
Kadoa checks every source for new filings each day.
It reads each filing, including scanned PDFs, and pulls out every trade.
Each trade is matched to its ticker, price and member.
Every trade links back to its original filing.
Members can report a trade up to 45 days after making it, so recent weeks are incomplete.
Amounts are disclosed as ranges, not exact values.
Extraction can make mistakes. Check the linked filing before relying on a trade.
Members of Congress must report a trade within 30 days of learning of it, and no later than 45 days after it. Neither chamber allows extensions.
Executive branch officials file OGE Form 278-T on the same rules. Agencies can grant extensions, which we cannot see.
A trade is late when it was filed more than 45 days after it was made. One filing can contain several late trades. Late does not mean a rule was broken.
A trade's return runs from its closing price on the trade date to the latest close. We subtract the S&P 500's (SPY) return over the same days. Returns are not annualized.
Averages count every priced buy equally. Estimated portfolios use the midpoint of each disclosed range and assume nothing was sold. They are estimates, not actual holdings.
A company lobbies on a bill. The bill goes to a committee. A member of that committee trades the stock within a year. That trade counts. Funds are not counted.
This member: the share of their stock trades in companies lobbying their committees. All of Congress: the share of every member's trades in those same companies, for comparison. A match is not evidence of wrongdoing.
Lobbying filings come from LDA.gov and bill referrals from govinfo.gov. 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.
Kadoa is the web data layer for finance, building the most reliable public datasets for investors. We publish a few datasets like this one for free, because public records should be easy to use.
Not investment advice. Found an error? Open an issue on GitHub.