/data/congressCongressional trading disclosures
Reported trades disclosed by sitting members, newest first.
Requires the read:congress scope.
- Coverage is House-only today. That gap is stated in meta.coverageNote on every response rather than left for you to infer from missing rows.
- meta.reportingDelay carries the statutory delay. Rows are as-reported and are not back-dated.
Parameters
limitintegerdefault 100- Rows per page. Clamped to 1-500; a non-numeric value falls back to the default rather than erroring.
cursorstring- Opaque page cursor from the previous response's meta.cursor. A malformed cursor returns 400.
sincestring (YYYY-MM-DD)default your tier's lookback floor- Earliest date to return. CLAMPED, never rejected. Asking for more history than your tier allows returns the tier's floor instead of an error.
symbolstring- Filter to one ticker. Upper-cased server-side.
memberstring- Exact member name. Case-sensitive.
Response fields
disclosedAtstringWhen the disclosure published.transactionDatestringWhen the trade was made.reportedAtstringFiling timestamp as reported.symbolstringTicker, where the disclosure names one.memberstringDisclosing member.chamberstringChamber, where reported.actionstringPurchase / sale / exchange, as reported.amountRangestringThe disclosed value BAND. Disclosures report a range, not an amount.transactionCountnumberTransactions folded into the row.sourcestringOriginating public source for this row.GET https://api.hedg3.ai/v1/data/congress?limit=3&symbol=VSNT&member=Kevin%20Hern{ "data": [ { "action": "SALE", "amountRange": "$1,001 - $15,000", "chamber": null, "disclosedAt": "2026-08-12", "member": "Kevin Hern", "reportedAt": "2026-08-12", "source": "house_clerk", "symbol": "VSNT", "transactionCount": 1, "transactionDate": "2026-08-05" } ], "meta": { "dataset": "congress", "cursor": null } }
No request leaves your browser. These are real responses this endpoint has returned, recorded and filtered locally.