Washington · Established 2026

The Potomac Ledger

Data Dictionary

← Use in your AI · Home
The Potomac Ledger · Version 2026-07-25 · generated 2026-07-25

Disclosed stock trades of U.S. members of Congress and senior executive-branch officials (STOCK Act periodic transaction reports and OGE Form 278-T). 56,971 records — 25,434 congressional, 31,537 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).
tickerstring85.1%18.8%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.
disclosureDatedate95%98.8%Date the filing was disclosed. Lags the trade by 30-45 days; sparse on historical rows.
sectorstring79.1%6.5%GICS-style sector of the ticker. Populated only for single-company equities; empty for ETFs/funds (see securityType) and non-listed assets.
securityTypestring81.6%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.
potentialConflictboolean9%0.5%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.
returnsobject77.9%17.4%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.5%95.8%
20224,44975.6%95%
20234,78476.4%92.6%
20242,78072.9%93%
20256,09582.8%95.5%
20261,87386.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%
202522,729100%3.2%1.7%
20261,666100%17.8%17%

Sources

Known limitations