Data Dictionary

← Use in your AI · Home
The Potomac Ledger · Version 2026-06-09 · generated 2026-06-09

Disclosed stock trades of U.S. members of Congress and senior executive-branch officials (STOCK Act periodic transaction reports and OGE Form 278-T). 35,150 records — 24,791 congressional, 10,359 executive.

Machine-readable version (for AI agents & data buyers): /data-dictionary.json · Usage terms: data license

Fields

FieldTypeCongressExecDescription
idstring100%100%Stable, immutable record id (tl_<hash>). Re-pullable / citeable.
branchstring100%100%"congress" or "executive".
personstring100%100%Member of Congress or executive-branch official who filed.
personIdstring100%100%Stable person id: bio:<Bioguide> for resolved Congress members, else name:<slug>.
rolestring100%100%Chamber (House/Senate) for Congress; title for executive officials.
partystring100%0%D / R / I (Congress; resolved from the legislators index).
statestring100%0%Two-letter state (Congress).
agencystring0%100%Department/agency (executive branch).
tickerstring84.6%55.4%Stock ticker; null for non-listed assets (bonds, funds, private holdings).
issuerIdstring99.9%100%Normalized issuer id: tic:<TICKER> when listed, else ast:<slug> of the asset name.
assetstring99.9%100%Free-text asset/company name as disclosed.
typestring100%100%Canonical action: buy | sell | partial_sale | exchange | other.
typeRawstring100%100%Original filing transaction code, preserved for audit (e.g. p, s, s (partial), e).
amountRangestring99.8%100%Disclosed dollar RANGE (e.g. "$1,001 - $15,000") — not an exact figure.
amountMinnumber100%100%Lower bound of the disclosed range.
amountMaxnumber100%100%Upper bound of the disclosed range (null for open-ended "$X +").
tradeDatedate100%100%Date of the transaction (ISO). The correct anchor for timing analysis.
disclosureDatedate94.8%96.5%Date the filing was disclosed. Lags the trade by 30-45 days; sparse on historical rows.
sectorstring78.5%18.9%GICS-style sector of the ticker. Populated only for single-company equities; empty for ETFs/funds (see securityType) and non-listed assets.
securityTypestring80.9%0%Instrument class from market-data classification (EQUITY, ETF, MUTUALFUND, INDEX, …). When sector is empty, securityType=ETF/MUTUALFUND signals "sector N/A — diversified fund," not missing data.
potentialConflictboolean8.9%1.2%Heuristic flag: ticker sector overlaps the person's committee/agency jurisdiction. Only fires on a real sector match, so ETFs/funds (no sector) are never flagged. Not an accusation. Percentage shown is the share flagged true.
filingUrlstring99.7%100%Link to the primary-source filing.
returnsobject79.7%52.7%Forward split/dividend-adjusted stock return + market-adjusted (vs SPY) abnormal return at ~1mo/3mo, anchored on the disclosure date where available (point-in-time) else the trade date. A PROXY for trade timing, NOT the official's realized profit (execution price, exact size, and holding period are unknown). Null when no price match.

Enrichment completeness by year — Congress

Sector, conflict flags, and disclosure dates are populated mainly on recent data. Don’t assume historical rows carry them.

YearRowssectordisclosureDate
20215,45380.4%95.8%
20224,44975.5%95%
20234,78476.4%92.6%
20242,78072.8%93%
20256,09282.6%95.5%
20261,23381.7%100%

Enrichment completeness by year — Executive

Executive trades come directly from OGE Form 278-T filings, so they carry a disclosure date and a primary-source link. Tickers are extracted where the filing names a listed security.

YearRowsdisclosureDatetickersector
20011100%0%0%
201978392.1%37.2%7.7%
20201,41893.1%66.9%23.6%
20212,00399.7%68.2%29%
20221,29792.7%74.1%14.6%
20231,04190.1%83.8%14.9%
202459999.8%80.3%9.5%
20252,070100%29.2%17.9%
20261,147100%19.2%18.1%

Sources

Known limitations