Skip to main content
WE-TP Logo

WE-TP

How we collect stock-trade data

How we collect congressional stock-trade data

Members of Congress must report their stock trades under the STOCK Act. WE-TP shows those reports to verified members. An automated tool, the WE-TP Disclosure Sync, collects them from the official House and Senate disclosure sites. This page explains what it collects, when it runs and how those sites can recognize it.

Latest updates

House filings
…
11,323 trades on file
Senate filings
Waiting for access approval
The Senate asked automated tools to register with its security provider. Senate trades will appear here automatically once our tool is approved.
Next check
15 minutes past the hour
Every hour, at 15 minutes past the hour

When it refreshes

  • Every hour, at 15 minutes past the hour. Each check runs for up to 4 minutes: House filings first, then Senate filings.
  • A new filing usually shows up on WE-TP within about an hour of appearing on the official site. After a large batch of filings it can take a few hours to work through all of them.
  • Each Senate check looks back over the last 90 days of filings, so late or corrected reports are picked up too.
  • If a scheduled check is ever missed for 3 hours, the next visit to the Stock Trades page starts one.
  • Names, parties, states and districts of members are refreshed once a day from the official House and Senate member lists.
  • The Refresh button on the Stock Trades page reloads what we have already collected. It doesn't contact the official sites.
  • Trades appear weeks after they happen. Members have up to 30 days after learning of a trade, and no more than 45 days after it, to file a report.

Where the data comes from

Official government sources only. No paid data services or third-party trackers.

  • U.S. House: the Office of the Clerk's financial disclosure site. We read its yearly list of filings and each Periodic Transaction Report.
  • U.S. Senate: the Secretary of the Senate's Electronic Financial Disclosures site. We read the list of Periodic Transaction Reports and each report.
  • Member details: the official member lists published by the House Clerk and the U.S. Senate.

How it behaves on those sites

  • It only reads public pages and files, and runs the same report search any visitor can. Before searching the Senate site, it accepts the notice that site shows every visitor.
  • It makes at most 4 requests at a time to the House site and 2 at a time to the Senate site.
  • Once it has caught up on past filings, an hourly Senate check usually makes fewer than 30 requests.
  • It runs on Vercel's servers, which don't have fixed IP addresses. That's why it identifies itself with a signature instead.

How to recognize it

  • User agent: WE-TP-DisclosureSync/1.0 (+https://www.we-tp.com/disclosure-sync; contact@we-tp.com)
  • Requests to Senate sites are signed with Web Bot Auth (Ed25519 HTTP message signatures, RFC 9421). The public key is published at www.we-tp.com/.well-known/http-message-signatures-directory (key ID tL1kKuJddXHqd1iaiNmQDR-I5Y75QVC_ysjfCpTGsns).
  • The Senate's Office of Public Records asked that automated tools register with its security provider, Akamai. We are doing that, and Senate trades will appear once our tool is approved.

How the data is shown and used

  • Trades are shown exactly as filed. Amounts are the ranges the filer reported.
  • A trade dated after its own filing date is a filer typo. We show it as filed and label it “as filed (likely typo)”.
  • Every trade links to its original filing on the official site.
  • It's free for verified WE-TP members.
  • It isn't investment advice or a credit or financial rating of anyone. We never use it for fundraising, soliciting or any commercial purpose, in line with the notice on the Senate site (5 U.S.C. § 13107).

Questions or requests

If you run one of these sites and want us to check less often or stop, or if you spot a problem with the data, email contact@we-tp.com. We'll act on it.