US Congress Stock Trades: House STOCK Act Financial Disclosures avatar

US Congress Stock Trades: House STOCK Act Financial Disclosures

Pricing

from $1.39 / 1,000 trade returneds

Go to Apify Store
US Congress Stock Trades: House STOCK Act Financial Disclosures

US Congress Stock Trades: House STOCK Act Financial Disclosures

For trading signals, journalism and ethics research: every stock trade US House members disclose under the STOCK Act, from the Clerk of the House - ticker, buy or sell, trade and notification dates, whose account, and the disclosed range as lower and upper numbers. 2026 holds 1,603 filings.

Pricing

from $1.39 / 1,000 trade returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

US Congress Stock Trades - House STOCK Act disclosures

For political-trade tracking, compliance and ethics research, journalism and copy-trade signals: every stock trade that members of the US House of Representatives disclose under the STOCK Act, taken straight from the Clerk of the House and turned into one row per trade — the member, the ticker and asset, the transaction date, the notification date, and a link to the original PDF.

The amount is a filed range, and both halves come back as numbers. You get the disclosed range exactly as filed ($15,001 - $50,000) plus its lower and upper bound as amountMinUsd and amountMaxUsd. That matters because the range wraps across lines in the source PDF: reading only the first half turns $15,001 - $50,000 into a flat $15,001 that appears nowhere in the disclosure.

A scanned filing is labelled, not silently skipped. The 2026 filing year holds 1,603 filings, 379 of them stock reports, and 45 of those 379 are images with no extractable text at all. Those come back as their own labelled row saying so, so a gap in your data is visible instead of invisible.

No login, no third-party data broker, no paywall in between: the source is disclosures-clerk.house.gov, the official publisher of these filings. Export as JSON, CSV or Excel.


What you get

One row per trade, with:

  • Who: member name, status, state and district
  • What: asset name, ticker, and the asset type code the form uses (ST, GS, …) with its meaning where that meaning has been verified against the House's own reference
  • Which way: purchase, sale, partial sale or exchange
  • When: the trade date and the date the member was notified - the gap between them is the disclosure lag
  • How much: the disclosed range exactly as filed ($15,001 - $50,000) plus its lower and upper bound as numbers, so you can sort and filter without parsing strings
  • Whose account: self, spouse, joint or dependent child, and the account name (Morgan Stanley - Rollover IRA)
  • Which filing: filing id, filing date, whether it was new or amended, and a link to the original PDF

Example output (one trade)

{
"memberName": "Hon. Thomas Suozzi",
"stateDistrict": "NY03",
"state": "NY",
"assetName": "Advanced Micro Devices, Inc. - Common Stock",
"ticker": "AMD",
"assetTypeCode": "ST",
"assetType": "stock",
"transactionType": "sale",
"transactionDate": "2026-02-18",
"notificationDate": "2026-02-19",
"amountRange": "$1,001 - $15,000",
"amountMinUsd": 1001,
"amountMaxUsd": 15000,
"owner": "Thomas Suozzi IRA FBO Thomas Suozzi",
"filingStatus": "New",
"filingId": "20034188",
"tradeId": "20034188-1",
"documentUrl": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20034188.pdf"
}

Input

FieldKeyWhat it does
YearyearWhich filing year to read (2026 holds 1,603 filings, 379 of them stock reports)
How many filings to openmaxReportsNewest first; each filing is one PDF
Maximum recordsmaxRecordsThe most trades this run may return and charge for
Filing typesfilingTypesP is the stock transaction report; only P contains trades
Filed on or afterfiledSinceYYYY-MM-DD, applied before any PDF is opened
Member namesmembersPartial, case-insensitive
States or districtsstatesCA or CA11
TickerstickersNVDA, AAPL
Transaction typestransactionTypespurchase / sale / partial sale / exchange
Minimum disclosed amountminAmountUsdCompares the bottom of the disclosed range
Keywords / match / excludekeywords, keywordMatch, excludeKeywordsText filters over member, asset, ticker and account
Only new since last runmonitoringModeFor a schedule that watches for new disclosures
Forget what was readresetMonitoringStateClears that memory once
Maximum requestsmaxRequestsHard ceiling on files fetched from the House server

Things this Actor is careful about

A scan is not an empty filing. About one filing in eight is a scan of a paper form and contains no extractable text at all (45 of 379 in 2026). Those come back as their own labelled row saying the transactions are in the image - never as "this member made no trades". Those rows are not charged.

Amounts are ranges, and stay ranges. Congress discloses a band, not a figure. This Actor returns the band as filed and adds amountMinUsd / amountMaxUsd, and it never invents a single number. The band also wraps across lines in the source PDF; reading only the first half would turn $15,001 - $50,000 into a flat $15,001 that appears nowhere in the disclosure.

Codes are not guessed. The forms use short codes for asset types. Only the ones verified against the House's own reference are translated; anything else keeps its raw code with the meaning left empty, rather than being labelled with a plausible-sounding guess.

Filters run before the PDFs are opened. Member, state, filing type and date are applied to the index first, so narrowing your search also makes the run shorter and cheaper - and puts less load on a government server.

The limit does not delete whole members. When Maximum records cuts the result, trades are taken evenly from every filing that was read, and a free row says how many were left out and from where.


Frequently asked

Does this cover the Senate? No. The Senate's disclosure search is behind a block that refuses automated access, so this Actor covers the House only, and says so rather than returning a partial picture as if it were complete.

How current is it? The House publishes filings as they are submitted. Members must report a trade within 45 days, so the newest rows are typically days to weeks behind the trade itself - transactionDate and notificationDate let you measure that lag yourself.

Can I watch for new disclosures? Yes - schedule the Actor with Only return filings that are new since the last run turned on.

Why do some trades have no ticker? Treasury bills, funds and private holdings are disclosed without one. The field is left empty rather than filled with something from the asset name.


Pricing

Pay per event: you are charged for each trade returned. Rows that explain a problem - a scanned filing, an unreadable page, a filter that matched nothing, a result cut by your maximum - are never charged.